当前位置: 编程技术>.net/c#/asp.net
解决asp.net ajax格式传递数据乱码的问题
来源: 互联网 发布时间:2014-08-30
本文导语: ajax现在大家用的很多了,asp.net开发的程序,使用ajax异步传递数据给.asp的页面时,总是出现乱码,百思不得其解。 经过查询,取得如下的解决方法。 首先,在js中这样写 : 代码示例: XmlHttp.open("POST", "demo.aspx", false); XmlHttp...
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));
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"]);
string QuerySex = HttpUtility.UrlDecode(Request.Params["QuerySex"]);
最好自己亲自做个页面,测试下,是不是ajax传递数据给aspx页面时乱码不会再出现了。