2013-03-19 75 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返回整個查詢字符串得到的參數....