【发布时间】:2014-07-08 22:48:57
【问题描述】:
VB.NET
Response.Redirect(Request.UrlReferrer.AbsolutePath & "?query=1")
这是一个如何导航到 urlreferrer 并包含新查询字符串的工作示例。
问题
当 urlreferrer 包含现有的查询字符串时,呈现的标记变为:
url.aspx?existing=1?query=1
由于第二个 ? 应该是 &
,因此 URL 无法正确解析问题
如何判断一个 urlreferrer 是否已经有查询字符串并实现正确的代码来适应?
解决方案
If (Request.UrlReferrer.OriginalString.Contains("?")) Then
Response.Redirect(Request.UrlReferrer.OriginalString & "&query=1")
Else
Response.Redirect(Request.UrlReferrer.OriginalString & "?query=1")
End If
AbsoluteUrl 不包含查询字符串,使用 OrigionalString 作为引用者。
【问题讨论】:
标签: asp.net vb.net url query-string response.redirect