2

asp.netで完全なクエリ文字列を取得するにはどうすればよいですか?このようなQueryStringがログインページに渡されたとします。

login.aspx?redirect=cart.aspx&p=1&q=2&r=3

リダイレクトを除くすべてのパラメーターを使用して、パラメーターp、q、およびrをCart.aspxに渡す必要があります。Login.aspxは異なるクエリ文字列を処理できますが、リダイレクトを除くすべてのパラメーターはリダイレクトページに渡されます(実際には、パラメーター'redirect'があることはわかっていますが、p、q、およびrbcozのコードを記述できません。状況によって変わる可能性があります)

'redirect'を除くパラメーターは、コンテキストによって異なります。p、q、rは、cart.aspxの必須パラメーターです。別のページへのリダイレクトの場合、パラメータはp、q、rではなく、l、m、nのようなものである可能性があります。

4

2 に答える 2

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クエリ文字列全体を返します...。

于 2013-03-19T05:07:10.253 に答える
3

このように使用できます

Request.Url.Query

このような入力

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

出力

于 2013-03-19T05:11:38.760 に答える