2013-03-19 78 views
2

如何在asp.net中获得完整的查询字符串? 假设像这样的QueryString传递给我的登录页面。如何获取完整的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

回答

3

您可以使用这样

Request.Url.Query 

输入这样

Input: http://localhost:96/Cambia3/Temp/Test.aspx?q=item#fragment 

输出

+0

谢谢!你有我的问题!我的问题不是很清楚吗? – 2013-03-19 05:22:55

+1

不客气。这很干净。 – 2013-03-19 05:28:01

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返回整个查询字符串得到的参数....