日期:2014-05-19  浏览次数:20474 次

请问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