本文实例讲述了asp.net+js实现批量编码与解码的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<%@ Page Language= "C#" AutoEventWireup= "true" CodeFile= "Default.aspx.cs" Inherits= "_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head runat= "server" >
<title></title>
<mce:script src= "jquery-1.3.2.min.js" mce_src= "jquery-1.3.2.min.js" type= "text/javascript" ></mce:script>
<mce:script type= "text/javascript" ><!--
var data = {};
data.Id = 1;
data.Name = "1 & 2" ;
data.Desc = "<b> def </b>" ;
var clientMsg = "" ;
clientMsg+= "<font color='green'>1: 客户端编码之前:<br/>" ;
for ( var name in data) {
clientMsg+=(name + ":" + data[name] + "<br/>" );
}
clientMsg += "1: 客户端编码之后:<br/>" ;
escapeData(data);
for ( var name in data) {
clientMsg+=name + ":" + data[name] + "<br/>" ;
}
clientMsg += "</font>" ;
$.post( "Default.aspx" , data, function (data) {
document.write(clientMsg+ "<br/>" +data);
});
function escapeData(data) {
for ( var name in data) {
data[name] = escape(data[name]);
}
}
// --></mce:script>
</head>
<body>
<form id= "form1" runat= "server" >
<div id= "divClient" style= "color:Green;" mce_style= "color:Green;" >
</div>
</form>
</body>
</html>
|
C#代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
if (Request[ "Id" ]!= null )
{
string msg = "" ;
msg += "<font color='red'>服务器得到的值(解码前):<br/>" ;
foreach ( string s in Request.Form.AllKeys)
{
msg += string .Format( "{0}:{1}<br/>" , s, Request.Form[s]);
}
msg += "服务器得到的值(解码后):<br/>" ;
foreach ( string s in Request.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程序设计有所帮助。