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

请教URL参数中带有小于号(<)无法调试怎么处理

2012-03-05 
请问URL参数中带有小于号()无法调试怎么办?在VS.NET2005中,我调试一个URL,http://localhost/main.aspx?id

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

热点排行