频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.5.2 网站主页技术分析(1)

作者: 张领 出处:清华大学出版社  2008-06-27 16:47    砖    好    评论   进入论坛
阅读提示:《ASP.NET项目开发全程实录》第1章供求信息网(ASP.NET 2.0+SQL Server 2005实现),这一章主要讲述如何利用ASP.NET 2.0+SQL Server 2005快速开发一个电子商务平台,本节为大家介绍网站主页技术分析。

1.5.2  网站主页技术分析

供求信息网的主页和前台其他所有子页均使用了母版页技术。母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,它提供了共享的HTML、控件和代码,可作为一个模板,供网站内所有页面使用,从而提升了整个程序开发的效率。本节将从以下几个方面来介绍母版页。

1.母版页的使用概述

使用母版页,可以为ASP.NET应用程序页面创建一个通用的外观。开发人员可以利用母版页创建一个单页布局,然后将其应用到多个内容页中。母版页具有如下优点:

使用母版页可以集中处理网页的通用功能,以便可以只在一个位置上进行更新,在很大程度上提高了工作效率。

使用母版页可以方便地创建一组公共控件和代码,并将其应用于网站中所有引用该母版页的网页。例如,可以在母版页上使用控件来创建一个应用于所有网页的功能菜单。

可以通过控制母版页中的占位符ContentPlaceHolder,对网页进行布局。
由内容页和母版页组成的对象模型,能够为应用程序提供一种高效、易用的实现方式,并且这种对象模型的执行效率比以前的处理方式有了很大的提高。

2.母版页与内容页介绍

母版页

母版页是一个具有扩展名为.master(如MyMaster.master)的ASP.NET文件,它可以包含静态布局。母版页由特殊的@Master指令识别,该指令的使用使母版页有别于内容页(关于内容页以下将讲到),且每个.master文件只能包含一条@ Master指令。

说明:母版页其实是一种特殊的ASP.NET用户控件。这是因为母版页文件被编译成一个派生于MasterPage类的类,而MasterPage类又继承自UserControl类。

@Master指令支持几个属性,然而它的大多数属性都与@Page指令的属性相同。表1.7详细描述了对母版页有特殊含义的属性。

表1.7  @Master指令的属性

   

   

ClassName

指定为生成母版页而创建的类的名称。该值可以是任何一个有效的类名,但不用包括命名空间。默认情况下,simple.master的类名是ASP.simple_master

CodeFile

指明包含与母版页关联的任何源代码的文件的URL

Inherits

指定母版页要继承的代码隐藏类。这可以是任何一个派生于MasterPage的类

MasterPageFile

指定该母版页引用的母版页的名称。通过使用网页用来引用一个母版页的相同方法,一个母版页可以引用另一个母版页。如果设置了该属性,则会得到一个嵌套的母版页

除了开头的@Master指令和一个或多个ContentPlaceHolder服务器控件外,母版页类似于普通的ASP.NET页。ContentPlaceHolder控件在母版页中定义一个可以在派生页中进行定制的区域。

注意:ContentPlaceHolder控件只能在母版页中使用。如果在平常的Web网页发现这样一个控件,则会发生一个解析器错误。

内容页

内容页与普通页基本相同。内容页主要包含页面中的非公共内容,每个内容页定义一个特定的ASP.NET页上每个区城的内容。通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件)。内容页的关键部分是Content控件,它是其他控件的容器。Content控件只能与对应的ContentPalceHolder控件结合使用,它不是一个独立的控件。

注意:内容页(即绑定到一个母版页的网页)是一种特殊的网页类型,它只能包含<asp:Content>控件。另外,它不允许在<asp:Content>标签外部提供服务器控件。

3.母版页的配置

在ASP.NET 2.0中,母版页的配置有3种级别,即页面指令级、应用程序级、文件夹级。

页面指令级

内容页通过@Page指令的MasterPageFile属性绑定到母版页,代码如下:
<%@ Page Language="C#" MasterPageFile="MasterPage.master"%>

应用程序级

应用程序级绑定可以指定应用程序中的所有网页绑定到相同的母版页。通过设置主要的web.config配置文件的<Pages>元素的Master属性,配置这种行为的代码如下:

<configuration>
<system.Web>
<pages master=” MasterPage.master”
</system.Web>
</configuration>

文件夹级

类似于应用程序级的绑定,不同的是只需在一个文件夹的Web.config文件中进行设置,然后母版页绑定便会应用于该文件夹中的全部ASP.NET页。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
专题
初探敏捷开发
WCF开发基础
Visual Studio 2005开发基础
测试开发人员参考手册
Groovy开发技术
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用