Asp.net – 空QueryString参数
|
问题 什么是正确的方法检查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([&=]|$)") 解决方法您可以使用null作为NameValueCollection的键,它将给您一个没有值的参数名称的逗号分隔列表。对于http://example.com?bar=3u0026amp;foo你会使用Request.QueryString [null],它会检索foo。 如果有多个参数名称没有值,它将给你一个以逗号分隔的值。 对于http://example.com?bar=3u0026amp;foou0026amp;test,您会得到foo,测试为一个值。 更新: 你实际上可以使用Request.QueryString.GetValues(null)来获取没有值的参数名称。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 缓存ASP.NET中的所有用户
- asp.net-mvc-3 – 如何使用剃刀包括.html或.asp文件?
- asp.net-mvc – HandleErrorAttribute无法正常工作
- asp.net-mvc-3 – 新加载页面而不是缓存
- asp.net-mvc – 如何调试Minification失败 返回未最终内容
- asp.net – 在代码GZipping中的IIS压缩?
- asp.net – 什么是LiteralControl?为什么使用
- 如何将组名应用于asp.net中的HTML单选按钮?
- 使用可靠的WPF / .NET背景学习ASP.NET MVC
- asp.net-mvc – asp.net mvc设置数字格式默认十进制千位分隔
