如何读取ASP.NET原始URL的查询字符串参数?

时间:2012-07-26 19:50:30

标签: c# asp.net url parameters query-string

我有一个变量

string rawURL = HttpContext.Current.Request.RawUrl;

如何阅读此网址的查询字符串参数?

5 个答案:

答案 0 :(得分:29)

这可能就是你所追求的

  Uri theRealURL = new Uri(HttpContext.Current.Request.Url.Scheme + "://" +   HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.RawUrl);

   string yourValue= HttpUtility.ParseQueryString(theRealURL.Query).Get("yourParm"); 

答案 1 :(得分:9)

无需查看RawUrl - Request对象已包含已解析的版本,使用Request.QueryString属性。

这是一个已编入索引的NameValueCollection

答案 2 :(得分:1)

试试这个:

string rawURL = HttpContext.Current.Request.ServerVariables["query_string"];

答案 3 :(得分:0)

Request对象上有Params属性,可以让您轻松完成。你不必亲自解析它。

答案 4 :(得分:-3)

这将解决您的问题.....

string strReq = "";
strReq = HttpContext.Current.Request.RawUrl;
strReq = strReq.Substring(strReq.IndexOf('?') + 1);