关于 session 和断点不起作用的一点积累

   前段时间总是在忙着搞数据库的同步问题和我们网站的升级问题,好长时间没有写代码了,今天我们主管让我把我前几天写的代码用我们原来的网页试验一下,看能否达到原来的效果,这一下可找到原来的感觉了。
    可是当我在用到session的时候,不想在我写的每个方法里面都对它进行初始化,于是就想把它放在page_load中,这一下可是出问题了,在这个进程中根本就没有这个session对象的存在,是我的session被禁用了?看看配置文件里面没有呀,而且当我把对session赋值的代码放在其它的方法里面时这时session就存在了,这可就奇怪了,什么原因呢?
    由于急着要结果,我就先把它放在每个方法中了,大约下午两点吧,我的测试工作完成了,交给了我们主管,想起我那个没有解决的问题了,接着解决!是不是ispostback的问题,加上不行,去掉了也不行,没辙!加断点吧,奇怪问题又出现了,根本就断不住,不能在page_load里设断点吗?不是呀,我原来还弄过呢,真的没有办法了,就去问我同事,一开始他也不知道是什么原因,但一听我说设断点根本断不住时,他想起来了,是不是我的page_load方法没有注册?一看还真是,赶紧把它加上吧,在private void InitializeComponent()这个方法里加入了注册语句:
this.Load+=new System.EventHandler(this.Page_Load);
然后一试还真行了,真佩服了!
    我想告诉大家以后可不要什么都相信编译器,它有时也会和我们开玩笑,这不平时它都会给我们把这个加载方法注册上的,可是这次确没有,让我搞这么大半天,希望大家以后不要再犯我这样的错误。
    另外就是当断点不起作用的时候,想一下这个方法是否被注册过了!

posted on 2006-12-19 18:58  lingling  阅读(788)  评论(3编辑  收藏  举报