日期:2014-05-18  浏览次数:20397 次

传递参数后,值的后面为什么会多一个逗号
通过Response.Redirect(“a.aspx?name=人类”);
转到下一个画面

下一个画面表示的时候,就成了“人类,”多了一个逗号

我们这边不能重现这个问题,客户的服务器上出现上面的问题
而且,奇怪的是,在客户自己的PC上建IIS运行,也是好好的

现在只能怀疑是客户的服务器上有什么设置的问题了
请教各位,一般会是什么原因呢?

------解决方案--------------------
Server.UrlEncode( “a.aspx?name=人类” ); 
用这个试试
------解决方案--------------------
传递的时候

Response.Redirect("a.aspx?name="+Server.HtmlEncode("人类"));

接收的时候: 
 
 string a=Server.HtmlDecode(Request.QueryString["name"]);