我有一个格式如下的 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 函数来完成这个任务。