Существует ли способ получить все querystring пары имя/значение в набор?

Существует ли способ получить все querystring пары имя/значение в набор?

Я ищу созданный способом в .NET, если не я могу просто разделить на и и загрузить набор.

54
задан Blankman 3 March 2010 в 12:07
поделиться

4 ответа

Да, использовать коллекцию HttpRequest.QueryString :

Получает коллекцию переменных строки запроса HTTP.

Вы можете использовать его так:

foreach (String key in Request.QueryString.AllKeys)
{
    Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
96
ответ дан 7 November 2019 в 07:51
поделиться

Если у вас есть строка запроса, представленная ТОЛЬКО в виде строки, используйте HttpUtility.ParseQueryString , чтобы преобразовать ее в NameValueCollection.

Однако, если это часть HttpRequest, используйте уже проанализированное свойство QueryString вашего HttpRequest.

6
ответ дан 7 November 2019 в 07:51
поделиться

Свойство QueryString в классе HttpRequest на самом деле является классом NameValueCollection . Все, что вам нужно сделать, это

NameValueCollection col = Request.QueryString;

2
ответ дан 7 November 2019 в 07:51
поделиться

Итак, Request.QueryString уже ЯВЛЯЕТСЯ коллекцией. В частности, это NameValueCollection . Если ваш код работает в ASP.NET, это все, что вам нужно.

Итак, чтобы ответить на ваш вопрос: да, есть.

10
ответ дан 7 November 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: