2012-10-05 105 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

我編輯了我的答案,查看鏈接,它應該是有幫助的。 –

相關問題