ASP.NET2.0中的母版页摘要
一:母版页与普通.aspx文件代码比较:
1.母版页的扩展名是.master.客户端可以访问内容页,通过内容页对母版页的绑定。
2.普通.aspx文件的代码头申明是<% @Page%>,而母版页为<% @Master%>。
3.母版页中可以包括一个或多个ContentPlaceHolder控件
二:母版页的运行机制
1.用户通过键入内容页的URL来发出请求;
2.获取内容页后,读取@Page指令。如果该指令引用一个母版页,则页读取该母版页,如果是第一次请求这两个页,则两个页面都要进行编译;
3.母版页合并到内容页的控件树中;
4.各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中;
5.呈现得到的结果.
三.母版页和内容页的事件顺序
1. 母版页和内容页加载过程图:
初始化母版页控件树--------------------初始化内容页控件树-------------------初始化母版页------------- ----初始化内容页-----------------------加载内容页控件树----------------------加载母版页控件树-------- ----加载母版页--------------------------加载内容页
以上8个过程对应着11个具体的事件:
1).母版页中控件Init事件
2).内容页中Content控件Init事件
3).母版页Init事件
4).内容页Init事件
5).内容页Load事件
6).母版页Load事件
7).内容页中Content控件Load事件
8).内容页中PreRender事件
9).母版页PreRender事件
10).母版页控件PreRender事件
11).内容页中Content控件PreRender事件
四:访问母版页控件和属性
1.通过FindControl方法获取母版页控件的引用
Master.FindControl("")。。。
2.使用MasterType指令获取母版页控件的引用
<% @MasterType VirtualPath="" %>
五.母版页的应用范围
1.页面级
2.应用程序级
<configuration>
<system.web>
<pages MasterPageFile=""/>
</system.web>
<configuration>
3.文件夹级
1.母版页的扩展名是.master.客户端可以访问内容页,通过内容页对母版页的绑定。
2.普通.aspx文件的代码头申明是<% @Page%>,而母版页为<% @Master%>。
3.母版页中可以包括一个或多个ContentPlaceHolder控件
二:母版页的运行机制
1.用户通过键入内容页的URL来发出请求;
2.获取内容页后,读取@Page指令。如果该指令引用一个母版页,则页读取该母版页,如果是第一次请求这两个页,则两个页面都要进行编译;
3.母版页合并到内容页的控件树中;
4.各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中;
5.呈现得到的结果.
三.母版页和内容页的事件顺序
1. 母版页和内容页加载过程图:
初始化母版页控件树--------------------初始化内容页控件树-------------------初始化母版页------------- ----初始化内容页-----------------------加载内容页控件树----------------------加载母版页控件树-------- ----加载母版页--------------------------加载内容页
以上8个过程对应着11个具体的事件:
1).母版页中控件Init事件
2).内容页中Content控件Init事件
3).母版页Init事件
4).内容页Init事件
5).内容页Load事件
6).母版页Load事件
7).内容页中Content控件Load事件
8).内容页中PreRender事件
9).母版页PreRender事件
10).母版页控件PreRender事件
11).内容页中Content控件PreRender事件
四:访问母版页控件和属性
1.通过FindControl方法获取母版页控件的引用
Master.FindControl("")。。。
2.使用MasterType指令获取母版页控件的引用
<% @MasterType VirtualPath="" %>
五.母版页的应用范围
1.页面级
2.应用程序级
<configuration>
<system.web>
<pages MasterPageFile=""/>
</system.web>
<configuration>
3.文件夹级