目 录
前 言--------------------------------------------------------------------------------------------1
第一章 主要技术和分析-----------------------------------------------------------------------2
一 A 简介--------------------------------------------------------------------------------2
二 IIS简介--------------------------------------------------------------------------------5
第二章 系统需求分析--------------------------------------------------------------------------6
第三章 前台页面的设计-----------------------------------------------------------------------7
一 首页的设计---------------------------------------------------------------------------7
二 各分页的设计-------------------------------------------------------------------------8
第四章 论坛的设计与实现--------------------------------------------------------------------9
一 关于论坛------------------------------------------------------------------------------9
二 论坛的具体实现---------------------------------------------------------------------9
三 论坛的具体设计--------------------------------------------------------------------11
四 论坛的一般功能的实现-----------------------------------------------------------13
五 论坛的管理功能的实现----------------------------------------------------------24
第五章 网站的发布与维护-------------------------------------------------------------------28
结束语---------------------------------------------------------------------------------------------29
参考文献------------------------------------------------------------------------------------------30
前 言
在计算机技术飞速发展的今天,人们的行为和工作越来越离不开信息网络的支持。A 是微软于1996年年底推出的WEB应用程序的开发技术。这一技术的兴起是ACTIVE X技术在服务器端应用的必然结果,同时它的出现在Web开发领域引起了一场革命。
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,由于心理问题造成的大学生行为偏差的个案不断增多,心理学家和教育工作者在接受记者采访时指出:目前中国大学生存在的心理问题呈增多趋势,众多诱因导致大学生成为心理弱势群体,社会各界必须从认识、行动上充分重视这一问题,帮助"天之骄子"们远离郁闷,重新拥有阳光般明媚的健康心态。基于此现象,就激发了我做一个网站来反映这些现象,以及解决这些问题,希望能引起社会的关注。本网站是基于HTML语言和A 脚本语言将动态网页和数据库结合,通过应用程序来体现现在大学生的心理状况,这是目前比较流行的一些做法。
第一章 主要技术和分析
一、 A 的简介
(一) A 的产生
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (A ),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。
简单来讲,A 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,A 使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用A 还有个好处,就在于A 可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择A 作为开发工具最重要的原因之一。
(二) 介绍A
1. A 访问数据库的原理
A 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求A 主页时,WEB服务器响应,调用A 引擎来执行A 文件,并解释其中的脚本语言(JScript 或V cript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后A 生成包含有数据查询结果的HTML主页返回用户端显示。
由于A 在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而A 源程序不会泄密,增加了系统的安全保密性。此外,A 是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2. A 页面的结构
A 的程序代码简单、通用,文件名由.a 结尾,A 文件通常由四部分构成:
(1) 标准的HTML标记:所有的HTML标记均可使用;
(2) A 语法命令:位于<% %> 标签内的A 代码;
(3) 服务器端的include语句:可用#include语句调入其它A 代码,增强了编程的灵活性;
(4) 脚本语言:A 自带JScript和V cript两种脚本语言,增加了A 的编程功能,
用户也可安装其它脚本语言,如Perl、Rexx等。
3. A 的运行环境
目前A 可运行在三种环境下。
(1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上;
(2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上;
(3) WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对A 的全面支持,是创建高速、稳定的A 主页的最佳选择。
4. A 的内建对象
A 提供了六个内建对象,供用户直接调用:
(1) A lication对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间
共享信息;
(2) Se ion对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面
跳转时,Se ion中的变量在用户整个会话过程中一直保存。Se ion对
象需cookie支持;
(3) Request对象:从用户端取得信息传递给服务器,是A 读取用户输入的主要方法;
(4) Re o e对象:服务器将输出内容发送到用户端;
(5) Server对象:提供对服务器有关方法和属性的访问;
(6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到
MTS(Microsoft Tra cation Server)管理的支持。
5. A 的主要内置组件:
(1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益
重要的广告服务;
(2) rowser Capabilities组件: 确定访问WEB站点的用户浏览器的功能数据,包括类型、
性能、版本等;
(3) Database Acce 组件: 提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库;
(4) File Acce 组件: 提供对服务器端文件的读写功能;
(5) Content Linking组件: 生成Web页内容列表,各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
6. Database Acce 组件ADO
WWW上很重要的应用是访问WEB数据库,用A 访问WEB数据库时,必须使用ADO组件,ADO是A 内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCE 、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
(1) Co ection对象: 建立与后台数据库的连接;
(2) Command对象: 执行SQL指令,访问数据库;
(3) arameters对象和Parameters集合: 为Command对象提供数据和参数;
(4) RecordSet对象: 存放访问数据库后的数据信息,是最经常使用的对象;
(5) Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能;
(6) roperty对象和Properties集合:提供有关信息,供Co ection、Command、 RecordSet、Field对象使用;
(7) Error对象和Errors集合: 提供访问数据库时的错误信息。
(三) A 访问数据库步骤
在A 中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1. 定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统D ”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
2.使用ADO组件查询WEB数据库
(1) 调用Server.CreateObject方法取得“ADODB.Co ection”的实例,再使用Open方法打开
数据库:
co = Server.CreateObject(“ADODB.Co ection”)
co .Open(“HT”)
(2) 指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询、修改、删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录:
sqlStr = “select * from signaltab where code like ‘%X%’”
rs = co .Execute(sqlStr)
(3) 使用RecordSet属性和方法,并显示结果
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rs = Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,co ,1,A)
注:A=1读取
A=3 新增、修改、删除
在RecordSet组件中,常用的属性和方法有:
rs.Fields.Count: RecordSet对象的字段数。
rs(i).Name: 第i个字段的名称,i为0至rs.Fields.Count-1
rs(i): 第i个字段的数据,i为0至rs.Fields.Count-1
rs("字段名"): 指定字段的数据。
rs.Record.Count:游标中的数据记录总数。
rs.EOF: 是否最后一条记录。
rs.MoveFirst: 指向第一条记录。
rs.MoveLast: 指向最后一条记录。
rs.MovePrev: 指向上一条记录。
rs.MoveNext: 指向下一条记录。
rs.GetRows: 将数据放入数组中。
rs.Properties.Count:ADO的ResultSet或Co ection的属性个数。
rs.Properties(item).Name:ADO的ResultSet或Co ection的名称。
rs.Properties: ADO的ResultSet或Co ection的值。
rs.close(): 关闭连接。
(4) 关闭数据库
co .close()
ONCLICK="window.history.back()">