这一事件聚合了当前页是否自动关联某些特殊事件。

首先,从浏览器页面出发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,asp.net建立了委托(代理)机制。在建立一个事件的同事,建立相应的委托。

private void InitializeComponent()
{
<span style="white-space:pre"> </span>this.mybutton.Click += new System.EventHandler(this.Button1_Click);//委托
}private void Button1_Click(object sender, System.EventArgs e)
{
//事件内容
}

委托将时间与该页面显示关联,在AutoEventWireup="false"时,如果没有委托,事件将不执行。

这与早起VB采用的隐式事件挂起截然不同,各有利弊,但,asp.net中可以修改AutoEventWireup="true",使页面与某些特殊的实践方法绑定,自动识别这些具有特定名称的事件,而不需要进行委托。这些特定名称包括:Page_Init, Page_Load, Page_DataBind, Page_PreRender和Page_Unload等。比如:

private void Page_Load(object sender, System.EventArgs e)
{
//事件内容
}

针对这些事件方法,开发人员可以利用该参数避免编写过多的链接代码。如果该属性设置为false,则代码应该为:

private void InitializeComponent()
{
<span style="white-space:pre"> </span>this.mybutton,Click += new System.EventHandler(this.Button1_Click);//委托
<span style="white-space:pre"> </span>this.Load += new System.EventHandler(this.Page_Load);//可以用AutoEventWireup属性避免的委托
}
</pre><pre name="code" class="html">private void Page_Load(object sender, System.EventArgs e)
{
//事件内容
}
private void Button1_Click(object sender, System.EventArgs e)
{
//事件内容
}

一定不可以在没有委托的情况下使用Page_Load类似的方法!

大部分情况下,页面不需要关联如此多的特殊事件,会增加额外的操作和系统开销。同时,ASP.NET页框架自动调用事件处理的方法基于其预定名称,这会导致到相同事件处理方法当页运行被调用连词,也会增大系统开销。因此,Microsoft建议始终将AutoEventWireup设置为Fasle。

AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定的、可预测的名称。这就限制了在命名事件处理程序方面的灵活性。

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/PearlRan/p/4833029.html

AutoEventWireup解释相关推荐

  1. asp.net学习之SqlDataSource 2 select的四种参数赋予形式的解释

    通过 SqlDataSource 控件,可以使用 Web 服务器控件访问位于关系数据库中的数据.其中可以包括 Microsoft SQL Server 和 Oracle 数据库以及 OLE DB 和 ...

  2. 我看AutoEventWireup

    这句代码是自动生成的,在代码的第一句,那么你理解这个 意思吗? 下面,着重说一下AutoEventWireup.大家可能不太注意这个,系统自动生成的一般我们情况下不用考虑,下面我们通过一个例子看一下这 ...

  3. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  4. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  5. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  6. (康托展开解释)+ NYOJ 139 我排第几个

    描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n& ...

  7. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  8. 状态压缩dp(hdu2662)(我综合了一个人的解释和另一个人的代码)

    hoj 2662 大概题意是:有一个n*m的棋盘,在这个棋盘里边放k个旗子,要求每一行每一列都不能存在一对旗子相邻,问最后总共的方案数. 这道题一看状态非常多,就一定是状压.怎么状压呢?这又是个问题. ...

  9. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

最新文章

  1. 公开处刑:研究者自建Papers Without Code网站,张贴复现不了的论文
  2. java svn插件_Eclipse安装SVN插件
  3. python中insert()函数的用法_Python list insert()用法及代码示例
  4. 社交重构、游戏革新,万物皆可元宇宙?这场大会给你讲清楚了|活动预告
  5. HDU 4911 Inversion 树状数组求逆序数对
  6. linux dmaengine编程
  7. 程序员修神之路--容器技术为什么会这么流行(记得去抽奖)
  8. linux 下进程和线程指定CPU运行
  9. 使用GUID作为数据库主键与INT作为主键的性能测试
  10. mysql 触发器trigeer_MySQL触发器trigger的使用-阿里云开发者社区
  11. 【hadoop】Yarn【label-based scheduling】实战总结
  12. Python(42)_文件操作
  13. 2018-2019-2 20165221 【网络对抗技术】-- Exp6 信息搜集与漏洞扫描
  14. jquery里判断数组内是否包含了指定的值或元素的方法
  15. python 数据挖掘 简书_Python数据挖掘与分析----Pandas常用知识
  16. 设为首页加入收藏代码_兼容各浏览器ie系列Firefox
  17. Oracle 18c安装操作指导手册
  18. android 平板重装系统,平板电脑系统重装方法
  19. 简单的使用EA进行需求管理
  20. 「来道题」Redis的Gossip协议

热门文章

  1. 【腾讯TMQ】悄悄问女儿,圣僧美不美——记鹅厂测试人的一天
  2. 2022年与2012年的Twitter架构演变
  3. AI落地的“摆渡者”,RPA如何成为企业降本增效的得力助手?
  4. 一文读懂「TTS语音合成技术」
  5. datax详解以及案例
  6. javascript this指向总结
  7. 操作系统--中断与系统调用
  8. PCRE2-10.36编译(测试QtCreator的DEFINES用法)
  9. 英语单词listen、hear、sound的区别
  10. php 防止注册机,如何防止网站被注册机轰炸