HttpUtility.UrlEncode和HttpUtility.UrlDecode的问题
如在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 了