0
if (Session["admin_uname"].ToString() == "")
{
    Response.Redirect("login.aspx");
}
else
{
    string userid = Session["admin_uname"].ToString(); 

}

i have wrote above code for sessions... but problem is if there is any session variable it was working properly

if session is not there it was not redirecting to login page and giving an error like

OBJECT REFERENCE NOT SET.

4

6 回答 6

2

如果没有会话退出,那么您将无法比较任何内容。所以检查它的 Null 与否。这就是你检查会话的方式。

   if (Session["admin_uname"] == null)
    {
        Response.Redirect("login.aspx");
    }
    else
    {
        string userid = Session["admin_uname"].ToString(); 
    }
于 2013-08-11T18:37:25.400 回答
0

再入一项:

string userid = Session["admin_uname"] ?? "";
if (string.IsNullOrEmpty(userid))
{
    Response.Redirect("login.aspx");
}
于 2013-08-11T19:41:24.800 回答
0

你可以使用这个:

if (String.IsNullOrEmpty(Session["admin_uname"].ToString()))
{
    Response.Redirect("login.aspx");
}
else
{
    string userid = Session["admin_uname"].ToString(); 
} 
于 2013-08-11T18:43:03.237 回答
0

我会这样做:

if (Session["admin_uname"] != null || Session["admin_uname"].ToString() == "")
    Response.Redirect("login.aspx");

string userid = Session["admin_uname"].ToString(); 
于 2013-08-11T19:19:09.453 回答
0

当你调用ToString()那个 null 时,你会得到异常。所以也要检查Null价值。你可以试试这个: -

if (Session["admin_uname"].ToString() == "" || Session["admin_uname"].ToString() == Null)
于 2013-08-11T18:38:55.927 回答
0

在引用对象之前检查无效性,例如

if (Session["admin_uname"] != null)

// do something
于 2013-08-11T18:39:00.720 回答