2014-12-30 34 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为你的伟大的回应 –