是否可以更改查询字符串值

时间:2014-12-30 11:55:53

标签: asp.net vb.net session

让我知道他们是否有可能更改查询字符串值?我试过了 如下:

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

但它说System.NotSupportedException: Collection is read-only.。这是否意味着仅在使用Response.Redirect(----)

重定向时为查询字符串赋值

我知道我可以使用会话或cookie来代替。

2 个答案:

答案 0 :(得分:2)

  

是否意味着仅在重定向时将值分配给查询字符串

是。查询字符串来自浏览器发出的请求。您无法更改正在处理的请求。您必须使用新的查询字符串值重定向。

答案 1 :(得分:1)

HttpRequest.QueryString Property用于获取HTTP查询字符串变量的集合。 QueryString dos不支持设置值操作