把AutoEventWireup属性关闭

把AutoEventWireup属性关闭1、关于AutoEventWireup属性的作用:,自动关联页面的Page_Load、Page_Init事件,好处就是不用再多写委托代码或重载代码了啦,坏处就是性能(听说的)和不直观性(影响菜鸟升级,“没见到事件关联它为什么会执行这段代码呢?”)。2、删除:(1)、在aspx页面一个个将“AutoEventWireup=true”改为“AutoEventWireup=false”了

大家好,又见面了,我是你们的朋友全栈君。

1、关于AutoEventWireup属性的作用:
<%@ Page … AutoEventWireup=true … %>,自动关联页面的Page_Load、Page_Init事件,好处就是不用再多写委托代码或重载代码了啦,坏处就是性能(听说的)和不直观性(影响菜鸟升级,“没见到事件关联它为什么会执行这段代码呢?”)。

2、删除:
(1)、在aspx页面一个个将“AutoEventWireup=true”改为“AutoEventWireup=false”了;
(2)、修改 visual studio 模板,一劳永逸(因为Visual Studio模板默认是为true):
转自:http://www.cnblogs.com/chenxizhang/archive/2008/09/03/1282892.html

1. 找到下面这个目录
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplates/CSharp/Web/2052
这里可以看到很多个与web有关的模板
image_thumb

2. 我们把其中的WebApplicationProject.zip进行解压缩,找到里面的Default.aspx文件,编辑它,主要修改AutoEventWireup属性为false
image_thumb_1 

3. 然后重新打包即可
虽然如此看起来是可以了,但VS实际上在运行的时候是读取另外一个目录的模板
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/2052
在这里面找到WebApplicationProject.zip这个目录,按上面的方法修改即可。
同样的手法修改下面几个文件(如果有的话)
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/CSharp/Web/ASPNETAJAXExtensionsWAPCS.zip/Default.aspx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/ASPNETAJAXExtensionsCS.zip/Default.aspx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/CRWebSite.zip/Default.aspx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/WebApplication.zip/Default.aspx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ProjectTemplatesCache/Web/CSharp/2052/ReportApplication.zip/Default.aspx
以上是修改项目模板,下面是修改项模板
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebUserControl.zip/WebUserControl_cb.ascx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebForm.zip/WebForm.aspx
C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/ItemTemplatesCache/Web/CSharp/2052/WebForm.zip/ContentPage_cb.aspx
注意,一旦把该属性设置为false,那么事件的绑定就需要明确地加入代码。或者我们可以通过用override的方式重写页面或者控件的虚方法,也是一样实现功能

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140161.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle数据库运维方案及优化

    Oracle数据库运维方案及优化Oracle数据库优化运维优化文章目录Oracle数据库优化前言:Oracle数据库性能优化一为啥要运维,运维哪些内容?二检查数据库基本状况2.1检查Oracle实例状态2.2检查Oracle服务进程2.3检查Oracle监听状态三检查系统和oracle日志文件四检查Oracle对象状态前言:在上一篇文章中我们讲了关于Oracle数据库的性能方面的优化,这篇文章咱们讲讲关于运维方面的优化吧。上一篇文章的地址:Oracle数据库性能优化一为啥要运维,运维哪些内容?数据库的运维主

    2022年10月22日
    0
  • pytest fixtures_pytest allure

    pytest fixtures_pytest allurefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月29日
    3
  • 文末彩蛋 | 这个 Request URL 长得好不一样

    文末彩蛋 | 这个 Request URL 长得好不一样有朋友拿到一个网站请求的链接问这要怎么解密?很明显这不是加密的数据,这是一张图片base64后的结果,第一次写爬虫朋友遇到这样的请求,可能需要琢磨一下这是什么东西。如…

    2022年10月19日
    0
  • 学习使用Java Quartz任务调度(一)

    学习使用Java Quartz任务调度(一)//本着以交流经验和学习的态度来分享知识,如果有误,请批评指出,不胜感激!现在企业中基本均有涉及到任务调度和异步执行器,在Java方向,提供了开源的Quartz、JDK提供了Timer。在以上基础前提下,Java5.0通过java.util.concurrent这个新包以及它下边的诸多类和接口,提供了方便的线程池调用。在本篇文章中,我们主要使用Quartz来作为解决任务调度的工具。为什么不…

    2022年7月13日
    16
  • session.setAttribute()方法

    session.setAttribute()方法session.setAttribute(“sessionName”,Object);用来设置session值的,sessionName是名称,object是你要保存的对象。session.getAttribute(“sessionName”);用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!session.setAttribute(“xyyyy”,xyyy);保存session.getAttribute(“xyyyy”);取得你可以把自己要的数据什么的放在se

    2022年10月17日
    0
  • Win10安装wget_linux wget安装

    Win10安装wget_linux wget安装安装下载点击下载依次如下:1.2、将下载好的wget.exe放到C:/windows/system32文件夹下3.3、在cmd中输入wget–version如下则成功:测试下载图片wgethttp://q1.xiongmaoya.com/2021/08/09/26045/1.jpg

    2022年10月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号