专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »XML教程 » asp.net2.0框架:ASP.NET2.0页面框架的几处变化 »正文

asp.net2.0框架:ASP.NET2.0页面框架的几处变化

来源: 发布时间:星期五, 2008年9月26日 浏览:98次 评论:0

新增的页面事件:
在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_OnLoadComplete—》预呈现(OnPreRender)—》完成预呈现(OnPreRenderComplete)—》保存ControlState(SaveControlState)—》保存ViewState(SaveViewState)—》呈现(Render)—》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\" _disibledevent=\"server\"></asp:label>

如果本文没有解决您的问题,请进老妖怪开发者社区提问

标签:asp框架

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: