读书人

请教URL参数中带有小于号(lt;)无法调试怎

发布时间: 2012-03-05 11:54:03 作者: rapoo

请问URL参数中带有小于号(<)无法调试怎么办?
在VS.NET 2005中,我调试一个URL,http://localhost/main.aspx?id=20,是没有任何问题的,但如果我改一下,改为http://localhost/main.aspx?id <20,则在VS.NET 2005中会提示无法启动IE浏览器,无法进行重定向。但如果直接在IE地址栏中打入该地址,浏览起来没有任何问题,只是无法调试。我一直没有办法试成功,只能开发两套版本,VS.NET 2003中没有这个问题,可以调试参数带小于号的URL,不明白.NET 2005中怎么就不行了。

[解决办法]
编码就可以了
"http://localhost/main.aspx?id= "+Server.UrlIncode( " <20 ");

这个样子不知可不可以
[解决办法]
如果上面的方法可以的话
在取值时这样取

Sever.UrlDecode(Request.QueryString[ "id "].ToString());


[解决办法]
你这里的 <符号是什么意思啊?如果是传输的参数中间有符号编码就可以了
[解决办法]
编码 HttpUtility.UrlEncode(Request.QueryString[ "id "].ToString());

使用时解码 HttpUtility.UrlDecode(Request.QueryString[ "id "].ToString());)


[解决办法]
HttpUtility.UrlEncode

读书人网 >asp.net

热点推荐