![《ASP NET开发与应用实践》课件第9章_第1页](http://file4.renrendoc.com/view14/M06/00/2B/wKhkGWdiZU2AKYyXAACQI5NCxYY806.jpg)
![《ASP NET开发与应用实践》课件第9章_第2页](http://file4.renrendoc.com/view14/M06/00/2B/wKhkGWdiZU2AKYyXAACQI5NCxYY8062.jpg)
![《ASP NET开发与应用实践》课件第9章_第3页](http://file4.renrendoc.com/view14/M06/00/2B/wKhkGWdiZU2AKYyXAACQI5NCxYY8063.jpg)
![《ASP NET开发与应用实践》课件第9章_第4页](http://file4.renrendoc.com/view14/M06/00/2B/wKhkGWdiZU2AKYyXAACQI5NCxYY8064.jpg)
![《ASP NET开发与应用实践》课件第9章_第5页](http://file4.renrendoc.com/view14/M06/00/2B/wKhkGWdiZU2AKYyXAACQI5NCxYY8065.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章网站页面结构设计1.什么是网站页面结构?2.为什么要学习页面结构?第9章网站页面结构设计9.1母版页基本知识9.2创建母版页9.3创建内容页9.4应用母版页9.1母版页基本知识母版页类似于HTML页框架,它能够为ASP.NETWeb应用程序提供一致的页面结构。每个ASP.NET页面由母版页和内容页两部分组成。母版页封装了页面的通用内容,内容页包含页面特有的内容。9.1.1母版页的代码结构母版页为具有扩展名.master的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的预定义布局。代码结构为:<%@MasterLanguage="C#"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%><htmlxmlns="/1999/xhtml"><headrunat="server"><title>Masterpagetitle</title></head><body><formid="form1"runat="server"><table><tr><td><asp:ContentPlaceHolderid="Main"runat="server"/></td><td><asp:ContentPlaceHolderid="Footer"runat="server"/></td></tr></table></form></body></html>其中,Master指令代替了ASP.NET页面的Page指令,它的属性与Page指令几乎相同;ContentPlaceHolder控件是一个占位符,它标识页面的特定位置,在运行时由内容页的相关内容所代替。9.1.2内容页的代码结构内容页是普通的.aspx文件,它与特定的母版页相关联,通过创建各个内容页填充母版页的ContentPlaceHolder控件的内容。代码结构为:<%@PageLanguage="C#"MasterPageFile="~/Master.master"Title="ContentPage1"%><asp:ContentID="Content1"ContentPlaceHolderID="Main"Runat="Server"><asp:Labelid="lblMain"Text="Maincontent"runat="server"/></asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="Footer"Runat="Server">
版权所有2007-01-01</asp:content>9.1.2内容页的代码结构其中,Page指令的MasterPageFile属性指定母版页文件的路径,Title属性设置页面标题。Content控件是一个容器,用于容纳页面中非通用内容部分,它与母版页中的某个ContentPlaceHolder控件相关联,为之提供内容。内容页中没有<html>、<body>、<form>等标记。9.2.3母版页与内容页的关系母版页的运行原理:(1)用户通过客户端浏览器请求某页。(2)ASP.NET引擎获取该请求后,找到相应页面,读取Page指令。如果该指令引用一个母版页,则也读取该母版页。如果这是第一次请求这两个页,则两个页都要进行编译。(3)将母版页合并到内容页的控件树中。(4)将内容页的各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中。(5)发送合并页至客户端浏览器。(6)客户端浏览器呈现得到的合并页。9.2创建母版页网页的公共部分应该放在母版页中。每个网页的特定内容应该放在内容页中。在VisualStudio.NET集成开发环境中,创建母版页与创建普通页面几乎一样。在“添加新项”对话框中,选择“母版页”。[例9-2]创建一个菜单程序有一个主菜单页面,上面有三个按键,分别按动其中一个按键,页面就转向相应的二级页面。采用母版页方式实现。创建母版页程序分析Default.aspx2级页面Default2.aspx2级页面Default3.aspx2级页面MasterPage.master:模板(母版页面)LinkButton1_______Default.aspxLinkButton2_______Default2.aspxLinkButton3________Default3.aspx创建母版页程序分析Default.aspx2级页面Default2.aspx2级页面Default3.aspx2级页面MasterPage.master:模板(母版页面)LinkButton1_______Default.aspxLinkButton2_______Default2.aspxLinkButton3________Default3.aspx创建母版页程序分析Default.aspx2级页面Default2.aspx2级页面Default3.aspx2级页面MasterPage.master:模板(母版页面)LinkButton1_______Default.aspxLinkButton2_______Default2.aspxLinkButton3________Default3.aspx9.3创建内容页内容页是与母版页相关联的ASP.NET页面,它仅包含在运行时与母版页的ContentPlaceHolder控件合并在一起的文本和控件。内容页的创建过程与普通页面的创建过程有所不同。在“添加新项”对话框中,“选择母版页”复选框。[例9-2]创建内容页9.4应用母版页1.在页级应用母版页在内容页的Page指令中使用MasterPageFile属性将内容页与母版页关联起来,例如,<%@PageLanguage="C#"MasterPageFile="MainMaster.master"%>
2.在应用程序级应用母版页在应用程序的配置文件(Web.config)中指定母版页。<system.web><pagesmasterPageFile="~/MainMaster.master"/></system.web>3.在文件夹级应用母版页在指定文件夹中的Web.config文件中指定母版页。9.4应用母版页1.在页级应用母版页在内容页的Page指令中使用MasterPageFile属性将内容页与母版页关联起来,例如,<%@PageLanguage="C#"MasterPageFile="MainMaster.master"%>
2.在应用程序级应用母版页在应用程序的配置文件(Web.config)中指定母版页。<system.web><pagesmasterPageFile="~/MainMaster.master"/></system.web>3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖春观后感合集15篇
- 教师自我鉴定500字左右10篇
- 本科毕业生自我鉴定6篇
- 2024国开电大【安全技术与管专业】《安全原理》形考任务1234答案(陕西)
- 土建监理员个人年终总结
- 17GRC装饰线条制作与施工协议样本(2024年版)一
- 关联词的用法及举例
- 关于广告的英语
- 《基本卫生保健》课件
- 年轻男性瘫痪护理常规
- SL-T+712-2021河湖生态环境需水计算规范
- 商业银行消费者权益保护审查要点
- 转让午托班协议书范本
- 急诊医学智慧树知到期末考试答案章节答案2024年杭州医学院
- 中国老年糖尿病诊疗指南解读(2024版)
- 《第4单元 表内乘法(一):2、3的乘法口诀》教案(附导学案)
- (完整)运输方案
- 华为产品全生命周期成本管理
- 第15课《建设美丽中国》第2框《优化生态安全屏障体系》课件 2023-2024学年 中职高教版(2023)中国特色社会主义
- 2024版新生产安全事故罚款处罚规定解读
- 供热系统设计说明书
评论
0/150
提交评论