httpcontext.current.request默认返回值,如果没有设置

时间:2012-07-03 05:47:58

标签: httpcontext request.querystring

我花了很多时间在谷歌上搜索并测试我的程序,但我无法获得任何输出。我在C#codebehind aspx中编码。我正在尝试查询

的网址

anUnknownWebsite.aspx?的SerialNumber = CND0340482

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

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

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

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

谢谢你们

1 个答案:

答案 0 :(得分:4)

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

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

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