如何从URL获取数据

时间:2010-05-12 07:22:23

标签: c# .net asp.net url

我有一个网址http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID=1我想从网址获取QOT_ID。请建议如何做到这一点。

5 个答案:

答案 0 :(得分:5)

您可以使用以下代码行:

int id = Convert.ToInt32(Request.QueryString["QOT_ID"]);

或者如果你想进行适当的检查:

int id;
if (int.TryParse(Request.QueryString["QOT_ID"], out id)) {
    // Do something with the id variable
} else {
    // Do something when QOT_ID cannot be parsed into an int
}

答案 1 :(得分:3)

如果您在问题中提到的URL可能与当前请求无关,则可以这样做:

string url = "http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID=1";
Uri uri = new Uri(url);
var parameters = HttpUtility.ParseQueryString(uri.Query);
var id = parameters["QOT_ID"];

id变量保存参数的值。

答案 2 :(得分:0)

Request.QueryString集合包含所有URL参数 - 每个参数都可以通过名称访问:

var val = Request.QueryString["QOT_ID"];

所有返回的值都是string个变量,因此您可能需要转换为适当的类型。

答案 3 :(得分:0)

Request.QueryString为您提供发送到客户端的字符串变量数组

Request.QueryString["QOT_ID"] 

请参阅documentation

答案 4 :(得分:0)

QOT_ID可以为null或字母组合

int id = Request.QueryString["QOT_ID"] != null && Int32.TryParse(Request.QueryString["QOT_ID"]) ? int.Parse(Request.QueryString["QOT_ID"]) : -1;

如果您可以安全地将空值传递给Int32.TryParse。

,则不是100%确定