首页 > 编程知识 正文

笨拙拼音(autopoweroffdelay什么意思)

时间:2023-05-04 21:11:57 阅读:67899 作者:2000

AutoEventWireup解释[转载] 2008年12月08日星期一16:20使用Asp.NET时,新创建的aspx页面第一行中的page命令包含AutoEventWireup属性。 在许多网络教程中,这个属性甚至这个代码行被认为是没有用的。 其实,这是一种不知道Asp.NET事件处理模式的表达方式。 简而言之,此属性决定了特定的特殊事件是否自动与当前页面相关联。 首先,Asp.NET建立了委托(代理)机制,因为从浏览器页面触发的事件并不是立即在本地处理,而是开机自检到服务器。 在创建事件的同时,创建适当的委托。

私有语音初始化组件(

{

this.my button.click=new system.eventhandler (this.button1_ click ); //委托

}

privatevoidbutton1_ click (对象发送器,System.EventArgs e ) ) ) ) ) ) ) ) )。

{

//事件内容

}

请求将事件显式关联到页面。 如果AutoEventWireup='false ',则没有委托就不会执行事件。

这与早期VB采用的隐式事件锁定大不相同,它们各有利弊。 但是,可以在Asp.NET中修改AutoEventWireup='true ',以将页面绑定到特定事件方法,并自动标识具有特定名称的事件,而无需委托。 这些特定名称包括Page_Init、Page_Load、Page_DataBind、Page_PreRender和Page_Unload。 例如:

privatevoidpage _ load (对象发送器,System.EventArgs e ) )。

{

//事件内容

}

对于这些事件方法,开发人员可以避免使用此参数编写过多的链接代码。 如果此属性设置为" false ",则必须按如下方式修改代码:

私有语音初始化组件(

{

this.my button.click=new system.eventhandler (this.button1_ click ); //委托

this.load=new system.eventhandler (this.page _ load; AutoEventWireup属性可以避免的请求

}

privatevoidpage _ load (对象发送器,System.EventArgs e ) )。

{

//事件内容

}

privatevoidbutton1_ click (对象发送器,System.EventArgs e ) ) ) ) ) ) ) ) )。

{

//事件内容

}

不要未经委托就使用Page_Load这样的方法!

大多数情况下,页面不需要关联那么多特殊事件,这增加了操作和开销。 此外,由于ASP.NET页面框架自动调用事件处理的方法基于预定义的名称,因此在页面运行期间调用相同的事件处理方法两次也会增加开销。 因此,Microsoft建议您始终将AutoEventWireup设置为FALSE。

@ Page命令说明:

3358 msdn2.Microsoft.com/en-us/library/ydy 4x 04 a (vs.71 ).aspx

ASP.NET服务器控件的事件模型

3358 msdn2.Microsoft.com/en-us/library/59t 350 k3 (vs.71 ).aspx

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。