如何获得完整的QueryString?

时间:2013-03-19 04:47:42

标签: c# asp.net

如何在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

2 个答案:

答案 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

输出