Проблема
Каков правильный способ проверить параметр 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([&=]|$)")