ASP.NET 网站开发:母版页
母版页
从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 网站开发:母版页相关推荐
- ASP动态网站开发教程(第二版)全文WORD下载——我到南京后写的一本书
今天在网上看到我到南京后写的一本书 [ASP动态网站开发教程(第二版)]在网上有提供下载全部WORD文档的地址. 书名:<ASP动态网站开发教程(第二版)> 定价:¥28.00 作 ...
- asp.net 网站开发流程总结
由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网 ...
- ASP.Net网站开发的单元测试方案
用vs2005的团队开发版应该可以,但是,我的几个机子的环境都是vs2005专业版,要全部换过来,实在是感觉很头痛.其它的解决方案,NUnit,在2003时我记得还是可以的,现在的代码都搞到App_C ...
- Asp.net网站开发架构设计要求
网站文件名: 1. 网站文件名以标准英文单词描述业务内容.如果1个英文单词无法描述,可以增加2个或者3个,但尽量为完全单词,例如article.aspx/ articleView.aspx / ...
- ASP+Access网站开发相关 【2】ASP + Access登录 列表 分页 查询
包含两个文件:管理员登陆页面adminsearch.asp conn.asp和登录成功之后需要跳转到的查询页面search.asp 1.文件名:adminsearch.asp <%@LANGU ...
- ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
LINQ查询字句概述 1.查询(Query)是一组指令,这些指令可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式. 2.查询表达式是一种用查询语法表示的表达式,由一组用类似于 ...
- [ASP.NET网站开发] web程序设计,期末作业,问卷填写与学生选课管理系统(超简单,容易懂!课程考核必过)(使用内置数据库)
因为自己过了这门课,所以分享下自己的期末考核作业(页面较简陋但还好,因为时间有亿点小赶,基本功能可以过老师的要求)用到的软件是visual studio 2022,操作数据库的工具是LINQ to S ...
- Web程序设计——ASP.NET实用网站开发(第四版)课后习题答案
第一章 一.填空题: 1.NET Framework 主要包括 (CLR)和(.NET Framework类库) 2.ASP.NET网站在编译时,首先将语言代码编译成 (微软中间语言MSIL) 3.一 ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...
最新文章
- SQL Server BI Step by Step SSRS 1-Reporting Service 2008的新特性
- Vivado 双口RAM 的调用和实现
- 如何做网络推广浅析在网站优化中如更换域名该如何避免降权风险?
- 阿里云服务器 宝塔面板 配置Python项目
- 中石油训练赛 - Bouldering(最短路+剪枝)
- 详解getchar()函数与缓冲区
- 分享一套非常不错的bootstarp3.0.2响应式模板
- swift 点击响应视图之外的地方
- java(5)---Java基础知识大全
- WebRTC-Android硬编码流程详解
- 3. Markdown 语法教程
- IOS学习笔记之 Socket 编程
- WPF备忘录(1)有笑脸,有Popup
- golang区块链开发的视频教程推荐
- 玩转Redis-生产环境如何导入、导出及删除大量数据
- CF1027D Mouse Hunt(topo总结)
- 信息安全技术网络安全等级保护基本要求-结构变化
- 敏捷项目用户故事地图
- database “template0“ is not currently accepting connections
- CTF之crpto练习三
热门文章
- 从苏宁电器到卡巴斯基第19篇:曲折考研路(上)
- 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql
- 一文彻底搞懂观察者模式(Observer)
- leetcode-77-组合
- python生成k线图_基于tushare生成k线图
- Ubuntu Linux for Non-Geeks: A Pain-Free, Project-Based, Get-Things-Done Guidebook
- SSL连接建立过程分析(1)
- 腾讯 QQ2007 Beta2 阿瑞斯精简版 v0.7.6.2
- 学生会招新PPT模板
- Mastering OpenCV with Practical Computer Vision Projects