AutoEventWireup解释
来源:互联网 发布:西安一年程序员工资 编辑:程序博客网 时间:2024/05/21 04:23
这一事件聚合了当前页是否自动关联某些特殊事件。
首先,从浏览器页面出发的事件不能立刻在本地得到处理,而是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){ //事件内容}
大部分情况下,页面不需要关联如此多的特殊事件,会增加额外的操作和系统开销。同时,ASP.NET页框架自动调用事件处理的方法基于其预定名称,这会导致到相同事件处理方法当页运行被调用连词,也会增大系统开销。因此,Microsoft建议始终将AutoEventWireup设置为Fasle。
AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定的、可预测的名称。这就限制了在命名事件处理程序方面的灵活性。
0 0
- AutoEventWireup解释
- AutoEventWireup解释
- AutoEventWireup
- AutoEventWireup介绍
- AutoEventWireup属性
- AutoEventWireup属性
- AutoEventWireup 的意义
- AutoEventWireup指令分析
- 把AutoEventWireup属性关闭
- @Page指令中的AutoEventWireup
- @Page指令中的AutoEventWireup
- 我看AutoEventWireup
- AutoEventWireup=“true” 属性
- 我看AutoEventWireup
- 页面处理指令中的AutoEventWireup
- AutoEventWireup="false" 意思理解
- AutoEventWireup属性的确切含义
- AutoEventWireup属性的确切含义
- Android自定义Notification的具体实现
- 【C/C++学院】0816-引用包装器/仿函数/转义字符 R”()”/using别名/模板元编程 比递归优化/智能指针/多线程/静态断言以及调试技能的要求 assert
- 33-填数字
- 友盟实现普通更新和强制更新
- 欢迎使用CSDN-markdown编辑器
- AutoEventWireup解释
- 更改所有工程的编译环境-jdk
- 使用Topshelf创建Windows服务
- 笔试算法题--股票买卖问题(两次买卖)
- 推荐eclipse插件Properties Editor
- 欢迎使用CSDN-markdown编辑器
- 黑马程序员---java基础--数组
- 一名交互设计师必备的知识架构
- iOS学习笔记30-could not build module 'Foundation' (使用Zbar二维码操作时)