求救!!asp.net中page_load执行了多次是什么原因?

问题描述

不知什么原因,项目中的一个页面在进入的时候会多次(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

求救!!asp.net中page_load执行了多次是什么原因?的相关文章

在asp.net 中page_load 方法里面判断button按钮是否被点击过?代码怎么写?

问题描述 在asp.net中page_load方法里面判断button按钮是否被点击过?如果点击过,就调用方法.代码怎么写? 解决方案 本帖最后由 wings1991 于 2012-04-06 23:27:55 编辑解决方案二:page_load是最初始的,所有变量都是初始值,你可以把信息记录到文件,从文件中读取解决方案三:++引用1楼的回复: page_load是最初始的,所有变量都是初始值,你可以把信息记录到文件,从文件中读取 解决方案四:要不你还可以用一个静态变量来控制一下,用他的值来判断

常见的ASP.NET中编译执行错误及解决方法

21.vs2005不能从源文件模式切换到视图模式 解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd) 22.Validation of viewstate MAC failed 解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题 23.Automation server can't create object"(A

ASP.NET中基类Page_Load方法后执行的原因

加载对应Load事件和OnLoad方法,对于这个事件,相信大多数朋友都会比较熟悉,用VS.Net生成的页面中的Page_Load方法就是响应Load事件的方法,对于每一次请求,Load事件都会触发,Page_Load方法也就会执行,相信这也是大多数人了解ASP.Net的第一步. Page_Load方法响应了Load事件,这个事件是在System.Web.WebControl.Control类中定义的(这个类是Page和所有服务器控件的祖宗),并且在OnLoad方法中被触发. 很多人可能碰到过这样

asp.net中button控制先执行js再执行后台程序的方法_实用技巧

本文实例讲述了asp.net中button控制先执行js再执行后台程序的方法.分享给大家供大家参考.具体分析如下: 在.net中要实现button控制点击之后先执行js再执行后台程序这个看上去没什么难度,这里我们就一起来看一个asp.net中button控制先执行js再执行后台程序的实现方法,希望可以帮助到各位. 关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了. 这就需要javascript,但是我发现仅仅有javascript还是不够的.but

ASP.NET中执行耗时操作的解决方案

在ASP.NET中可以利用多线程方式来达到同样的目的. 多线程  代码如下 复制代码 <%@ Page language="c#" Codebehind="WebForm54.aspx.cs" AutoEventWireup="false" Inherits="csdn.WebForm54" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transit

在 ASP.NET 中执行 URL 重写

asp.net|执行 Scott Mitchell 4GuysFromRolla.com 适用范围: Microsoft ASP.NET 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写.URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程.讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况. 下载本文的源代码. 本页内容 引言 URL 重写的常见用法 请求到达 IIS 时将会发生什么情况 实现 URL 重写 构建 UR

绝对酷,如何解决asp.net中&amp;#106avascript脚本的问题(使用服务器控件执行客户端脚本)

asp.net|服务器|脚本|解决|客户端|控件|问题|执行 论坛中很多人问如何在asp.net中新开一个没有工具栏等等的窗口,大家都说用javascript解决,不错这件事实可以解决了,但是使用通用html control但是就不能用asp.net代码操作他了现在我就为大家解决这个难题. 创建一个窗口新开一个窗口的程序我向大家一定非常熟悉了,简单说一下window.open(url, [name], [features])url是要打开窗口的地址name是新开窗口的名称features是新开窗

ASP.NET 2.0中Page_Load在哪里注册的事件?

问题描述 在ASP.NET1.1中Page_Load在C#中是通过如下方式进行事件注册的:this.Load+=newSystem.EventHandler(Page_Load);但是在ASP.NET2.0中没有看到对页面Page_Load的注册语句(无论是从后台代码还是前台的设计代码)请问一下诸如Page_Load这样页面生命周期的事件处理函数是在哪里进行注册的? 解决方案 解决方案二:你说的注册是怎么回事?解决方案三:2.0中都是隐藏的解决方案四:不是页面里本来就有吗?解决方案五:我的意思是

绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)

论坛中很多人问如何在asp.net中新开一个没有工具栏等等的窗口,大家都说用javascript解决,不错这件事实可以解决了,但是使用通用html control但是就不能用asp.net代码操作他了现在我就为大家解决这个难题. 创建一个窗口新开一个窗口的程序我向大家一定非常熟悉了,简单说一下window.open(url, [name], [features])url是要打开窗口的地址name是新开窗口的名称features是新开窗口的一些属性,例如尺寸等 打开窗口利用服务器属性最简单的把客户