快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐下载官方平台:asp.net 2.0中页的生存周期(Lifecycle)和动态控件



原文地址:http://www.codeproject.com/KB/aspnet/lifecycle.aspx

作者:Vivek Thakur

先容

弄懂Page的生计周期(lifecycle)对付开拓asp.net利用法度榜样来说是异常紧张的。很多.net初学者在处置惩罚动态加载控件的时刻都呈现过回发后丢值,丢状态之类的问题。HTTP协议是无状态的,这便是web法度榜样不合与windows法度榜样的一个生成的问题,假如要进修asp.net的话,Page的生计周期将是你最紧张的根基之一。事故的顺序是如何的,分外是asp.net 2.0新增了母板页后,使其变得更繁杂了,本文的目的便是经由过程解释每一个事故的顺序及其用途让你弄清楚这些事故到底是怎么回事。

背景

在asp.net利用法度榜样中,用户老是要去哀求一个.aspx页的,让我们感兴趣的一件事便是在用户造访一个.aspx页的时刻,利用法度榜样所属的web办事器到底做了哪和记娱乐下载官方平台些事呢?弄懂事故的顺序将有助于我们在恰当的事故中做我们想做的事,也可以打消我和记娱乐下载官方平台们的一些肴杂,比如把一些问题归咎给web法度榜样的无状态之类的。

根基:新的编译模型和部分类(Partial Classes)

asp.net中的每一个web form都直接或间接的承袭自System.Web.UI.Page类。一个web fro和记娱乐下载官方平台m包括两部分:一个是代码文件(WebForm.aspx.cs),它包括一些和page相关联的事故和措施,另一个是aspx文件,它包括一些HTML控件声明(在Visual Studio 2005的web利用法度榜样中,我们还有一个名为WebForm.aspx.designer.cs的设计类)

在asp.net 2.0中,我们不必要再定义控件变量,也不必要再在代码文件中写一些事故委托,这统统都要归功于部分类。在asp.net 1.x中,这些代码都邑自动的在InitializeComponent()里天生。然则到了2.0版本,runtime将会创建一个部分类,这个类会包孕和记娱乐下载官方平台aspx页中的所有信息。这将使得代码文件异常清晰并且易于治理。

这将打消VS2003中的代码文件和aspx页面之间的名字互相联系的改变(假如我们要改变随意率性控件的ID,都不得不改变aspx页和代码文件)。在VS2005中所有控件的事故都定义在aspx页里。以是代码文件中的事故委托和控件变量将被清除,这是比先前的VS2003方便的地方。

页的生计周期

懂得页的生计周期中的每一个哀求是异常紧张的,丢值、丢状态的问题都可能是你对页的生计周期懂得不敷造成的。当然,假如你要在asp.net保留状态的话,可以用诸如Application,Session,Cache,或者Cookies之类的

留意:asp.net 2.0中的视图状态由两部分组成,控件状态和视图状态。具体懂得请参考这篇文章

http://msdn2.microsof和记娱乐下载官方平台t.com/en-us/library/1whwt1k7(VS.80).aspx

您可能还会对下面的文章感兴趣: