asp.net会话变量超时时出现500错误

本文关键字:错误 超时 net 会话 变量 asp | 更新日期: 2023-09-27 18:28:42

我有一个aspx.cs文件,我在其中检查用户的会话变量是否仍然良好,如果是,做一些事情,如果不是,写一个带有div标记的响应,返回到向其发出ajax请求的页面,这样接收页面就知道它需要重定向到登录页面。

if (Session["AccountID"].ToString() != "" && Session["AccountID"] != null)
    {...do something }
else{Response.Write("<div id="imalogin"></div>)}

我以为我可以在不出错的情况下检查某个东西是否存在,但它在if语句中给了我一个错误。错误为:

"[NullReferenceException:对象引用未设置为对象的实例。]c:''Users''Administrator''Documents''Visual Studio 2013''WebSites''BlippohAdminSvn''editOwner.aspx中的editOwner.Page_Load(对象发件人,EventArgs e)……"

第13行是if语句

asp.net会话变量超时时出现500错误

我只会检查会话是否为空。您正在尝试对可能为null的值执行ToString(),这将给您一个NullReferenceException。

if (Session["AccountID"] != null)
{...do something }
else{Response.Write("<div id="imalogin"></div>)}