2014-12-30 37 views
0

讓我知道他們是否有可能更改查詢字符串值?我曾嘗試 類似如下:是否可以更改查詢字符串值

Dim tab As Integer = CInt(Request.QueryString("tab")) 
    Request.QueryString("tab") = "" 

但它說System.NotSupportedException: Collection is read-only.。這是否意味着僅在使用Response.Redirect(----)進行重定向時纔將值分配給查詢字符串?

我知道我可以使用會話或cookie來代替。

+1

您無法更改QueryString。 –

+0

根據您的問題,將查詢字符串存儲在變量中並在整個應用程序中使用該變量是一個好主意。這樣,您可以在回發期間操縱該值。 –

回答

2

做就意味着只能在重定向

是時間分配值的查詢字符串。查詢字符串來自瀏覽器的請求。您無法更改正在處理的請求。您必須使用新的查詢字符串值進行重定向。

+0

好的,謝謝你的回覆。由於缺乏積分,我無法投票 –

1

HttpRequest.QueryString Property用於獲取HTTP查詢字符串變量的集合。 QueryString dos不支持設定值操作

+0

好的,謝謝你的回覆。我不能投票,因爲缺乏積分 –

+0

沒問題..快樂的編碼... –

+0

haha​​haha我在這裏得到了積分+1爲你的偉大的迴應 –