【问题标题】:Is it possible to change the query string value是否可以更改查询字符串值
【发布时间】:2015-02-26 14:15:12
【问题描述】:

让我知道他们是否有可能更改查询字符串值?我努力了 像下面这样:

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

但上面写着System.NotSupportedException: Collection is read-only.。这是否意味着仅在使用Response.Redirect(----) 进行重定向时才为查询字符串分配值?

我知道我可以为此使用会话或 cookie。

【问题讨论】:

  • 您无法更改 QueryString。
  • 根据您的问题,最好将查询字符串存储在一个变量中并在整个应用程序中使用该变量。这样您就可以在回发期间操纵该值。

标签: asp.net vb.net session


【解决方案1】:

是不是意味着只在重定向的时候给查询字符串赋值

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

【讨论】:

  • 好的,谢谢您的回复。由于积分不足,我无法投票
【解决方案2】:

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

【讨论】:

  • 好的,谢谢您的回复。由于积分不足,我无法投票
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 2013-09-19
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多