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-mvc – 从ASP.NET MVC 3中的RequiredAttribute入口
- asp.net – 如何在Firefox中解码来自jQuery $.ajax请求的XM
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端验证结果
- asp.net – 在使用“EF-Code First”时如何定义Keys?
- 分享一个很早之前写的小工具DtSpyPlus
- asp.net – 带有MVC 4.0的DotNetOpenAuth
- 用Middleware给ASP.NET Core Web API添加自己的授权验证
- asp.net – 餐厅后端系统和.Net
- asp.net – 按顺序匹配的字段数量生成SQL顺序
- asp.net – 将服务器端事件添加到扩展程序控件
- ASP.NET MVC与WebForms:速度和架构比较
- asp.net-mvc-4 – 从ASP.NET MVC Web API返回400
- 如何关闭ASP.NET必需的字段验证器“丢失焦点”行
- asp.net-mvc – 它是否有意义在Webapi中有ViewMo
- asp.net – Windows 7中Safari 5.x的Windows身份
- 从ASP.Net中的sessionID获取会话对象
- asp.net – 如何转换上传的视频并从此文件中获取
- asp.net – 使用EF Projection的RIA Services Do
- ASP.Net MVC与Classic ASP(不是ASP.Net – 原始A
- 尝试使用VS和IIS Express在本地设置HTTPS时出现连