更改QueryString的值

时间:2011-07-18 01:49:47

标签: vb.net href visual-studio-2003 request.querystring

我在查询字符串中收到错误。我的项目是由ms visual studio 2003编写的。请参阅下面的代码

<a target="_blank" href="./PageOne.aspx?Customer=NAME1 + NAME2 + NAME3 PARA TEST">NAME1 + NAME2 + NAME3 PARA TEST</a>

系统试图在PageOne上获取客户价值,如下所示

Request.QueryString("Customer").ToString

值为

NAME1   NAME2   NAME3 PARA TEST

加号替换为空格。请分享我如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

网址受URL encoding and decoding的约束。不幸的是,对于您的网址,在此编码方案中,+表示文字空间。您可以自己通过encoding网址解决此问题,以便浏览器知道您的参数中有文字+符号应该保留,例如:

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">

答案 1 :(得分:0)

在网址中尝试使用网址解码 - 此处有更多信息 - HttpServerUtility.UrlDecode Method (String)