如何通过HTTP GET ASP.NET C#获取链接中的参数

时间:2015-11-10 06:07:02

标签: c# asp.net http-post http-get

我的链接是:

  

http://excample.com/default.aspx?param=1

我想在链接中获得“1”。如果我的链接是:

  

http://excample.com/default.aspx?param1=1&param2=0

请帮助我获取param1和param2的值。谢谢你我的朋友!!!

我使用ASP.NET C#

3 个答案:

答案 0 :(得分:1)

在每个请求中都有FormQueryString个属性。在Request期间,Form属性中包含提交表单后的值,以及QueryString它包含 URL 传递的每个参数。因此,您只需从Request获取QueryString并检索两个参数,如此

var param1 = Request.QueryString["param1"]
var param2 = Request.QueryString["param2"]

您只考虑这样。请求期间您需要的所有内容都在请求属性中。对于来自查询字符串的参数,它们位于 QueryString < / strong>财产。 如需深入了解,请参阅此处。https://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspxhttps://msdn.microsoft.com/en-us/library/ms525985(v=vs.90).aspx

答案 1 :(得分:1)

您可以尝试以下代码。

Uri myUri = new Uri("http://excample.com/default.aspx?param1=1&param2=0");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1");

OR

HttpContext.Current.Request.QueryString.Get("param1");

OR

Request.QueryString["param1"];

答案 2 :(得分:0)

您可以尝试这样:

var uri = new Uri("http://excample.com/default.aspx?param=1");
var query = HttpUtility.ParseQueryString(uri.Query);
var par = query.Get("param");

var uri = new Uri("http://excample.com/default.aspx?param1=1&param2=0");
var query = HttpUtility.ParseQueryString(uri.Query);
var par1 = query.Get("param1");
var par2 = query.Get("param2");