The Problem
使用ASP.NET,检查以下url查询字符串中的foo
参数的正确方法是什么? 这是否可能?
http://example.com?bar=3&foo
我已经尝试检查Request ["foo"] code>以及
Request.QueryString ["foo"] code>,但两者都得到
null
。 我还尝试使用 QueryString code>集合中的值填充一个
List code>,但正如我在下面提到的那样,它不包括该值。
The Question
我明白 Request["foo"]
没有值,但它不应该返回空字符串而不是null
吗?即使没有值,是否有办法找出查询字符串键是否存在?
Notes
我在这里发现,Request.QueryString.AllKeys
在空的查询字符串参数中包括null
。
[edit]
正如James和Dreas所述,使用正则表达式解析原始URL可能是最好(也可能是唯一)的方法。
Regex.IsMatch(Request.RawUrl, "[?&]thumb([&=]|$)")