长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

js中对应的C#解码函数

  • 时间:2016-04-14
  • 发布:长沙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操作select和option常用代码
下一篇:js弹出的对话窗口居中显示

js利用控件对windows的操作实现原理

Android中的资源是指非代码部分,指外部文件。

js判断一个值在数组中

JQuery操作dom节点

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货