在开始设计一个ASP站点的时候,面对着一大堆的问题,到底要怎么样入手,才能让网站设计做到快,好,而且调试、更改,移植起来又方便呢?下面以留言本的设计为例子,谈谈站点的设计。

(一)站点的功能
“磨刀不误砍柴工”,先写出站点的功能,对以后的工作有很大的帮助。现在来设计一个留言本,功能如下:
1、单用户版。只有一个管理员,所有人都可以留言,可以搜索留言
2、记录下每个留言者的 IP,QQ,头像,姓名,主页,电子邮件,留言时间,留言内容;
3、有管理员回复功能。如果已经回复,还可以更改回复的内容。记录回复的时间;
4、记录主页的位置,以便快速回到主页。
5、自定义的页头和页脚。显示特定的信息。
6、将数据存到ACCESS数据库
7、管理功能:管理员登录/回复/删除/更改管理员密码/更改显示的留言数/更改主页

(二)站点数据库
一般ASP站点都要用到数据库,首先设计好数据库,在使用时才不会为了一个字段而去查询或更改数据库的设计。特别是对大型的网站,好的数据库设计可以影响到整个网站的运行情况。现在我们来设计留言本的数据库:

1、数据库名:lyb.mdb
2、表:共有二个表
表一: admin

<font size="3">字段名 </font> <font size="3">类型 </font> <font size="3">长度 </font> <font size="3">其它 </font> <font size="3">说明 </font>
<font size="3">admin_ user </font> <font size="3">文本 </font> <font size="3">15 </font> <font size="3">不允许空值/主键 </font> <font size="3">管理员用户名 </font>
<font size="3">admin_pass </font> <font size="3">文本 </font> <font size="3">15 </font> <font size="3">不允许空值 </font> <font size="3">管理员密码 </font>
<font size="3">admin_http </font> <font size="3">文本 </font> <font size="3">50 </font> <font size="3">可为空值 </font> <font size="3">主页地址 </font>
<font size="3">admin_perpage </font> <font size="3">数字/整型 </font>   <font size="3">小数为0 </font>  
表二: main
<font size="3">字段名 </font> <font size="3">类型 </font> <font size="3">长度 </font> <font size="3">其它 </font> <font size="3">说明 </font>
<font size="3">user_id </font> <font size="3">自动编号 </font>      
<font size="3">user_name </font> <font size="3">文本 </font> <font size="3">15 </font> <font size="3">不为空 </font> <font size="3">姓名 </font>
<font size="3">user_image </font> <font size="3">文本 </font> <font size="3">30 </font> <font size="3">不为空 </font> <font size="3">头像文件名 </font>
<font size="3">user_ip </font> <font size="3">文本 </font> <font size="3">15 </font> <font size="3">不为空 </font> <font size="3">IP地址 </font>
<font size="3">user_oicq </font> <font size="3">文本 </font> <font size="3">10 </font> <font size="3">可为空 </font> <font size="3">QQ号 </font>
<font size="3">user_http </font> <font size="3">文本 </font> <font size="3">50 </font> <font size="3">可为空 </font> <font size="3">主页 </font>
<font size="3">user_email </font> <font size="3">文本 </font> <font size="3">50 </font> <font size="3">可为空 </font> <font size="3">电子邮件 </font>
<font size="3">user_time </font> <font size="3">日期 </font> <font size="3">长日期 </font>   <font size="3">留言时间 </font>
<font size="3">user_ly </font> <font size="3">文本 </font> <font size="3">255 </font> <font size="3">不为空 </font> <font size="3">留言内容 </font>
<font size="3">user_replay </font> <font size="3">是/否 </font>     <font size="3">是否回复 </font>
<font size="3">user_rply </font> <font size="3">文本 </font> <font size="3">255 </font> <font size="3">可为空 </font> <font size="3">回复内容 </font>
<font size="3">user_rptime </font> <font size="3">日期 </font>   <font size="3">长日期 </font> <font size="3">回复时间 </font>
留言本的数据库比较简单,如果是大型网站,在数据库设计好后要反复检查。所有的字段名最好用命名标准,在数据库设计完成后,最好能打印出一份象上面的列表来,以方便使用。 (三)站点的文件设计 文件的设计主要是设计有多少个文件,每个文件分别包含哪些内容,以及之间的关系。以留言本为例,文件设计如下: 1、 inc.asp 有关函数和常数,包括打开数据库函数,打开表函数,文字处理函数 2、top.htm 页头信息 3、bottom.htm 页脚信息 4、index.asp 留言本主页面。包括显示留言,管理员登录,修改参数,回复留言。引用inc.asp; 5、main.css css文件; 6、tou.htm 头像列表文件; 7、image 文件夹,存头像及其它图片; (四)站点的页面设计 页面设计主要是设计页面的风格和布局。这部份内