如何在asp.net中获得完整的查询字符串? 假设像这样的QueryString传递给我的登录页面。
login.aspx?redirect=cart.aspx&p=1&q=2&r=3
我必须将参数p,q和r传递给Cart.aspx,除了重定向之外的所有参数。 Login.aspx可以处理不同的查询字符串,但除了重定向之外的所有参数都将被传递到重定向页面。(实际上,我知道会有一个参数'redirect'但是不能为p,q和r bcoz编写代码可能会在不同的背景下发生变化)
“重定向”以外的参数在不同的上下文中会有所不同。 p,q,r是cart.aspx的必需参数。如果重定向到另一个页面,则参数可能不是p,q,r而是其他类似l,m,n
答案 0 :(得分:3)
您可以使用
获取参数string _url=Request.RawUrl.toString();
and
For path ...
string _path = Request.Path.ToString();
string _url = Request.ServerVariables["URL"].ToString();
O/P = /Home/About/
RawURl返回整个查询字符串....
答案 1 :(得分:3)
你可以这样使用
Request.Url.Query
像这样输入
Input: http://localhost:96/Cambia3/Temp/Test.aspx?q=item#fragment
输出