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