我有一个格式如下的 URL:
http://www.mysite.com/login.aspx?ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7
我使用QueryString
它的内容让Redirect
用户回到他登录之前的页面。为了也保持页面的状态,我需要QueryString
. 参数的数量根据Page
调用Login
及其状态而变化。
假设我想ref
在redirectURL
变量之后将所有内容存储在 URL 中。我试过了:
redirectURL = Request.QueryString("ref") // "~/Module/MyPage.aspx?par=1"
它会在之后得到所有内容,ref
但会忽略&
(包含)之后的所有内容。如果我使用:
redirectURL =Request.Url.Query // "ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7"
它得到了一切,ref
包括在内。为了实现我的目标,我只需要从 redirectURL 中删除前 4 个字符。但我认为这个解决方案有点“强制”,我相信应该有一些 ASP.NET 函数来完成这个任务。