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

kliop2007 2011-01-25 02:21:45
在全局应用程序中写
if (string.IsNullOrEmpty(Convert.ToString(Session["memroyuserSession"])))
出现错误:会话状态在此上下文中不可用
怎么修改一下
...全文
390 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-01-25
  • 打赏
  • 举报
回复
HttpContext.Current.Session
Session是针对单个用户的,Application_Start是整个ASP.NET应用启动时发生的事件,这个时候Session可能没有实例化而不可用,所以会报错。
kliop2007 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyrain2010 的回复:]

事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson
[/Quote]
放在Session_End后面还是不行
kliop2007 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 linux7985 的回复:]

这个代码放在不该放在地方了吧,在这个地方,Session估计还没有被初始化吧
[/Quote]
什么时候才被初始化?
phoebuswei 2011-01-25
  • 打赏
  • 举报
回复
写反了
这样
if(Session["memroyuserSession"]!=null)

Convert.ToString(Session["memroyuserSession"]))

要先Null判断然后转换,要不就出错了
烈火蜓蜻 2011-01-25
  • 打赏
  • 举报
回复
这个代码放在不该放在地方了吧,在这个地方,Session估计还没有被初始化吧
kliop2007 2011-01-25
  • 打赏
  • 举报
回复
能给段源代码吗 谢谢
kliop2007 2011-01-25
  • 打赏
  • 举报
回复
放在全局应用程序中的
happyrain2010 2011-01-25
  • 打赏
  • 举报
回复
事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson
happyrain2010 2011-01-25
  • 打赏
  • 举报
回复
事件不对。放在Session_END事件里。或再往后放。
Application_BeginRequest 这时还没有sesson
RHCL 2011-01-25
  • 打赏
  • 举报
回复
看asp.net 的页面生命周期,
不知道你这代码是放哪的,
Session这时还没有产生,放在Session_end里或更后,

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧