着手开发一个Web站点时,通常应该想好站点应该做哪些事情。例如,一个博客站点至少要有根据类别存储博客日志、添加对博客日志的评论以及管理功能。或者,考虑一个想进入电子商务领域的简单零售店,通过拥有一个Web站点,顾客能够浏览和购买它们的产品。开始工作前,需要认真地考虑和设计每个站点,只有这样才能把代码放置在一起以实现一个站点。
对具体技术进行讨论和实现之前,应该知道先把目光投向ASP.NET 2.0服务器端控件所支持的功能才能开发一个好的站点设计。毕竟,一个精心设计的站点更容易创建、使用以及(花费更低的费用)维护。
在本章中将学到以下概念:
● 如何开始站点的设计过程,编码之前考虑所有的站点需求;
● 使用Master和Content页面实现站点的一致外观,该站点使用了新的强大功能;
● 构造一个定义站点上应该有哪些页面以及这些页面之间层次关系的站点地图;
● 使用Web.config和Global.asax保存重要的配置数据和站点上所有页面使用的代码。
本章的最后是一些练习,有助于您进一步熟悉在本章中学到的概念。
2.1 一般设计目标
设计具有完整功能的Web站点是一项重大任务。如果您在开发自己的站点,对于想让站点做什么,您可能已经认真思索了很长时间,因此在开始前知道自己想要做什么。但是,如果在为客户开发站点,必须要仔细周到地考虑怎样和客户在站点的设计上取得一致意见。在专业的开发环境中,此过程通常包括下面的步骤:
1.开发一个能精确描述站点应该具有哪些功能的功能模型。用户单击Log In按钮时会发生什么?用户想要查看一件产品时站点能提供哪些功能?这些问题以及其他许多问题都需要在着手开发以前做出回答,这样就不会出现中止开发客户不需要功能的情况。
2.确定实现站点必须而且能够使用的技术。许多主机软件包对数据库有不同级别的支持并对站点的总体规模有限制,要及早讨论这些问题并确保能够使用所需的技术。
3.制定一个描述如何实现站点所需功能的技术说明书。例如,对于博客站点,如何确保用户单击按钮发送博客日志时,把用户输入的文本保存在数据库?要尽可能考虑周全,因为您可能不是以后那个必须维护站点的人。
这好像需要完成大量工作,即使对于小型企业或单独的贸易承包商,遵循上述过程也将有助于和客户保持良好关系,并且可能获得该客户或该客户的任何朋友及业务合作伙伴将来的工作任务。
从开发的业务阶段转到实施阶段后,要开始考虑如何创建应用程序以及如何实际设计符合客户需求的站点。创建Web应用程序需要的不仅仅是正确使用ASP.NET 2.0服务器端控件,因为页面的实际设计和布局同样重要。
注意术语设计 可以具有两层含意。第一层含义是颜色和布局的选择,这通常由站点的设计艺术家来完成。第二层含义包括理性和协调地构建站点的各部分。这包括规划信息的体系结构。您的情况是想要在关系型数据库中储存尽可能多的信息。本章集中讲述第二层含义。下一章考虑如何通过完美地混用HTML和ASP.NET控件来设计站点的每个页面。
Wrox United 样例站点有几个站点范围的设计目标,这些目标在本章实现:
● 在开发期间使故障解决尽可能的容易,以便轻松地找出错误。
● 在部署后建立站点范围的错误处理标准。
● 为所有的页面创建一致的外观。
其他的一般设计目标在本书稍后论述,包括鉴别站点会员的登录系统界面(第4章),对站点应用一致外观和主题(第5章)和在数据库或XML数据文件中提供尽可能多的信息(第7章和第8章)。






