读书人

HttpUtility.UrlEncode和HttpUtility.

发布时间: 2012-02-17 17:50:42 作者: rapoo

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 了

读书人网 >asp.net

热点推荐