如在A页面里的PageLoad事件里有如下代码
string title = "报表 ";
title = System.Web.HttpUtility.UrlEncode(title);
Response.Redirect( "B.aspx?title= "+title);
那么在B的PageLoad里写了如下代码
string title = Page.Request.QueryString[ "title "];
那么这个title的值会是 "报表 ",为什么不是Encode过的字符串呢?
我不明白的一点:为什么会自动Decode? 有没有办法禁用自动Decode的功能?
------解决方案--------------------------------------------------------
除非 重写Request函数。
因为.net本身是将 编码转化了的
------解决方案--------------------------------------------------------
而现在要在B里再进行一次encode=======> 这是正常的,记得,只要你传参数就urlencode,要不然:比如:有个变量是按收来的不用encode有个变量是本地的,又需要encode,这样更麻烦.所以都加就ok 了