我有以下格式的URL:获得来自URL的查询字符串全在ASP.NET
http://www.mysite.com/login.aspx?ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7
我用QueryString
它Redirect
用户返回到页面的他在登录前的内容。为了保持页面的状态,我需要QueryString
中的参数。参数数量根据调用Login
及其状态的Page
而改变。
比方说,我想在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功能来完成这个任务。
编号'Request.QueryString'为您解码。 – SLaks
@SLaks谢谢指出。 –