Refresh-air

清风明月本无价 近水远山皆有情
记载自己在码砖过程中遇到的点点滴滴.......

 

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.文件夹级

posted on 2007-12-26 21:56  笑清风  阅读(327)  评论(0编辑  收藏  举报

导航