session值丢失?

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

 

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

整个cs我只写了一句:

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

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

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

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

你可能感兴趣的:(session值丢失?)