我花了很多时间在谷歌上搜索并测试我的程序,但我无法获得任何输出。我在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语句不起作用。 开放尝试任何新的想法或理论。
谢谢你们
答案 0 :(得分:4)
它应该为null(不是空字符串/默认值),但试试这个......
if(HttpContext.Current.Request.QueryString["SerialNumber"] == null) {
// ...
}
如果你知道 SerialNumber 在查询字符串中,你可以使用 Request.QueryString ,否则你也将检查表单变量,cookie和服务器变量