最近在写一个后台,权限验证的代码写入App_Code中的一个类文件qx.cs,验证的条件是session,我用的是string u=HttpContext.Current.Session["user"].ToString();来获取存在session中的用户名,但是运行的时候报错,System.NullReferenceException: 未将对象引用设置到对象的实例。
请问各位,该怎么解决这个问题呢?
请问各位,该怎么解决这个问题呢?
调试欢乐多
如果没有设Session["user],是不能转tostring()的
{
throw new Exception (" this appliction must run in web site ");
}
if(HttpContext.Current.Session["user"] == null)
{
//Session is null
}
Session["user"]=null
取session
string u=HttpContext.Current.Session["user"].ToString()==String.Empty:""?HttpContext.Current.Session["user"].ToString()==String.Empty
然后调用的APP_CODE文件夹里的test.cs里面是这样写的:
string s = HttpContext.Current.Session["user"].ToString();
如果是InProc模式,会话中设置的值随时有可能会丢失。