学习目标
l 开始设计过程,并且在开始写代码之前考虑站点所有的需求;
l 使用Master与Content页面来实现站点的一致性的界面式样;
l 建立一个站点地图,用来定义站点存在哪些页面以及这些页面如何分级地相互关联;
l 使用Web.config和Global.asax文件来存储中心配置数据以及所有页面都要用到的代码。
一般的设计目标
l 开发一个功能模型,用来精确的描述站点应该如何实现功能;
l 确定你能够使用哪些技术来应用到站点上;
l 开发一个技术规范,来描述你将如何实现所需的功能。
Master与Content页面
一个站点应该具有如下的布局,获得一致的外观感受
l 整个站点使用一个共用的页首和菜单系统;
l 左侧的侧边栏提供一些页面导航选项;
l 一个页脚,提供版权信息以及联系站长的菜单选项。
Master页面(母版页面)就是用来定义所有页面的布局的页面,是一个“父页面”。Content页面(内容页面)则是基于母版页面的。
创建母版页面的方法是添加一个新项目到网站,在模板中选择母版页面。每个母版页面具有下面的元素:基本的HTML和XML标签、<%@master...%>在第一行、一个带有ID的<asp:ContentPlaceHolder>标签。
内容页面就是普通的页面。只要在创建的时候选中“选择母版页面”,然后指定母版也即可。它具有下面三个特征:缺少HTML的<!DOCTYPE HTML …>和XML的<html xmlns= …>标签,<%@page MasterPageFile= ... %>在第一行来指示ASP.NET 2.0去使用哪一个母版页,以及一个<asp:content>标签。
创建站点地图
要启用导航功能,就需要使用一种标准化的方法,来声明站点中的每一页。ASP.NET 2.0将这些信息保存在一个叫做web.sitemap的XML文件中。这个文件就是菜单和导航控件的数据来源。该文件必须叫做web.sitemap,而且必须保存在站点的根目录下。这个XML由一系列的<siteMapNode title=” “ url=” “ description=” “ roles=” “></siteMapNode>组成,可以多层嵌套。
设计站点的一般准则
l 尽力把表达方式从信息中剥离出来;
l 努力使得整个站点拥有一致的界面和感观;
l 让站点导航变得尽可能容易。
ASP.NET 2.0应用程序的标准文件
l Web.config:包含了站点的设置信息;
l Global.asax:包含了处理整个站点所有页面所产生事件的代码。
利用Visual Studio的ASP.NET配置工具(一个内置于.NET Framework中的页面),可以实现很方便的配置,而无需在复杂可怕的XML语法中做过多纠缠^o^。
: 科技


