To Check Session is null or not

本文关键字:or not null is Check Session To | 更新日期: 2023-09-27 18:00:37

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

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

To Check Session is null or not

这是最安全的方法:

 if ((HttpContext.Current.Session !=null && Session["Documentname"] as SearchDoc!= null))
{
 //do what you want with
  ((SearchDoc)Session["Documentname"])
}

需要注意的2件事:

  • 是的,有时会话对象为空。(可能发生在没有适当接口的AShX上)
  • 使用AS运算符。-一旦确定,您就可以安全地切换到SearchDOC

试试这个

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

您可以简单地尝试以下操作:

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
}

不要试图访问对象的某些属性,这些属性可能为空