ajax现在大家用的很多了,asp.net开发的程序,使用ajax异步传递数据给.asp的页面时,总是出现乱码,百思不得其解。
经过查询,取得如下的解决方法。
首先,在js中这样写 :
复制代码 代码示例:
XmlHttp.open("POST", "demo.aspx", false);
XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XmlHttp.send("QueryName=" + escape(Queryname) + "&QuerySex=" +escape(Querysex));
然后,在demo.aspx中这样处理:
复制代码 代码示例:
string QueryName = HttpUtility.UrlDecode(Request.Params["QueryName"]);
string QuerySex = HttpUtility.UrlDecode(Request.Params["QuerySex"]);
最好自己亲自做个页面,测试下,是不是ajax传递数据给aspx页面时乱码不会再出现了。