在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>ASP>文档A0000019 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章
没有相关文章
发表文章
怎样开始一个ASP网站的设计

作者:xmxoxo     提交人:xmxoxo     发布时间:02-12-14     文章类型:原创     浏览量:5275
参考链结:    
关键字:
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000019]

怎样开始一个ASP网站的设计
    把这篇文章送给bluetooth;也作为给初学者的一个参考。文中谈到的只是我的个人看法和做法,如有不尽之处,请指正。
    在开始设计一个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.htm
'显示留言表单
'显示搜索表单
'显示留言记录
'引用bottom.htm
</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
%>

    这样,当你改变数据库名或是用户名和密码的时候,很方便的能修改过来。经过一段时间的积累,你会有许多这样的函数或子程序,或是类,再做类似的站点的时候,只要整理出相关的放在一个文件里引用一下就好了。

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
yangadi        2004/1/2 11:29:00
真的不错
愿大家以后也像人家学习,我是一个初学者,希望大家以后也像这样详细的这我们解说
zhiri        2003/8/11 14:41:00
不錯﹗
這文章介紹得不錯﹐模塊化思想比較強﹐一個程序員應該要培養這樣好的編程風格及習慣。謝謝你XMXOXO同志。
suifeng        2003/7/20 9:22:00
新发现
终于有了 一个 可以提高自己的天地了 多谢JUN友!!
tellus_wu        2003/6/10 10:21:00
OK
可以,简单实用。
sunyong        2003/5/31 14:16:00
能不能多介绍一些vbscript的内容
这个网站的质量不错,不知能不能多介绍一些vbscript的资料,让我这样的菜鸟也多学点有用的东东!!!
alonghehe        2003/5/19 21:40:00
很好
你是一个很好的程序员  我不知道是不是把你的地位说底了 请原谅

我很欣赏你  谢谢你给我们的知识  望能交个朋友~!

我的QQ是5691677
limit        2003/3/7 8:14:00
多发对初学者有帮助的东西
liubo9528        2003/3/7 7:07:00
很好
可现在我还为自己的ASP环境发愁
因为老设不好IIS
3366        2003/3/4 21:48:00
我是初学者。
怎样把access中的表完整的放到word中?
因为我想打印出来。
dreamluyue        2003/2/11 12:00:00
看不太明白
不明白
flysand        2003/1/27 0:38:00
晕!!!!
马屁不是这样拍的吧,,
好就好了嘛,
zili        2003/1/20 11:50:00
不明白
我是初学者,希望和各位大侠做个朋友QQ:150381519
我想找ASP动态网的代码。
天涯刀客        2003/1/17 1:28:00
好东东
真是受益!
程式浪人        2003/1/2 3:45:00
真的不错!
感谢版主!
fenglei        2002/12/31 17:35:00
xiexie
zhuni xin nian kuai le
skill0516        2002/12/30 22:55:00
启发很大呀!
启发很大呀!
brinker        2002/12/30 21:09:00
大有启发
真的不错
ginger        2002/12/24 23:06:00
thank you
非常感谢!
bluetooth        2002/12/19 15:31:00
xmxoxo
感谢xmxoxo大哥,写的这篇文章。。。
受益匪浅,,,,
感谢。。。
xmywuxi        2002/12/18 8:59:00
thanks!
确实很有启发,这对初学者非常有帮助!
zdhyt        2002/12/16 20:10:00

文章写的很好,我是个初学者,很多东西不懂,到时多多指教。谢谢
ggg        2002/12/16 9:25:00
有启发
文章不错
对我有教多的启发
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2018 Yup Studio, all rights reserved.  
335.9375