母版页

从ASP.NET2.0开始提供了母版页功能,它为提高工作效率、降低开发和维护强度,提供了有利支持。在ASP.NET中,可以将Web应用程序中的公用元素,例如,网站标志、广告条、导航条、版权声明等内容整合到模板页中。可以将母版页看作是页面模版,而且是一种具有多项高级功能的页面模版。

a.打开VS2010新建网站,选择web,NET Framework 3.5下的ASP.NET应用程序

添加新建项web中母版页

删除Default.aspx网页


b.常规母板页面建立成功如下:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="WebApplication1.Site1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title><asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>
<body><form id="form1" runat="server"><div><asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder></div></form>
</body>
</html>

c.普通.aspx文件与母版页比较:

1.母版页扩展名为master,所以master为扩展名的文件都为母版页。客户端浏览器向服务器发出请求,要求访问.aspx文件,如     果是母版页则不能执行,客服端可以访问内容页,通过内容页对母版页的绑定,才能访问母版页

2.普通.aspx文件代码声明是<%@ Page%>,母版页文件代码头声明为<%@ Master %>在其它代码结构方面基本没有差异。

3母版页中可以包含一个或者多个ContentPlaceHolder控件,普通.aspx不包含该控件,ContentPlaceHolder起到占位符作用。   该标识的区域被内容页中特点代码代替。

二、内容页:

内容页主要包含页面中非公式内容,虽然文件扩展名为.aspx,但是其代码与普通.aspx文件差别很大。

a.创建内容页首先添加新建项web中使用 母版页的Web窗体。

b.常见内容代码结构如下:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>

c.内容页与普通.aspx文件比较

1.代码头声明

内容页的代码头相比较普通.aspx文件增加了MasterPageFile和Title设置

MasterPageFile:用于该内容页所绑定的母版页路径

属性Title:设置页面title属性值

2.Content控件

在内容页中包含一个或多个Content控件,页面中所有非公共内容都必须与ContentPlaceHolder控件相连接。(母版页中ContentPlaceHolder控件的ID属性必须与内容页中Content控件的ContentPlaceHolderID属性绑定)

注意:ContentPlaceHolder对于页面内容中的非公共部分,只需要在母版页中使用一个或者多个ContentPlaceHolder控件来占位即可。ContentPlaceHolder控件主要用于母板页中,作为代替非公共部分的占位符出现,而具体内容则被放置在内容页中。即在母版页中公共部分代码写在ContentPlaceHolder占位符外面。内容页中的非公共代码写在Content里。

ASP.NET 网站开发:母版页相关推荐

  1. ASP动态网站开发教程(第二版)全文WORD下载——我到南京后写的一本书

    今天在网上看到我到南京后写的一本书 [ASP动态网站开发教程(第二版)]在网上有提供下载全部WORD文档的地址. 书名:<ASP动态网站开发教程(第二版)> 定价:¥28.00 作     ...

  2. asp.net 网站开发流程总结

    由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网 ...

  3. ASP.Net网站开发的单元测试方案

    用vs2005的团队开发版应该可以,但是,我的几个机子的环境都是vs2005专业版,要全部换过来,实在是感觉很头痛.其它的解决方案,NUnit,在2003时我记得还是可以的,现在的代码都搞到App_C ...

  4. Asp.net网站开发架构设计要求

    网站文件名: 1. 网站文件名以标准英文单词描述业务内容.如果1个英文单词无法描述,可以增加2个或者3个,但尽量为完全单词,例如article.aspx/ articleView.aspx /    ...

  5. ASP+Access网站开发相关 【2】ASP + Access登录 列表 分页 查询

    包含两个文件:管理员登陆页面adminsearch.asp  conn.asp和登录成功之后需要跳转到的查询页面search.asp 1.文件名:adminsearch.asp <%@LANGU ...

  6. ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)

    LINQ查询字句概述 1.查询(Query)是一组指令,这些指令可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式. 2.查询表达式是一种用查询语法表示的表达式,由一组用类似于 ...

  7. [ASP.NET网站开发] web程序设计,期末作业,问卷填写与学生选课管理系统(超简单,容易懂!课程考核必过)(使用内置数据库)

    因为自己过了这门课,所以分享下自己的期末考核作业(页面较简陋但还好,因为时间有亿点小赶,基本功能可以过老师的要求)用到的软件是visual studio 2022,操作数据库的工具是LINQ to S ...

  8. Web程序设计——ASP.NET实用网站开发(第四版)课后习题答案

    第一章 一.填空题: 1.NET Framework 主要包括 (CLR)和(.NET Framework类库) 2.ASP.NET网站在编译时,首先将语言代码编译成 (微软中间语言MSIL) 3.一 ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

    上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...

最新文章

  1. SQL Server BI Step by Step SSRS 1-Reporting Service 2008的新特性
  2. Vivado 双口RAM 的调用和实现
  3. 如何做网络推广浅析在网站优化中如更换域名该如何避免降权风险?
  4. 阿里云服务器 宝塔面板 配置Python项目
  5. 中石油训练赛 - Bouldering(最短路+剪枝)
  6. 详解getchar()函数与缓冲区
  7. 分享一套非常不错的bootstarp3.0.2响应式模板
  8. swift 点击响应视图之外的地方
  9. java(5)---Java基础知识大全
  10. WebRTC-Android硬编码流程详解
  11. 3. Markdown 语法教程
  12. IOS学习笔记之 Socket 编程
  13. WPF备忘录(1)有笑脸,有Popup
  14. golang区块链开发的视频教程推荐
  15. 玩转Redis-生产环境如何导入、导出及删除大量数据
  16. CF1027D Mouse Hunt(topo总结)
  17. 信息安全技术网络安全等级保护基本要求-结构变化
  18. 敏捷项目用户故事地图
  19. database “template0“ is not currently accepting connections
  20. CTF之crpto练习三

热门文章

  1. 从苏宁电器到卡巴斯基第19篇:曲折考研路(上)
  2. 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql
  3. 一文彻底搞懂观察者模式(Observer)
  4. leetcode-77-组合
  5. python生成k线图_基于tushare生成k线图
  6. Ubuntu Linux for Non-Geeks: A Pain-Free, Project-Based, Get-Things-Done Guidebook
  7. SSL连接建立过程分析(1)
  8. 腾讯 QQ2007 Beta2 阿瑞斯精简版 v0.7.6.2
  9. 学生会招新PPT模板
  10. Mastering OpenCV with Practical Computer Vision Projects