繁体   English   中英

检查会话是否为空

[英]To Check Session is null or not

在下面的代码中,我具有Session变量,我想在其中检查它是否为null。 请帮我做到这一点。 SearchDoc )是类。

var SearchDoc = (SearchDoc)Session["Documentname"];
var oDocumentID = SearchDoc.ClientID;
var Documentid = SearchDoc.DocumentID;

if (SearchDoc == null)
{

}

这是最安全的方法:

 if ((HttpContext.Current.Session !=null && Session["Documentname"] as SearchDoc!= null))
{

 //do what you want with
  ((SearchDoc)Session["Documentname"])

}

注意两点:

  • 是的,有时会话对象为null。 (可能发生在没有适当接口的AShX中)
  • 使用AS运算符。 -一切正常,您可以放心地投射到SearchDOC

您可以尝试以下操作:

string oDocumentID = string.Empty;
string Documentid = string.Empty;

if(Session["Documentname"] != null){
 var SearchDoc = (YourSearchDocType)Session["Documentname"];
 oDocumentID = SearchDoc.ClientID;
 Documentid = SearchDoc.DocumentID;

 // some code
}

不要尝试访问对象的某些属性,该属性可以为null

尝试这个

if(Session["Documentname"] != null)
{
    var SearchDoc = (SearchDoc)Session["Documentname"];
    var oDocumentID = SearchDoc.ClientID;
    var Documentid = SearchDoc.DocumentID;

    if (SearchDoc == null)
    {
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM