首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查Request.QueryString中是否存在未赋值的变量

检查Request.QueryString中是否存在未赋值的变量
EN

Stack Overflow用户
提问于 2013-02-16 03:36:12
回答 6查看 23.8K关注 0票数 18

在ASP.NET页面的上下文中,我可以使用Request.QueryString来获取URI的查询字符串部分中的键/值对的集合。

例如,如果我使用http://local/Default.aspx?test=value加载我的页面,那么我可以调用以下代码:

//http://local/Default.aspx?test=value

protected void Page_Load(object sender, EventArgs e)
{
    string value = Request.QueryString["test"]; // == "value"
}

理想情况下,我想要做的是检查是否存在,这样我就可以使用调用页面,并获得一个布尔值,告诉我查询字符串中是否存在。如下所示:

//http://local/Default.aspx?test

protected void Page_Load(object sender, EventArgs e)
{
    bool testExists = Request.QueryString.HasKey("test"); // == True
}

所以理想情况下,我想要的是一个布尔值,它告诉我测试变量是否出现在字符串中。

我想我可以使用正则表达式来检查字符串,但是我很好奇是否有人有更好的解决方案。

我尝试过以下几种方法:

//http://local/Default.aspx?test

Request.QueryString.AllKeys.Contains("test"); // == False  (Should be true)
Request.QueryString.Keys[0];                  // == null   (Should be "test")
Request.QueryString.GetKey(0);                // == null   (Should be "test")

此行为与PHP不同,例如,在PHP中,我只能使用

$testExists = isset($_REQUEST['test']); // == True
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14902059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档