您可以使用它null
作为键,NameValueCollection
它将为您提供逗号分隔的没有值的参数名称列表.
因为http://example.com?bar=3&foo
你会使用Request.QueryString[null]
它会检索foo
.
如果您有多个没有值的参数名称,它将为您提供逗号分隔的值.
因为http://example.com?bar=3&foo&test
你会得到foo,test
一个价值回来.
更新:
您实际上可以Request.QueryString.GetValues(null)
用来获取没有值的参数名称.
您可以使用它null
作为键,NameValueCollection
它将为您提供逗号分隔的没有值的参数名称列表.
因为http://example.com?bar=3&foo
你会使用Request.QueryString[null]
它会检索foo
.
如果您有多个没有值的参数名称,它将为您提供逗号分隔的值.
因为http://example.com?bar=3&foo&test
你会得到foo,test
一个价值回来.
更新:
您实际上可以Request.QueryString.GetValues(null)
用来获取没有值的参数名称.
Request.ServerVariables["QUERY_STRING"]
将返回查询字符串,完成,作为字符串.然后使用Regex或IndexOf进行搜索
你得到null因为foo
参数没有值.
......究竟是什么问题?
如果您仍想检查它的存在(虽然它缺少值),请尝试以下方法:
bool doesFooExist = Request.Url.AbsoluteUri.IndexOf("foo=") >= 0 ? true : false;