如何获得完整的QueryString

本文关键字:QueryString 何获得 | 更新日期: 2023-09-27 18:04:32

如何在asp.net中获得完整的querystring ?假设像这样的QueryString传递到我的登录页面。

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

我必须将参数p,q和r传递给Cart。Aspx的所有参数,除了重定向。登录。Aspx可以处理不同的查询字符串,但除了重定向之外的所有参数都将传递到重定向页面。(实际上,我知道会有一个参数'redirect',但不能为p,q和r写代码,因为它可能在不同的上下文中改变)

除了'redirect'之外的参数在不同的上下文中会有所不同。p,q,r是cart.aspx的必需参数。如果重定向到另一个页面,则参数可能不是p、q、r,而是l、m、n

如何获得完整的QueryString

可以这样使用

Request.Url.Query

像这样输入

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

您可以使用

获取参数
string _url=Request.RawUrl.toString();
and
For path ... 
string _path = Request.Path.ToString();

string _url = Request.ServerVariables["URL"].ToString();
O/P = /Home/About/

RawURl返回整个查询字符串....