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 和 r bcoz 编写代码可能会在不同的情况下改变)

除了'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 回答