程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> JS與C#編碼解碼,

JS與C#編碼解碼,

編輯:C#入門知識

JS與C#編碼解碼,


escape不編碼字符有69個:*,+,-,.,/,@,_,0-9,a-z,A-Z

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

encodeURIComponent不編碼字符有71個:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

1.

JS: escape :

    js使用數據時可以使用escape
    例如:搜藏中history紀錄。
    0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。

解碼使用:unescape

C#:

HttpUtility.UrlEncode  
HttpUtility.UrlDecode

2.

JS: encodeURI :

    進行url跳轉時可以整體使用encodeURI
    例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

解碼使用decodeURI();

C#: decodeURIComponent

3.

JS: encodeURIComponent :

傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字符截斷。                           

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& 

u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>

解碼使用decodeURIComponent()

C#:

[HttpContext.Current.]Server.UrlDecode

[HttpContext.Current.]Server.UrlEncode

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved