昆明java培训
达内昆明广州春城路

18487146383

热门课程

昆明java培训——js中对应的C#解码函数

  • 时间:2016-04-15
  • 发布:昆明Java培训
  • 来源:达内新闻

js中escape对应的C#解码函数System.Web.HttpUtility.UrlDecode(s) //注意编码

昆明java培训提醒需要注意的几点:

1、HttpUtility.UrlEncode,HttpUtility.UrlDecode是静态方法,而Server.UrlEncode,Server.UrlDecode是实例方法。

2、Server是HttpServerUtility类的实例,是System.Web.UI.Page的属性。

3、用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样:

例如:

代码如下:

string url="http://search.99read.com/index.aspx?book_search=all&main_str= java培训";

Response.Write(HttpUtility.UrlEncode(url));

Response.Write("<br>");

Response.Write(Server.UrlEncode(url));

Server.UrlEncode的编码方式是按照本地程序设置的编码方式进行编码的,而HttpUtility.UrlEncode是默认的按照.net的utf-8格式进行编码的。

如果改一下程序:

代码如下:

string url1="http://search.99read.com/index.aspx?book_search=all&main_str=java培训";

Response.Write(HttpUtility.UrlEncode(url1,System.Text.Encoding.GetEncoding("GB2312")));

Response.Write("<br>");

Response.Write(Server.UrlEncode(url1));

3、有时候可能别的系统传递过来的url是用别的编码方式编码的。

介绍自己编写的一个方法,可以获取指定编码格式的QueryString。

代码如下:

public string GetNonNullQueryString(string key,Encoding encoding)

{

//引用System.Collections.Specialized和System.Text命名空间

string stringValue;

System.Collections.Specialized.NameValueCollection encodingQueryString;

//该方法是在2.0中新增的

encodingQueryString = HttpUtility.ParseQueryString(Request.Url.Query,encoding);

//'里面的key就是你提交的参数的Key

return encodingQueryString[key] != null ? encodingQueryString[key].Trim() : "";

}

调用:

string url = GetNonNullQueryString("url",Encoding.UTF8).Trim();

javascript中escape,encodeURI,encodeURIComponent三个函数的区别

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

2、 进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中history纪录。

4、escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!,',(,),*,-,.,_,~,0-9,a-z,A-Z

昆明java培训听说过这样一段话,我们在一个行业里用一万小时去专注,必然会取得不错的成绩,昆明java培训希望大家用心在这个行业里成长。

js弹出的对话窗口居中显示

昆明java培训将介绍js弹出的对话窗口永远保持居中显示实现方法,需要了解的同学可以参考下,有想要咨询的欢迎和昆明java培训小编交流:

代码如下:

.Div_Scroll {

position:fixed;

margin:-10px;

visibility:hidden;

background-color:#808080;

opacity:0.6;

z-index:99;

}

.Div_Scroll_Content {

position:relative;

margin-top:20%;

width:inherit;

height:inherit;

}

.Div_AlertWindow {

margin:auto;

width:200px;

height:100px;

background-color:lightblue;

border:5px solid #f00;

}

window.onload = function () {

var alertWindow = $("alertParent");

alertWindow.style.width = window.screen.availWidth + "px";

alertWindow.style.height = window.screen.height + "px";

$("Sure").onclick = function () {

alertWindow.style.visibility = "hidden";

}

}

function ShowAlert() {

var alertWindow = $("alertParent");

alertWindow.style.visibility = "visible";

}

$ = function (id) {

return document.getElementById(id);

}

居中对于我们很多来说使用时很方便的,也是便于我们提高关注度的,昆明java培训希望小伙伴学会利用一些我们的习惯来做设计,这样会更受用户欢迎哦!

上一篇:昆明java培训——js操作select和option常用代码
下一篇:昆明java培训——Js中自动切换焦点实现

“因材施教,分级培优”十问十答

达内举办“2016授课讲师资格认证培训“,不断提升教学品质

达内牵手猿圈科技,打造技能测评、学习、就业一站式服务

毕业三年之内能转行学编程吗?

选择城市和中心
贵州省

广西省

海南省