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