当前位置:编程学习 > C#/ASP.NET >>

会话状态在此上下文中不可用

在全局应用程序中写 
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判断然后转换,要不就出错了
--------------------编程问答--------------------
引用 6 楼 linux7985 的回复:
这个代码放在不该放在地方了吧,在这个地方,Session估计还没有被初始化吧

什么时候才被初始化? --------------------编程问答--------------------
引用 2 楼 happyrain2010 的回复:
事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson

放在Session_End后面还是不行 --------------------编程问答-------------------- HttpContext.Current.Session
Session是针对单个用户的,Application_Start是整个ASP.NET应用启动时发生的事件,这个时候Session可能没有实例化而不可用,所以会报错。
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,