Проблема
Каков правильный способ проверить параметр foo
в следующем запросе url с помощью asp.net? Возможно ли это?
http://example.com?bar=3&foo
Я попытался проверить Request["foo"]
, а также Request.QueryString["foo"]
, и я получаю null
для обоих. Я также попытался заполнить List
значениями из коллекции QueryString
, но, как я упоминал ниже, он не включает значение.
Вопрос
Я понимаю, что нет значения, но не должен Request["foo"]
возвращать пустую строку, а не null
? Есть ли способ узнать, существует ли ключ querystring, даже если он не имеет значения?
Примечания
Я нашел здесь, что Request.QueryString.AllKeys
включает null
для параметров пустой строки.
[править]
Как указано ниже James и Dreas Regex для синтаксического анализа исходного URL-адреса быть лучшим (и возможно единственным) подходом.
Regex.IsMatch(Request.RawUrl, "[?&]thumb([&=]|$)")