session读取出错

hfyanzi 2013-07-01 03:05:43
这个专门读取Session的类session:
public static string GetSession(string strSessionName)
{
if (HttpContext.Current.Session[strSessionName] == null)
{
return null;
}
else
{
return HttpContext.Current.Session[strSessionName].ToString();
}
}

在另一个user类中引用
string xx=session.GetSession("urx");出现未将对象引用设置到对象的实例

面在页面(.aspx.cs)中引用就没有问题
请问如何解决
...全文
283 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfyanzi 2013-07-03
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位, protected override void OnInit(EventArgs e) { base.OnInit(e); } 这样就可以实现
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
page调用session类能正常调用 page调用user类调用session类出错 就是调用流程
  • 打赏
  • 举报
回复
当页面产生当前会话的时候,Session中会保存一些信息,那么在页面后台获取当前Session,如果需要其他操作,读取后,赋给该类的相关属性即可,不明白你的流程是怎样的
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
哪我直接在page把string xx=session.GetSession("urx")取到的真传给函数就可以了。
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
如果传HttpContext.Current,哪session的使用价值就没有了。
吴青峰 2013-07-01
  • 打赏
  • 举报
回复
记得,分全部给我。
吴青峰 2013-07-01
  • 打赏
  • 举报
回复
按着我说的去做。
吴青峰 2013-07-01
  • 打赏
  • 举报
回复
你直接这样获取,是获取不到的,因为session属于page隐藏对象。
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
page——session能正常调用 page——user——session出错
吴青峰 2013-07-01
  • 打赏
  • 举报
回复
然后你在HttpContext.Current.Session[strSessionName],肯定有值
吴青峰 2013-07-01
  • 打赏
  • 举报
回复
将HttpContext.Current传到你的User类里面就可以了。
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
HttpContext.Current不为空
  • 打赏
  • 举报
回复
断点看看HttpContext 或者HttpContext.Current 是否为空
hfyanzi 2013-07-01
  • 打赏
  • 举报
回复
没有 函数都是static 的。直接引用的类中函数
  • 打赏
  • 举报
回复
类session有没有实例化,在调用GetSession之前?

110,539

社区成员

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

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

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