Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得完整的查询字符串?_C#_Asp.net - Fatal编程技术网

C# 如何获得完整的查询字符串?

C# 如何获得完整的查询字符串?,c#,asp.net,C#,Asp.net,如何在asp.net中获得完整的查询字符串? 假设像这样的查询字符串传递到我的登录页面 login.aspx?redirect=cart.aspx&p=1&q=2&r=3 我必须将参数p、q和r传递给Cart.aspx,其中包含除重定向之外的所有参数。 Login.aspx可以处理不同的查询字符串,但是除了重定向之外的所有参数都将被传递到重定向页面。(实际上,我知道会有一个参数'redirect',但不能为p、q和r bcoz编写代码,它可能会在不同的上下文中更改) 除

如何在asp.net中获得完整的查询字符串? 假设像这样的查询字符串传递到我的登录页面

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这样的其他参数

string _url=Request.RawUrl.toString();

and

For path ... 

string _path = Request.Path.ToString();


string _url = Request.ServerVariables["URL"].ToString();

O/P = /Home/About/
RawURl返回整个查询字符串…

您可以这样使用

Request.Url.Query
Input: http://localhost:96/Cambia3/Temp/Test.aspx?q=item#fragment
像这样输入

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

输出

哦,谢谢!至少你有我的问题!我的问题不是很清楚吗?不客气。很清楚。