C#ASP.NET如何使用空格或&来Request.QueryString [“”]

时间:2017-07-27 00:17:17

标签: c# asp.net

再次需要帮助

所以我有这个代码

<a href="/Categories.aspx?categoryName=Electronics & Gadgets" class="clearfix">                                                                      

如何确保requestString将从“Electronics&amp; Gadgets”而不仅仅是“Electronics”中检索所有内容?

谢谢

1 个答案:

答案 0 :(得分:3)

你应该写点像

<a href="<%= "/Categories.aspx?categoryName=" + HttpUtility.UrlEncode("Electronics & Gadgets") %>" class="clearfix">Link</a>

因为查询字符串值不是有效的url格式。

在这种情况下,

  

空间&#34; &#34;和&符号&#34;&amp;&#34;字符将被编码为&#34; +&#34;和&#34;%26&#34;分别

**请注意,&符号用于连接多个查询字符串,因此必须正确编码。

在url格式化链接之前是

  

/Categories.aspx?categoryName=Electronics+%26+Gadgets

然后,您将使用HttpUtility.UrlDecode来解析代码中的查询字符串值。

参考文献: -

MSDN HttpUtility.HtmlEncode

MSDN HttpUtility.HtmlDecode