首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

URL里的参数值加密,该如何解决

2012-02-15 
URL里的参数值加密我想对URL里的参数值加密,但ENCODE后里面有+被识别为空格,请问有没有好的方案?[解决办

URL里的参数值加密
我想对URL里的参数值加密,但ENCODE后里面有"+"被识别为空格,请问有没有好的方案?

[解决办法]
用ASP.NET 2.0的话可以通过httpModule来实现,特点是不需要改动现有的代码
下载源码
http://blog.madskristensen.dk/file.axd?file=QueryStringModule.zip

改Web.config文件
< httpModules > 

< add type = "QueryStringModule" name = "QueryStringModule" /> 

</ httpModules >

由于ASP.NET 2.0的bug,这个httpmodule会在postback的时候丢失QueryString值,你需要用
http://www.scottgu.com/blogposts/urlrewrite/UrlRewrite_HttpModule1.zip
里面的FormRewriter来修正

这是最完美的解决方案,使得原来的代码一点也不需要改变
[解决办法]
Response.Redirect("ChiefAdd.aspx?id=" + this.UrlEncode(id));

热点排行