问题
foo
使用 asp.net 在以下 url 的查询字符串中检查参数的正确方法是什么?这甚至可能吗?
http://example.com?bar=3&foo
我已经尝试过检查Request["foo"]
,Request.QueryString["foo"]
并且我都得到null
了。我还尝试使用集合List
中的值填充 a,QueryString
但正如我在下面提到的,它不包括该值。
问题
我知道没有价值,但不应该Request["foo"]
返回空字符串而不是null
? 有没有办法找出查询字符串键是否存在,即使它没有值?
笔记
我发现这里包括Request.QueryString.AllKeys
空白null
查询字符串参数。
[编辑]
正如James和Dreas下面所述,解析原始 url 的正则表达式可能是最好的(也可能是唯一的)方法。
Regex.IsMatch(Request.RawUrl, "[?&]thumb([&=]|$)")