session值丢失?

帮学校做.net后,很久没来更新博客了,数据结构应该会继续写下去,正好这学期也学数据结构,就叫同学多来关注关注,呵呵

 

关于session丢失
上次给学校做个评教系统,在写一个用户控件时,一直都出现Session丢失问题,当时以为是由于动态加载用户控件造成的,现在想起来这个想法确实很幼稚——微软的程序员不可能在设计用户控件时连Session都考虑不到吧?后来在网上搜索了一下,发现网上这方面的问题大家遇到很多,许多高手级的老程序员都是无能为力。我也参照了网上不少的解决办法,结果都没有任何效果。最后几乎决定要用Cookies时,才忽然想起写个test页面测试一下

整个cs我只写了一句:

//前面代码略
Response.Write(session["userid"]):

在主页面上动态加载test.ascx后,发现Session值输出来了为"1",排除了硬件和动态加载问题,这时我无意当中发现我的Session值是在页面的构造函数中:

当时我自作聪明的以为前台的绑定<%=user.Id%>需要在Page_Load加载前运行这样就必须要在构造函数中提前捕获Session值,最后把Session放在构造函数外,问题解决!

教训:有时遇到问题不要去盲目网上乱搜,静下心来自己好好想想,有些很自以为是的想法其实是最大的错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值