首页| 博客精选| 网络技术| 我的习作| 网页特效| |硬件园地 | 实用软件| 好友留言| 实用查询| 网站导航|

       您现在的位置:俊元工作室 >> 网站建设 >> 正文                                     【字体:

怎样开始一个ASP网站的设计

作者:不详  文章来源:V2资讯  上传日期:2008-01-02


  在开始设计一个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、 inc.asp 有关函数和常数,包括打开数据库函数,打开表函数,

文字处理函数

  2、top.htm 页头信息

  3、bottom.htm 页脚信息

  4、index.asp 留言本主页面。包括显示留言,管理员登录,修改参

数,回复留言。引用inc.asp;

  5、main.css css文件;

  6、tou.htm 头像列表文件;

  7、image 文件夹,存头像及其它图片;

  (四)站点的页面设计

  页面设计主要是设计页面的风格和布局。这部份内容比较多,一般是

先定位整个页面的风格,然后设计所有的插图和Flash,再设计CSS,最后

设计每个页面。对于页面有重复的内容,先设计单个的内容。这里仅列出

index.asp的大致设计,如下:

'引用 inc.asp

<%

'处理参数

'留言子程序

'登录子程序

'回复子程序

'删除子程序

'修改参数子程序

'退出登录子程序

%>

<html>

<head>

<!-引用CSS-!>

<title>留言本</title>

<body>

'引用top.asp

'显示留言表单

'显示搜索表单

'显示留言记录

'引用bottom.asp

</body>

</html>

  当然,在页面设计阶段,并不要写出子程序,只要把显示的各部份做

好就行了

  (五)站页的代码设计

  主要就是完成ASP代码的设计。在这里只谈谈如何让站点的可修改性

和可移植性加强。只有一点:多用组件或者是函数,当然如果写成类就更

好了。对于小站点,也不希望到每个页面的某个子程序再去用 set

conn=server.createobject("adodb.connection"),而是把它写成一个函

数或子程序,放在页面里,比如:

<%

databasename="lyb.mdb"

uid=""

pid=""

sub opendb(connect)

set connect=server.CreateObject("ADODB.connection")

connect.ConnectionString="DRIVER={Microsoft Access Driver

(*.mdb)}; DBQ=" &_

server.MapPath(databasename) &";uid="&uid&";pid="&pid

connect.Open strconn

end sub

%>

  这样,当你改变数据库名或是用户名和密码的时候,很方便的能修改

过来。经过一段时间的积累,你会有许多这样的函数或子程序,或是类,

再做类似的站点的时候,只要整理出相关的放在一个文件里引用一下就好

了。

 【关闭窗口】   【打印输出

设为首页  |   收藏本站 |   联系我们 |   友情链接

  copyright(C) 2007-2008  tansz248  All Rights Reserved 俊元工作室版权所有 
 辽ICP备07006467  Email:tansz248@sina.com