问题描述
不知什么原因,项目中的一个页面在进入的时候会多次(2次,3次或是4次)执行page_load,包括加上!ispostback之后,里面的代码还是执行多次,导致我数据库访问的时候连接冲突,因为前一个page_load线程刚打开连接,后一个page_load线程又要打开连接,因此数据库报错。在网上也看了很多别人说的,可能是<imgsrc="">或是页面自身有刷新或跳转以及将autoEventWireup设置为false等,这些方法都试过根本不好使。即便是将这个页面前台和后台逻辑代码都注释掉,page_load还是会执行多次,已经快把握整崩溃了实在找不到原因。再次声明,执行情况是页面加载时直接就开了三个page_load线程,下图为一测试代码的截图
解决方案
解决方案二:
有很多代码可能导致这种情况,单步调试,或者把所有页面内容和js去掉,一点点再加上,看看到哪一步出问题
解决方案三:
把项目中obj目录下的东西都删掉,再生成一次试试。听上去很诡异的样子
解决方案四:
不明觉厉0.0不过一个namespace为什么要打马.....
解决方案五:
换成Init呢?
解决方案六:
这段代码没问题,查查调用方,JS脚本吧,是否有页面跳转到自身的代码
解决方案七:
每一个服务器控件事件的触发都会执行page_load。检查一下是不是同时触发了多个控件
时间: 2024-08-01 08:13:01