会话状态在此上下文中不可用
在全局应用程序中写if (string.IsNullOrEmpty(Convert.ToString(Session["memroyuserSession"])))
出现错误:会话状态在此上下文中不可用
怎么修改一下 --------------------编程问答-------------------- 看asp.net 的页面生命周期,
不知道你这代码是放哪的,
Session这时还没有产生,放在Session_end里或更后, --------------------编程问答-------------------- 事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson
--------------------编程问答-------------------- 事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson
--------------------编程问答-------------------- 放在全局应用程序中的 --------------------编程问答-------------------- 能给段源代码吗 谢谢 --------------------编程问答-------------------- 这个代码放在不该放在地方了吧,在这个地方,Session估计还没有被初始化吧 --------------------编程问答-------------------- 写反了
这样
if(Session["memroyuserSession"]!=null)
『
Convert.ToString(Session["memroyuserSession"]))
』
要先Null判断然后转换,要不就出错了
--------------------编程问答--------------------
什么时候才被初始化? --------------------编程问答--------------------
放在Session_End后面还是不行 --------------------编程问答-------------------- HttpContext.Current.Session
Session是针对单个用户的,Application_Start是整个ASP.NET应用启动时发生的事件,这个时候Session可能没有实例化而不可用,所以会报错。
--------------------编程问答--------------------
补充:.NET技术 , C#