在开始设计一个ASP站点的时候,面对着一大堆的问题,到底要怎么样入手,才能让网站设计做到快,好,而且调试、更改,移植起来又方便呢?下面以留言本的设计为例子,谈谈站点的设计。
(一)站点的功能
“磨刀不误砍柴工”,先写出站点的功能,对以后的工作有很大的帮助。现在来设计一个留言本,功能如下:
1、单用户版。只有一个管理员,所有人都可以留言,可以搜索留言
2、记录下每个留言者的 IP,QQ,头像,姓名,主页,电子邮件,留言时间,留言内容;
3、有管理员回复功能。如果已经回复,还可以更改回复的内容。记录回复的时间;
4、记录主页的位置,以便快速回到主页。
5、自定义的页头和页脚。显示特定的信息。
6、将数据存到ACCESS数据库
7、管理功能:管理员登录/回复/删除/更改管理员密码/更改显示的留言数/更改主页
(二)站点数据库
一般ASP站点都要用到数据库,首先设计好数据库,在使用时才不会为了一个字段而去查询或更改数据库的设计。特别是对大型的网站,好的数据库设计可以影响到整个网站的运行情况。现在我们来设计留言本的数据库:
1、数据库名:lyb.mdb
2、表:共有二个表
表一: admin
| 字段名 |
类型 |
长度 |
其它 |
说明 |
| admin_user |
文本 |
15 |
不允许空值/主键 |
管理员用户名 |
| admin_pass |
文本 |
15 |
不允许空值 |
管理员密码 |
| admin_http |
文本 |
50 |
可为空值 |
主页地址 |
| admin_perpage |
数字/整型 |
|
小数为0 |
|
表二: main
| 字段名 |
类型 |
长度 |
其它 |
说明 |
| user_id |
自动编号 |
|
|
|
| user_name |
文本 |
15 |
不为空 |
姓名 |
| user_image |
文本 |
30 |
不为空 |
头像文件名 |
| user_ip |
文本 |
15 |
不为空 |
IP地址 |
| user_oicq |
文本 |
10 |
可为空 |
QQ号 |
| user_http |
文本 |
50 |
可为空 |
主页 |
| user_email |
文本 |
50 |
可为空 |
电子邮件 |
| user_time |
日期 |
长日期 |
|
留言时间 |
| user_ly |
文本 |
255 |
不为空 |
留言内容 |
| user_replay |
是/否 |
|
|
是否回复 |
| user_rply |
文本 |
255 |
可为空 |
回复内容 |
| user_rptime |
日期 |
|
长日期 |
回复时间 |
留言本的数据库比较简单,如果是大型网站,在数据库设计好后要反复检查。所有的字段名最好用命名标准,在数据库设计完成后,最好能打印出一份象上面的列表来,以方便使用。
[1] [2] 下一页