客户端请求页面
1、预初始化(OnPreInit)
2、初始化(OnInit)
3、完成初始化(OnInitComplete)
4、载入ViewState(LoadViewState)
5、处理回送数据(IPostBackDataHandler)
6、Page_OnPreLoad—>Page_OnLoad
7、回发更改通知(RaisePostDataChangedEvent)
8、处理回发事件(RaisePostBackEvent)
9、Page_OnLoadComplete
10、预呈现(OnPreRender)
11、完成预呈现(OnPreRenderComplete)
12、保存ControlState(SaveControlState)
13、保存ViewState(SaveViewState)
14、呈现(Render)
15、Page_UnLoad
OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。
OnInitComplete:完成初始化页面OnInit事件后触发。
OnPreLoad:在加载页面OnLoad事件前触发。
OnLoadComplete:完成页面加载OnLoad事件后触发。
OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。
SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。
增加对页面Header的控制:
System.Web.UI.Page类新增加了Header属性,用于对HTML页面头区域里数据的操作。通过对Header属性的跟踪,可以发现,Header属性保存着一个实现IPageHeader接口的对象(该对象有LinkedStyleSheets、Metadata、StyleSheet和Title四个属性),实际上正是通过这个对象实现对HTML页面头区域里数据的操作的。
例如:
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
this.Header.Metadata.Add("author", "brooks");
}
</script> 其运行结果为:
<html>
<head> <title>Untitled Page</title>
<meta name="author" content="brooks" />
</head>定义表单中的默认按钮:
在ASP.NET1.0中,我就为了设置表单中的默认按钮而一筹莫展。幸好ASP.NET2.0把这个功能补上了,现在可以非常方便的设置表单中的默认按钮了。
<%@ page language="C#" %>
<script runat="server">
void Button1_Click(object sender, System.EventArgs e)
{
this.LB_Message.Text = "You clicked button1";
}
</script>
<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server" defaultbutton="Button1">
<asp:textbox id="Textbox1" runat="server"></asp:textbox>
<asp:button id="Button1" runat="server" text="Button" onclick="Button1_Click" />
<asp:label id="LB_Message" runat="server"></asp:label>
</form>
</body>
</html> 设置焦点:
现在假设为TextBox1控件设置焦点,在ASP.NET 2.0中可以这样实现:
this.Textbox1.Focus(); 或 this.SetFocus(this.Textbox1); 即可为TextBox1控件设置焦点。
如果打算也为表单设置个默认焦点控件,让光标默认停留在TextBox1上:
<form runat="server" defaultfocus="TextBox1">
跨页面数据发送:
如果你需要多个页面发送数据到同一个表单程序进行处理,或者数据在多个页面之间传输处理的话,你就可以使用ASP.NET 2.0这个新特性。例如,我打算把Default.aspx页里TextBox1里的文本数据发送到Default2.aspx页面进行处理:
Default.aspx页:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1");
this.Label1.Text = "Hi," + textBox1.Text + ". This is Default2.aspx!";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:label id="Label1" runat="server"></asp:label>
</form>
</body>
</html>
原帖地址:http://blog.csdn.net/zhoufoxcn/archive/2007/09/26/1801205.aspx
分享到:
相关推荐
### ASPX 页面生命周期详解 #### 一、概述 在 ASP.NET 开发中,理解 ASPX 页面的生命周期至关重要。页面生命周期是指一个 ASPX 页面从被请求到处理完毕并发送响应的整个过程。熟悉这个过程有助于开发者更好地控制...
ASP.NET页面生命周期是ASP.NET应用程序开发中的核心概念,它描述了从用户请求页面到服务器响应完成的整个过程。了解这个生命周期对于高效、准确地编写ASP.NET代码至关重要。 1. **初始化对象** 在页面生命周期的...
ASP.NET生命周期是Web应用程序开发中的核心概念,它涵盖了从客户端浏览器发起请求到服务器...在实际开发中,开发者需要充分考虑页面生命周期的各个阶段,确保代码的执行时机恰当,从而提高用户体验和应用程序的性能。
### ASP.NET 应用程序生命周期详解 #### 一、引言 ASP.NET 是 Microsoft 开发的一个框架,旨在帮助开发者创建动态网页、Web 应用和服务。随着 Web 技术的发展,Microsoft 在 IIS7.0 中引入了一种新的集成管道模型,...
Asp.Net页面生命周期是开发基于Asp.Net框架的Web应用程序时必须理解的关键概念。它描述了从用户在浏览器中请求一个网页,到服务器处理请求,再到最终页面呈现给用户的一系列步骤。以下是对Asp.Net页面生命周期的详细...
6. **页面生命周期阶段** - **PreInit**:在页面初始化之前,系统会检查是否为回发请求(IsPostBack)、设置主页面(Master Page)和主题(Theme)等。 - **Init**:此阶段完成页面的初始化工作,包括设置控件属性等。 ...
第4章 ASP.NET的网页代码模型及生命周期 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的...
了解ASP.NET页面生命周期对开发高效且健壮的Web应用至关重要,因为它可以帮助开发者正确地管理页面状态,控制事件处理流程,并确保在每个阶段都能有效地执行代码。在开发过程中,确保在正确的生命周期阶段执行相应的...
- EndRequest:请求结束,页面生命周期结束。 当涉及到基类(如BasePage)或母版页(MasterPage)时,事件顺序会有微调,基类和子类的事件将依次触发,母版页的事件会在内容页之前执行。这种机制使得开发者能够...
**ASP.NET 页面生命周期详解** ASP.NET 页面生命周期是指一个Web页面从用户请求到最终响应到客户端的过程中经历的一系列处理步骤。这个过程对理解如何在ASP.NET应用程序中正确地处理页面事件和控制状态至关重要。 ...
ASP.NET页面生命周期是Web应用程序开发中的核心概念,它描述了一个ASP.NET页面从用户请求到响应生成的完整过程。以下是对ASP.NET生命周期的详细说明: 1. **解析ASPX文件及创建控件树**: 当服务器接收到客户端的...
#### 知识点一:ASP.NET页面生命周期中的Render方法 在ASP.NET Web应用程序中,`Render`方法是页面生命周期的一部分,用于将页面内容渲染为HTML,并发送到客户端浏览器。此方法通常在页面生命周期的最后阶段被调用...
本文将详细讲解如何在ASP.NET中实现aspx页面与aspx.cs文件之间的函数互调,以及在此过程中需要注意的关键点。 首先,我们需要理解ASP.NET的生命周期。一个ASP.NET Web Form页面的生命周期包括初始化、加载、回发...
在了解了这些基本概念后,开发者可以根据项目的具体需求选择合适的代码模型,并理解页面生命周期,从而更有效地开发和调试ASP.NET应用程序。代码隐藏页模型通常被认为是更专业和推荐的做法,因为它鼓励更好的代码...
Session提供了一种安全且不会显示在URL中的数据传递方式,但需要注意的是,Session的生命周期有限,如果服务器资源紧张或配置了特定的过期时间,Session可能会被清除。 总结来说,选择哪种方式取决于你的具体需求...
ASP.NET 页的生命周期涉及多个阶段,这些阶段帮助开发人员理解和控制页面的渲染过程: 1. **初始化 (Initialization)**:页面加载时,首先会执行初始化操作。这包括设置控件属性等。 2. **加载视图状态 (Load View...
ASP.NET 页面生命周期由多个阶段组成,包括初始化(Initialization)、加载视图状态(Load View State)、事件处理(Event Handling)、渲染(Rendering)等。其中,编译流程发生在初始化阶段之前,是整个生命周期的...