在开始设计一个ASP站点的时候
面对着一大堆的问题
到底要怎么样入手
才能让网站设计做到快
好
而且调试
更改
移植起来又方便呢?下面以留言本的设计为例子
谈谈站点的设计
(一)站点的功能
磨刀不误砍柴工先写出站点的功能对以后的工作有很大的帮助现在来设计一个留言本功能如下
单用户版只有一个管理员所有人都可以留言可以搜索留言
记录下每个留言者的 IPQQ头像姓名主页电子邮件留言时间留言内容
有管理员回复功能如果已经回复还可以更改回复的内容记录回复的时间
记录主页的位置以便快速回到主页
自定义的页头和页脚显示特定的信息
将数据存到ACCESS数据库
管理功能管理员登录/回复/删除/更改管理员密码/更改显示的留言数/更改主页
(二)站点数据库
一般ASP站点都要用到数据库首先设计好数据库在使用时才不会为了一个字段而去查询或更改数据库的设计特别是对大型的网站好的数据库设计可以影响到整个网站的运行情况现在我们来设计留言本的数据库
数据库名lybmdb
表共有二个表
表一 admin
字段名 类型 长度 其它 说明
admin_user 文本 不允许空值/主键 管理员用户名
admin_pass 文本 不允许空值 管理员密码
admin_http 文本 可为空值 主页地址
admin_perpage 数字/整型 小数为
表二 main
字段名 类型 长度 其它 说明
user_id 自动编号
user_name 文本 不为空 姓名
user_image 文本 不为空 头像文件名
user_ip 文本 不为空 IP地址
user_oicq 文本 可为空 QQ号
user_http 文本 可为空 主页
user_email 文本 可为空 电子邮件
user_time 日期 长日期 留言时间
user_ly 文本 不为空 留言内容
user_replay 是/否 是否回复
user_rply 文本 可为空 回复内容
user_rptime 日期 长日期 回复时间
留言本的数据库比较简单如果是大型网站在数据库设计好后要反复检查所有的字段名最好用命名标准在数据库设计完成后最好能打印出一份象上面的列表来以方便使用
(三)站点的文件设计
文件的设计主要是设计有多少个文件每个文件分别包含哪些内容以及之间的关系以留言本为例文件设计如下
incasp 有关函数和常数包括打开数据库函数打开表函数文字处理函数
页头信息
页脚信息
indexasp 留言本主页面包括显示留言管理员登录修改参数回复留言引用incasp;
maincss css文件
头像列表文件
image 文件夹存头像及其它图片
(四)站点的页面设计
页面设计主要是设计页面的风格和布局这部份内容比较多一般是先定位整个页面的风格然后设计所有的插图和Flash再设计CSS最后设计每个页面对于页面有重复的内容先设计单个的内容这里仅列出indexasp的大致设计如下
引用 incasp
<%
处理参数
留言子程序
登录子程序
回复子程序
删除子程序
修改参数子程序
退出登录子程序
%>
<html>
<head>
<!引用CSS!>
<title>留言本</title>
<body>
引用
显示留言表单
显示搜索表单
显示留言记录
引用
</body>
</html>
当然在页面设计阶段并不要写出子程序只要把显示的各部份做好就行了
(五)站页的代码设计
主要就是完成ASP代码的设计在这里只谈谈如何让站点的可修改性和可移植性加强只有一点多用组件或者是函数当然如果写成类就更好了对于小站点也不希望到每个页面的某个子程序再去用 set conn=servercreateobject(nnection)而是把它写成一个函数或子程序放在页面里比如
<%
databasename=lybmdb
uid=
pid=
sub opendb(connect)
set connect=serverCreateObject(nnection)
connectConnectionString=DRIVER={Microsoft Access Driver (*mdb)}; DBQ= &_
serverMapPath(databasename) &;uid=&uid&;pid=&pid
connectOpen strconn
end sub
%>
这样当你改变数据库名或是用户名和密码的时候很方便的能修改过来经过一段时间的积累你会有许多这样的函数或子程序或是类再做类似的站点的时候只要整理出相关的放在一个文件里引用一下就好了