- 浏览: 600618 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
以下内容:参考MSDN和asp.net3.5网络开发详解样章:
http://www.cnblogs.com/aspnet008/archive/2008/05/21/1203909.html
(1)请求页面:页请求发生在页生命周期开始之前。
(2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。
(3)初始化页面:页面初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。
(4)加载页面:加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。
(5)验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性。
(6)回发事件处理:如果请求是回发请求,则将调用所有事件处理程序。
(7)呈现页面:在页面呈现期间,视图状态将被保存到页面,然后页面将调用每个控件,以将其呈现的输出提供给页的Response属性的OutputStream。
(8)卸载页面:完全呈现页、将页发送至客户端并准备丢弃时,将调用卸载。此时,将卸载页属性(如Response和Request)并执行清理。
与上面的生命周期相对应的Page类的生命周期事件如图所示。
Page类生命周期中各个事件的说明如表所示。
Page类生命周期中各个事件的说明如表所示。
事 件 |
说 明 |
Init |
当服务器控件初始化时发生;初始化是控件生存期的第一步 |
InitComplete |
在页初始化完成时发生 |
PreInit |
在页初始化开始时发生 |
Load |
当服务器控件加载到Page对象中时发生 |
LoadComplete |
在页生命周期的加载阶段结束时发生 |
PreLoad |
在页Load事件之前发生 |
PreRender |
在页面加载控件对象之后、呈现之前发生 |
PreRenderComplete |
在呈现页内容之前发生 |
UnLoad |
当服务器控件从内存中卸载时发生 |
Disposed |
当从内存释放服务器控件时发生,这是服务器控件生存期的最后阶段 |
using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; public partial class _Default : System.Web.UI.Page { protected int i = 1; protected void Page_PreInit(object sender, EventArgs e) { Response.Write(i + ".PreInit:当页面初始化开始时发生"); i++; Response.Write("<br>"); } protected void Page_Init(object sender, EventArgs e) { Response.Write(i + ".Init:当服务器空间初始化时发生"); i++; Response.Write("<br>"); } protected void Page_InitComplete(object sender, EventArgs e) { Response.Write(i + ".InitComplete:当页初始化完成时发生"); i++; Response.Write("<br>"); } protected void Page_PreLoad(object sender, EventArgs e) { Response.Write(i + ".PreLoad:当页load事件前发生"); i++; Response.Write("<br>"); } protected void Page_Load(object sender, EventArgs e) { Response.Write(i + ".Load:当服务器控件加载到Page对象中时发生(加载页面时)"); i++; Response.Write("<br>"); //在Load和LoadComplete之间会执行控件事件. //如 Button 控件的 Click 事件或 TextBox 控件的 TextChanged 事件。 } protected void Page_LoadComplete(object sender, EventArgs e) { Response.Write(i + ".LoadComplete:当页面生命周期的加载阶段结束时发生"); i++; Response.Write("<br>"); } protected void Page_PreRender(object sender, EventArgs e) { Response.Write(i + ".PreRender:当页加载控件之后,呈现之前发生,使用该事件对页或其控件的内容进行最后更改(预呈现)"); i++; Response.Write("<br>"); } protected void Page_PreRenderComplete(object sender, EventArgs e) { Response.Write(i + ".PreRenderComplete:呈现内容前发生.(预呈现完成)"); i++; Response.Write("<br>"); } protected void Page_SaveStateComplete(object sender, EventArgs e) { /*网页上控件的状态信息是在 PreRenderComplete 事件后保存的。 在SaveStateComplete事件之前用Trace查看页时其实在该事件前还有 一个SaveState事件,只是这里无法演示. 注意:SaveStateComplete 事件在将页和页上控件的视图状态和控件状态保存到持久性介质之后引发。 这是在页被呈现到请求浏览器之前引发的最后一个事件。*/ Response.Write(i + ".SaveStateComplete:在页已完成对页和页上控件的所有视图状态和控件状态信息的保存后发生."); i++; Response.Write("<br>"); /*最后一部操作 呈现:Render: 它不是事件;在处理的这个阶段,Page 对象会在每个控件上调用此方法Render()。 所有 ASP.NET Web 服务器控件都有一个用于写出发送给浏览器的控件标记的 Render 方法。*/ /*当你关闭页面的时候就会引发UnLoad(当服务器控件从内存中卸载时发生) 和Disposed两事件(当从内存释放服务器控件时发生,这是服务器控件生存期的最后阶段) 首先加载UnLoad事件:卸载页面:完全呈现页、将页发送至客户端并准备丢弃时, 将调用卸载。此时,将卸载页属性(如Response和Request)并执行清理. 最后加载Disposed事件,释放资源,生命周期结束.... */ } }
结果:
Trace图:
发表评论
-
JS操作RadioButtonList
2009-12-16 23:25 3845function IsUpPic() { ... -
asp.net跳转页面的三种方法比较
2009-10-22 14:16 24951.Response.redir ... -
ASP.NET网站中的安全问题
2009-10-20 16:57 1151在网络经常看到网站被 ... -
新闻内容页分页的简单做法
2009-10-10 10:08 1189该例子只是提供了基本思路 很简单的做法,这个是假设数 ... -
Asp.net控件开发学习笔记(二)-控件开发基础
2009-10-03 16:49 1308接上篇…….. 看System.Web.UI.Ht ... -
Asp.net控件开发学习笔记-控件开发基础(一)
2009-10-03 16:33 1213服务器控件开发基础 当开发一个服务器控件时,首 ... -
Asp.net用户退出,清空Session,重定向登陆页面
2009-09-28 16:22 4111protected void Page_Load(object ... -
frameset中的aspx无法Postback
2009-09-28 16:07 1460<frameset cols="150,*&q ... -
.net页面定时刷新的几种简单方式
2009-09-28 11:20 58801: window.setTimeout("win ... -
动态添加TextBox
2009-09-21 16:30 1648方法1: 前台代码: <f ... -
浅谈ASP.NET管道优化
2009-09-20 21:43 969ASP.NET管道优化 位于请求管道中的很多ASP.NET默 ... -
Asp.net 页面返回到上一页面
2009-09-20 21:20 867/// <summary> / ... -
PrecompiledApp.config文件和Global.asax 文件中的事件的关联
2009-09-19 10:24 2732在用Microsoft Visual Studio 2005开 ... -
gridview列 数字、货币和日期 显示格式
2009-09-11 17:05 1502在设置gridview等数据绑定控件的模版列时,总要 ... -
ASP.NET 打开新窗口几种方法
2009-09-09 21:44 3281ASP.NET打开新窗口方法一: Response ... -
response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码
2009-08-31 15:10 3167两种解决方法 1.如果web.config里utf-8 直接S ... -
技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站
2009-08-31 08:29 827大家常有一个疑问,是 ... -
Request.ServerVariables详细说明及代理
2009-08-14 10:46 2061ServerVariables是环境变量的集合。允许读取HTT ... -
DataList和Repeat无数据时提示暂无数据几种方法
2009-08-11 18:45 25281.放一个label DataTable table ... -
Asp.Net中清空所有textbox的几种方法
2009-08-08 08:53 5146用反射: FieldInfo[] info ...
相关推荐
(1)请求页面:页请求发生在页生命周期开始之前。 (2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。 (3)初始化页面:页面初始...
本页面被请求时发生在web page生命周期之前, 当有一个页面被请求时,ASP.NET引擎要判断一下这个页面是否需要经过编译或者直接通过此页面的缓冲版本直接发给请求者。 2. Start 在这阶段,Page的Request,Response...
ASP.NET页面运行时候,页面将经历一个生命周期,在生命周期中将执行一系列的处理步骤。包括初始化、实例化控件、还原和维护状态、运行时间处理程序代码以及进行呈现。熟悉页面生命周期非常重要,这样我们才能在生命...
5.2 asp.net页面的生命周期 50 5.3 利用page的事件进行统一 5.3 身份验证 52 5.4 ispostback属性 54 5.5 validaterequest属性 55 5.6 clientscript属性 56 5.7 回调技术 60 5.8 总结 67 第6章 asp.net基本...
16.5.2 asp.net ajax控件客户端生命周期 589 16.6 客户端控件示例应用 592 16.7 调试和跟踪 603 16.8 本章总结 605 第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ...
一.Asp.Net页面生命周期的概念 当我们在浏览器地址栏中输入网址,回车查看页面时,这时会向服务器端IIS)发送一个request请求,服务器会判断发送过来的请求页面,当完全识别 TTP页面处理程序类后,ASP.NET运行时...
16.5.2 asp.net ajax控件客户端生命周期589 16.6 客户端控件示例应用592 16.7 调试和跟踪603 16.8 本章总结605 第17章 asp.net ajax控件开发——服务端606 17.1 asp.net ajax服务器控件概述606 17.2 ajax...
16.5.2 asp.net ajax控件客户端生命周期 589 16.6 客户端控件示例应用 592 16.7 调试和跟踪 603 16.8 本章总结 605 第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ...
16.5.2 asp.net ajax控件客户端生命周期 589 16.6 客户端控件示例应用 592 16.7 调试和跟踪 603 16.8 本章总结 605 第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ...