Существует ли способ получить все querystring пары имя/значение в набор?
Я ищу созданный способом в .NET, если не я могу просто разделить на и и загрузить набор.
Да, использовать коллекцию HttpRequest.QueryString
:
Получает коллекцию переменных строки запроса HTTP.
Вы можете использовать его так:
foreach (String key in Request.QueryString.AllKeys)
{
Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
Если у вас есть строка запроса, представленная ТОЛЬКО в виде строки, используйте HttpUtility.ParseQueryString , чтобы преобразовать ее в NameValueCollection.
Однако, если это часть HttpRequest, используйте уже проанализированное свойство QueryString вашего HttpRequest.
Свойство QueryString
в классе HttpRequest
на самом деле является классом NameValueCollection . Все, что вам нужно сделать, это
NameValueCollection col = Request.QueryString;
Итак, Request.QueryString
уже ЯВЛЯЕТСЯ коллекцией. В частности, это NameValueCollection
. Если ваш код работает в ASP.NET, это все, что вам нужно.
Итак, чтобы ответить на ваш вопрос: да, есть.