1

我花了很多时间在我的程序中搜索和测试,但我无法得到任何输出。我正在用 C# 代码隐藏 aspx 进行编码。我正在尝试查询的网址

anUnknownWebsite.aspx?SerialNumber=CND0340482

并使用 httpcontext.current.request["SerialNumber"] 方法获取序列号。

我的程序的一半工作正常,如果在 URL 中设置了序列号,一切工作正常,但我想要一个布尔语句,如下所示:

    if(HttpContext.Current.Request["SerialNumber"] == null)
    {
    Do this
    }else
    {
    Do something else
    }

我只想知道该方法是否有默认值或空值来获取布尔值,因为上面的 if 语句不起作用。打开以尝试任何新的想法或理论。

多谢你们

4

1 回答 1

4

它应该为空(不是空字符串/默认值),但试试这个......

if(HttpContext.Current.Request.QueryString["SerialNumber"] == null) {
    // ...
}

如果您知道SerialNumber在查询字符串中,则可以使用Request.QueryString,否则您还将检查表单变量、cookie 和服务器变量。

于 2012-07-03T05:59:55.780 回答