Как извлечь данные из URL - PullRequest
2 голосов
/ 12 мая 2010

У меня есть URL http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID=1 Я хочу получить QOT_ID из URL. Подскажите пожалуйста как это сделать.

Ответы [ 5 ]

5 голосов
/ 12 мая 2010

Вы можете использовать эту строку кода:

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
}
3 голосов
/ 12 мая 2010

Если у вас есть 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 переменная содержит значение вашего параметра.

0 голосов
/ 12 мая 2010

QOT_ID может быть нулевым или комбинацией букв

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

Не уверен на 100%, если можно безопасно передать нулевое значение в Int32.TryParse.

0 голосов
/ 12 мая 2010

Request.QueryString дает вам массив строковых переменных, отправленных клиенту

Request.QueryString["QOT_ID"] 

См. документацию

0 голосов
/ 12 мая 2010

Коллекция Request.QueryString содержит все параметры URL - к каждому можно получить доступ по имени:

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

Все возвращаемые значения являются string переменными, поэтому вам может потребоваться привести к соответствующему типу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...