2012-10-05 117 views
1

在我的c#代码中,我编码了具有多个查询字符串的Url。当在接收端我试图回读查询字符串我得到空值(查询字符串参数未找到)原因正在编码更改&查询字符串参数为& querystringparam。如何解决这个问题。Url使用多个查询字符串参数进行编码

Response.Redirect(HttpUtility.HtmlEncode("Add.aspx?ID=" + 1 + "&cid="+ 8 + "&jid=" +9)); 

在add.aspx页面我得到的网址为 “add.aspx?ID = 1 & SID = 3 & JID = 9”

+4

您可以在编码之前和编码之后给出一个明确的URL示例以及编码方式 - 您似乎解释了编码切断了查询字符串参数名称,但很难说明给出的信息为什么。 –

+0

你如何编码/解码查询字符串? –

+0

你可以用代码发布一个例子吗? – VRC

回答

2

最大的问题是,你编码整个请求参数。您需要对各个组件进行编码,然后将它们连接在一起。

3

使用HttpUtility.UrlEncode,我敢打赌它会像魅力一样工作。 阅读this文章以获取更多信息。

+0

你是指我在哪里阅读查询字符串,而不是HttpUtility.HtmlEncode? –

+0

我编辑了我的答案,查看链接,它应该是有帮助的。 –

相关问题