asp.net+js实现批量编码与解码的方法
本文实例讲述了asp.net+js实现批量编码与解码的方法。分享给大家供大家参考,具体如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title></title> <mce:scriptsrc="jquery-1.3.2.min.js"mce_src="jquery-1.3.2.min.js"type="text/javascript"></mce:script> <mce:scripttype="text/javascript"><!-- vardata={}; data.Id=1; data.Name="1&2"; data.Desc="<b>def</b>"; varclientMsg=""; clientMsg+="<fontcolor='green'>1:客户端编码之前:<br/>"; for(varnameindata){ clientMsg+=(name+":"+data[name]+"<br/>"); } clientMsg+="1:客户端编码之后:<br/>"; escapeData(data); for(varnameindata){ clientMsg+=name+":"+data[name]+"<br/>"; } clientMsg+="</font>"; $.post("Default.aspx",data,function(data){ document.write(clientMsg+"<br/>"+data); }); functionescapeData(data){ for(varnameindata){ data[name]=escape(data[name]); } } //--></mce:script> </head> <body> <formid="form1"runat="server"> <divid="divClient"style="color:Green;"mce_style="color:Green;"> </div> </form> </body> </html>
C#代码如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; publicpartialclass_Default:System.Web.UI.Page { protectedvoidPage_Load(objectsender,EventArgse) { if(Request["Id"]!=null) { stringmsg=""; msg+="<fontcolor='red'>服务器得到的值(解码前):<br/>"; foreach(stringsinRequest.Form.AllKeys) { msg+=string.Format("{0}:{1}<br/>",s,Request.Form[s]); } msg+="服务器得到的值(解码后):<br/>"; foreach(stringsinRequest.Form.AllKeys) { msg+=string.Format("{0}:{1}<br/>",s,HttpUtility.UrlDecode(Request.Form[s])); } msg+="</font>"; msg+=string.Format("未编码的字符解码1ab&<b>小</b>:{0}",HttpUtility.UrlDecode("1ab&<b>小</b>"));; Response.Write(msg); Response.End(); } } }
希望本文所述对大家asp.net程序设计有所帮助。