您的当前位置:首页同学录网站系统设计与实现

同学录网站系统设计与实现

来源:小侦探旅游网


同学录网站系统设计与实现

同学录网站系统设计--论坛及系统管理功能模块 目 录

摘 要 ...................................................... I ABSTRACT .................................................... II 引 言 .................................................... III 第一章 系统概述 .............................................. 1

1.1系统说明 ........................................................... 1 1.2系统功能简介 ....................................................... 2

第二章 开发环境介绍 .......................................... 3

2.1系统运行环境配置 ................................................... 3 2.2 ASP简介 ........................................................... 3 2.2.1 ASP的优点 ..................................................... 4 2.2.2 ASP的6大对象 ................................................. 5 2.2.3 ASP的使用环境 ................................................. 6 2.2.4 配置Microsoft IIS ............................................. 7 2.2.5 ASP的脚本语言 ................................................. 7 2.3动态网页开发工具DREAMWEAVER MX简介 .................................. 9 2.4系统数据库介绍 ..................................................... 9 2.4.1数据库的概念 ................................................... 9 2.4.2 ACCESS简介 ................................................... 10 2.5结构化查询语言(SQL)简介 ......................................... 10 2.6 ASP与ADO配合工作 ................................................ 11

第三章 总体设计 ............................................. 14

3.1系统功能模块 ...................................................... 14 3.2总体流程图 ........................................................ 15

第四章 数据库设计 ........................................... 16

4.1数据表的介绍 ...................................................... 16 4.2数据的加密介绍 .................................................... 17

III

同学录网站系统设计--论坛及系统管理功能模块 4.3建立数据库连接 .................................................... 18

第五章 详细设计 ............................................. 19

5.1 登录模块的设计与实现 ............................................. 19 5.2 修改密码模块的设计与实现.......................................... 20 5.3 查看发送留言模块的设计与实现 ...................................... 21 5.4 浏览标题模块的设计与实现.......................................... 23 5.5.删除用户模块的设计与实现 ........................................ 24 5.6 查询模块的设计 ................................................... 24

第六章 软件测试 ............................................. 25

6.1软件测试的重要性 .................................................. 25 6.2 测试方法 ......................................................... 26 6.3 测试中遇到的问题与解决方法 ........................................ 26

结 束 语 .................................................... 27 致 谢 .................................................... 28 参考文献 .................................................... 29 附录:部分源代码 ............................................ 30

III

同学录网站系统设计--论坛及系统管理功能模块 摘 要

internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在internet应用上的地位显而易见,它以成为政府、企业事业单位信息化建设中的重要组成部分,从而备受人们的重视。

为了帮住在校学生和已经毕业的同学的互相联系,我们开发了这个同学录系统。具体包括修改密码、朋友留言、浏览标题、发表帖子、删除用户、查询帖子、给好友留言、同学注册等五项功能。

本系统采用了目前比较流行的ASP作为前台的开发语言。ASP作为开发语言具有简单易学的特点,但是功能还相当强大。后台选择Access建立数据库,用Access作中小型系统的数据库不失为一个好的选择。另外采用Dreamweaver来美化网页,效果很是不错。

关键字:ASP、 Access、 同学录、数据库技术、网站建设

III

同学录网站系统设计--论坛及系统管理功能模块 Abstract

Along with the development of internet, Internet becomes the people to gain, the issue and the transmission information important channel fast, it in the people politics, the economic life and so on each aspect is playing the vital role. On Internet issued the information will mainly be, gains the information which realizes through the website also is must in internet “the sea” the information which will need according to certain retrieval way from the website download. Therefore the website construction is obvious in the internet application status, its into government, in business and enterprise unit informationization construction important constituent, thus prepares people's value.

In order to help schoolmate's mutual connection which and already graduated in the school student's, we developed this schoolmate to record the system. The system divides into the message center, the address book, the class and grade photo album, my diary, schoolmate registers and so on five functions.

This system uses present quite popular ASP to take the onstage the development language. ASP has the characteristic as the development language which simple easy to study, but the function quite is also formidable. The backstage chooses Access to take the database, makes the middle and small scale system with Access the database not to lose is a good choice. Moreover uses Dreamweaver to beautify the homepage, the effect very is good.

Key words:ASP,ACCESS,Schoolmate records,Database technology, Website

construction

III

同学录网站系统设计--论坛及系统管理功能模块 引 言

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 同学录BBS是一个通过国际互联信息网络进行多人交流的一个系统。在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、OICQ等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,只能2方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,同学录BBS这个就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就可以在同学录BBS中发言,大家互相讨论。而且好的同学录BBS还有各种表情符号等可以加强我们的表达。而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。

在当今的互联网上,传统的网站或用户一般都使用类似于电子邮件的形式互相发送信息来进行一系列的交流.但这种异步交互的办事效率是较低的.因此为了提高效率,让用户之间能达到实时交互的目的,所以出现了可以实时交流信息的同学录BBS系统,同学录BBS是解决网友交流的一个好场所,很多志同道合的网友可以围绕一个主题去展开讨论,也可以同行业的交流,一个用户能同时与多个用户来同学录BBS,也可以和自己喜欢的人来同学录BBS,满足用户的需求。

III

同学录网站系统设计--论坛及系统管理功能模块 第一章 系统概述

1.1系统说明

ASP是服务器端的脚本编写环境,可用它来创建动态Web页或生成功能强大的Web应用程序,我们在HTML的基础之上用ASP编程实现同学录BBS系统的设计,在实现的过程中我们还用到数据库,来存放我们的同学录BBS内容和用户姓名,我们通过他可以查找到我们同学录BBS的记录,同学录系统的设计和实现的过程之中登陆界面和同学录BBS界面的设计是重要的部分。

谈话内容储存方式,ASP有两种选择,一种是以文本文件方式,一种是以数据库方式,ASP对文本文件操作的指令不如ADO(ActiveDataObject)提供的对数据库操作的指令多,所以利用ADO,ASP能对数据库灵活地操作,比如插入、删除、更新、查询等。

用ASP进行设计,ASP程序可以很灵活地传递参数,并且可以很灵活地将程序流程分割成几个单独的ASP程序,非常利于程序的调试,对ActiveX控件的支持和ADO的强大操作能力得利用ASP能够开发功能非常强大的程序。

本课题主要研究HTML语言、ASP语言、ACCESS数据库、IIS服务器的架设、如何在ASP中读取数据、写数据、更新维护数据,和如何在WINDOWS2000 SERVER+IIS5.0环境下的服务器上运行这个软件。

为实现网络同学录BBS的功能,采用ASP编程,服务器与客户端采用了TCP/IP连接方式,在设计同学录BBS方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。

于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。在客户端保存同学录BBS纪录和用户号码这一功能的实现中,采用了文件系统设计。在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。建立消息链表来保存用户接收的各种消息。

◆系统特点

本系统的特点,操作简单,维护方便等,系统具体特点如下:

1

同学录网站系统设计--论坛及系统管理功能模块 1.本系统完全基于ASP技术,只要能连接Internet或是局域网,就能使用本系统。 2.采用ASP加ACCESS开发,具有管理方便,代码简单易懂,体积小巧的特点。 3.可以完全通过登录管理系统,维护方便。

4.各种功能模块独立性强,可以根据需要任意组合。 5.具有清新简洁方便的界面,操作简单。 6.支持所有的Windows系列操作系统。

1.2系统功能简介

系统能够实现同学录BBS的基本功能,包括点对多同学录BBS,点对点同学录BBS,传送文件等。系统允许新用户注册,同时开设帐户,允许用户进行在线的公聊和私聊;每个用户都有代表自己的昵称,可在用户在线列表中选择同学录BBS对象;同学录BBS消息中可插入表情,采用主动刷新机制,确保不会掉线;精心设计的消息分发引擎,在没有新信息的时候主窗口看不到刷新,尽可能的减小服务器负担。可通过帐户ID号对用户资料进行查询;可以实现客户端的在线信息显示。本同学录BBS主要由登录页面、验证页面、同学录BBS页面、离开页面、查看聊客页面、帮助页面等页面构成等。

1

同学录网站系统设计--论坛及系统管理功能模块 第二章 开发环境介绍

2.1系统运行环境配置

系统开发完成后,还需要一定的环境才能够运行,下面就简单介绍本系统运行所需要的环境, ●软件环境:

操作系统:Windows9X、WindowsNT Workstation/Server4.0

以上、

Windows2000Server/Professional、WindowsXP Professional。

●硬件环境:

CPU(CentralProcessingUnit):没有很高的要求,只要能够顺利运行Windows系列操作

系统就可以了。当然,CPU的处理速度越快,运行ASP代码的效率越高。

内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP

建议使用128MB以上内存。

硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行ASP的服务器端要求:(如表2.1所示)

表2.1

操作系统 需要安装的WebServer Windows98 WindowsNT4.0Server PWS4.0以上 IIS4.0以上

1

同学录网站系统设计--论坛及系统管理功能模块 Windows2000 WindowsXP ● 编程工具:Dreamweaver MX IIS5.0以上 IIS5.0以上 2.2 ASP简介

ASP(ActiveServerPages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。 2.2.1 ASP的优点

1、开放性

在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ActiveServerPages包括了对VBScript和JavaScript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。

2、易操作性

ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。

3、程序与外观分离

通过使用脚本和组件,ActiveServerPages允许用户将编程工作与一个网页的设计

1

同学录网站系统设计--论坛及系统管理功能模块 和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。

4、非手工编译

ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。

5、浏览器独立性

ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点. 2.2.2 ASP的6大对象

ASP的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。ASP强大功能的实现离不开它的6个内部对象,其6大对象如下: ◆Application对象

Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。

◆Request对象

Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储它们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中

段中的HTML控件内的值)。它也提供了通过SecureSocketLayer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 ◆Response对象

Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。

1

同学录网站系统设计--论坛及系统管理功能模块

◆Server对象

Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。 ◆Session对象

Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。 ◆ObjectContext对象

ObjectContext对象可以用来控制ASP的执行。这种执行过程MicrosoftTransactionServer(MTS)来进行管理。

可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2.1所示。图中表现了ASP和创建及服务于ASP页的过程之间的关系。

图2.1 ASP创建及服务于ASP页的过程关系图

1

同学录网站系统设计--论坛及系统管理功能模块

2.2.3 ASP的使用环境

ASP的使用环境,就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:

(1)浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。

(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。 2.2.4 配置Microsoft IIS 1、名词解释

IIS(InternetInformationServer)

Microsoft Internet Information Server是允许在公共Intranet, Internet上发布信息的Web服务器。

ASP的开发依赖于IIS,IIS可在多种平台上运行:Windows2000全系列包括Professional、server、AdvancedServer

三个版本,WindowsNT Server,

WindowsNT-Workstation和Windows95/97/98上的PersonalWebServer(PWS)等平台上都可以。

2、IIS是如何工作的

Web是基础的请求和响应系统。Web浏览器通过将URL发送给Web服务器请求信息。Web服务器通过返回超文本标记语言(HTML)页面响应。 3、安装IIS

(1)在控制面版中选择“添加/删除程序” (2)点击“添加/删除Windows组件”

(3)确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行

1

同学录网站系统设计--论坛及系统管理功能模块 安装。

(4)系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,

只要点击“完成”即可。这样IIS安装完毕。

4、IIS的测试

打开IE浏览器,在地址栏中输入localhost或者127.0.0.1,如果能出现“Windows2000”画面,表明IIS安装成功,这是服务器端安装了Windows2000时的测试结果。

2.2.5 ASP的脚本语言

在这里会了解到HTML语言、VBscript和Jscript的脚本语言。 1、HTML语言

(1)HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一

台机器上。打开NetscapeNavigator或Microsoftexplorer浏览器,在地址栏中输入所需要的网址,就可以浏览用HTML写的网页。

(2)HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。如下示:

title

……等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和<\\body>之间。 2、VBscript语言

VBScript与Basic语言有密切关系。如果熟悉BASIC,将会发现VBScript很容易学习和使用。VBScript是MicrosoftVisualBasic的简化版本。

VBScript是一种脚本语言。这意味着这种语言比BASIC语言的成熟版本容易使用又

1

同学录网站系统设计--论坛及系统管理功能模块 难于使用。编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。但是,简单的句法也使开发大的应用程序变得很困难。

可以在HTML文件中直接嵌入VBScript脚本。这样能够扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。

VBScript是ActiveSeverPages的缺省语言。也可以在ASP网页中使用其它脚本语言,如Jscript,Perl,或者REXX(由IBMUK实验室的MichaelCowlishaw所创的一种语言)。

VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。Java和Jscript/JavaScript也可以作为客户端编程语言。当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。

客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。

2.3动态网页开发工具Dreamweaver MX简介

Macromedia Dreamweaver MX是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。

Dreamweaver MX 是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。

利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代

1

同学录网站系统设计--论坛及系统管理功能模块 码。不过,如果更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。

本系统采用Dreamweaver MX编辑软件是基于它的功能比其他编辑软件更为强大,在HTML源代码的精确性、易用性以及各种新技术的支持上比其他编辑软件都略逊一筹,所以采用了Dreamweaver MX的编辑软件。

2.4系统数据库介绍

2.4.1数据库的概念

数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。

数据库有以下特点:

(1)集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是

指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。

(2)量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,

而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。

(3)共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同

的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。

(4)持久性:一般来说,数据库中是数据都需要长期保存。 2.4.2 ACCESS简介

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由

1

同学录网站系统设计--论坛及系统管理功能模块 一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。举一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是产品编号,属与主键。其他字段为非主属性键。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

2.5结构化查询语言(SQL)简介

结构化查询语言(SQL)是数据库的标准语言。在Active Sever Pages中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。

所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。

当执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,可以得到一个记录列表。此时查询结果是来自一个或多个表。

SQL查询的句法非常简单。假设有一个名为email_table的表,包含名字和地址两个字段,要得到BillGates的email地址,可以使用下面的查询:

SELECT email from email_table WHERE name=”BillGates”

SELECT语句的结构看起来很直观。如果请一个朋友从一个表中选择一组记录,也许以非常相似的方式提出的要求。在SQL SELECT语句中,“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。 SQL中的常用语句:

(1)添加语句:向表中添加一个新记录。

Insert table(column) values (‘somedata’) (2)删除语句:从表中删除一条或多条语句。

Delete table where first=’deleteme’

(3)更新记录:更改表中已经存在的一条记录或多条记录。

Updata {tablename} [{tablename}] where clause

1

同学录网站系统设计--论坛及系统管理功能模块 (4)用select创建记录和表

Insert table(first_column,second_column)

Select another_first_column,another_sencond_column From anothertable

Where another_first_column=’copyme’

这条语句从anothertable拷贝记录到table中,只有anothertable中字段为another_first_column的值为copyme的记录被拷贝。

2.6 ASP与ADO配合工作

ASP是服务器端脚本开发技术,其脚本有服务器端执行完毕后才输出结果到客户端浏览器,因此对客户端的浏览器不存在兼容性的问题。使用ASP制作的网页访问数据库时必须通过ADO实现,ADO在ASP网页与数据库之间起链接与传递作用,也就是把ADO中的对象嵌入到ASP程序中,来执行ASP网页发出的处理数据库中数据的命令,如增加数据、删除数据或查询数据等操作。因此可以说ASP是依赖于ADO来实现数据存取的,而ADO又是通过ASP把数据传输给客户或把客户端的数据存放在数据库中。

ADO是通过ODBC(Open Database Connectivity)来存取所有ODBC标准的数据库系统,可跨越多种不同的数据库,因此对数据库的操作变得十分简单。现在Microsoft公司提供可更新的OLE DB(对象链接和嵌入式数据库),也就是OLE技术在数据库中的应用,使对数据库中数据的处理功能变得更加强大。

在使用数据库之前,要先建立一个能与ADO交互链接的数据库,再通过Web服务器创建数据源,然后可在ASP网页中调用数据库。 1.建立数据库

在Access中创建一个数据库,命名为db.mdb。 2.建立数据源

ADO是通过数据源来访问数据库的,因此在链接数据库时,要先建立数据源。通过文件DNS建立数据源的:打开“管理工具”双击“数据源(ODBC)”打开数据源对话框,在其中选择“系统DSN”,见图2.2。

1

同学录网站系统设计--论坛及系统管理功能模块

图2.2 数据源管理器

单击“添加”后,出现创建数据源对话框,在该对话框中选择MicrosoftAccessDirver(*.mdb)项,如图2.3

图2.3 创建新数据源

单击完成后出现图2.4对话框。在该对话框中单击“选择”按钮,选择要链接的数据库。单击“完成”即可完成“系统DSN”的添加。

1

同学录网站系统设计--论坛及系统管理功能模块

图2.4 数据库连接

1

同学录网站系统设计--论坛及系统管理功能模块 第三章 总体设计

3.1系统功能模块

登陆模块:会员登陆模块(login.htm,login.asp),同学录论坛的首页是会员

登录界面,当用户来到首页时,可以选择会员登陆和游客进入,以不同的身份进入所拥有的权限也不同。

游客登陆模块(visitortop.asp ),而以游客身份登陆加载visitor.htm,页

面上部加载visitortop.asp,显示游客操作界面(如图5.3),游客可以注册、浏览文章、给数据库管理员留言,但不可以发表文章、发表评论、删除用户(管理员)、查询文章。

注册模块(register.htm, register.asp),进入首页注册模块时,要求输入

会员,帐号,密码,联系电话等一系列信息。

同学录BBS模块(publisharticle.htm, publisharticle.asp),浏览标题窗

体以表格的形式显示出同学录BBS时间,主题,作者,被读次数与跟读次数。点击标题,显示帖子的具体内容,会员若想对朋友的帖子发表评论,则点击跟帖文章;若想重新发表文章点击发表文章,相关调用publisharticle.asp,会员就可以发表自己的帖子。

回复帖子(return.asp)

查看、删除留言模块(readmessage.asp),留言模块分两部分,浏览器端

leavemessage.htm,服务器端leavemessage.asp.浏览器通过post方法提交表单姓名,邮箱,主页,留言对象,内容。服务器端通过Request.Form接受提交表单信息,再连接数据库,写入数据库,

留言模快(leavemessage.htm, leavemessage.asp) 修改密码(changepassword.htm, changepassword.asp) 删除帖子(deletearticle.asp)

删除非法用户(delete.htm,delete.asp)

1

同学录网站系统设计--论坛及系统管理功能模块 3.2总体流程图

登 N 会Y修查浏删发改看 览除 表密留文用文回复留发表评论 给作者留注 登 浏 览 文成 N 返 回 Y 留

1

同学录网站系统设计--论坛及系统管理功能模块 第四章 数据库设计

4.1数据表的介绍

本系统数据库主要记录同学录论坛的数据,数据库名

成。下面简单介绍这些表的功能和意义。

1.

BBS.mdb,是它主要由组

user会员表.

User表主要用来记录同学录论坛中的用户帐号、密码、电子邮件地址、用户主页、自我简介、用户权限信息。会员表如下表4.1。

表4.1 会员信息表

字段名称 UserName 数据类字段大型 小 文本 20 20 20 20 20 必填字段 是 说 明 帐 号 是 密 码 是 电子邮箱 是 用户主页 否 自我简介 是 权 UserPassword 文本 UserEmail 文本 UserHomepage 文本 UserNote group 备注 数字 长整型

1

同学录网站系统设计--论坛及系统管理功能模块 限

2.Article帖子列表

Article表BBS表主要用来存储同学同学录BBS信息,包括发帖日期、发

帖时间、发帖作者、帖子被读次数、跟帖次数、发帖主题、帖子评论、发帖标题。会员发帖表如下表 4.2。

4.2会员发帖信息表

字段名称 数据类字段大必填说 明 型 小 字段 articledat日期 发帖e /时间 日期 发帖articleTim 日期 e /时间 时间 articleAut文 50 否发帖hor 本 作者 被articleAcc数 长整型 essNumber 字 读次数 跟帖articleFel数 长整型 lowNumber 字 次数 articlePar数 长整型 发帖ent 字 主题 articleCon备 帖子tent 注 评论 articleTit文 50 否 帖子

1

同学录网站系统设计--论坛及系统管理功能模块

le 本 表4.3 Message留言表如下

标题 3. message 留言表。Message留言表如下表4.3

数据类字段大必填说 型 小 字段 明 Id 自动长整型 是 自动编号 编号 messageDate 日期 是 留言/时间 日期 messageName 文 50 是 留 本 言 者 messageEmail 文 5否 油 本 0 箱 messageHomepage 文 5否 主 本 0 页 messageContent 备 是 留言注 内容 messageToName 文 50 是 留言本 给谁 messageTime 日期 是 留言/时间 时间

字段名称 1

同学录网站系统设计--论坛及系统管理功能模块

4.2数据的加密介绍

现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供用户帐号、密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特殊栏目提供的信息或者服务。同学录网站,用户需要实现相关功能,就一定需要登录,登录信息对于用户和网站都是很重要的资源,不能随意透露,更加不能存在安全上的隐患,所以有必要对数据进行加密。

在数据库中建立一个用于存放用户信息的表,当用户登录或者提交资料的时候,程序将用户填写的信息与表中的信息对照,如果用户账号和密码都准确无误,那么说明这个用户是合法用户,通过注册;反之,则是非法用户,不许通过。然而这样做并不是真正的安全,为了增加安全性,我们有必须对数据库中的资料进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也一样不能查看到数据库中的用户信息。

在现阶段,一般认为存在两种加密方式,单向加密和双向加密。双向加密是加密算法中最常用的,它将可以直接理解的明文数据加密为我们不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。双向加密适合于隐秘通讯,一方对它进行加密后,传输到另一方能够对它进行解密。单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。可能我们立即就会想,这样的加密有什么用处?不能解密的加密算法有什么作用呢?在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号

1

同学录网站系统设计--论坛及系统管理功能模块 或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。

4.3建立数据库连接

1、后台服务器配置

本系统使用了Microsoft的IIS5.0作为系统服务器。 2、后台数据库的配置

本系统采用Access文件的相对路径来实现读取数据库功能,代码如下:

dimconn,connstr,db,rs db=\"bbs\\bbs.mdb\"

Setconn=Server.CreateObject(\"ADODB.Connection\")

connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\"&Server.MapPath(\"\"&db&\"\")

如果服务器采用较老版本Access驱动,请用下面连接方法

connstr=\"driver={MicrosoftAccessDriver(*.mdb)};dbq=\"&Server.MapPath(db) conn.Openconnstr

1

同学录网站系统设计--论坛及系统管理功能模块

第五章 详细设计

5.1 登录模块的设计与实现

1.登录模块界面

2.会员登录后界面

图5.1 登陆窗口

1

同学录网站系统设计--论坛及系统管理功能模块

图5.2 登录窗口

3.游客登录后界面

图5.3游客登录后界面窗体

2.登录模块说明

同学录论坛的首页是会员登录界面,当用户来到首页时,可以选择会员登陆

1

同学录网站系统设计--论坛及系统管理功能模块

和游客进入,以不同的身份进入所拥有的权限也不同。会员进入时调用login.asp验证帐号和密码,如果帐号和密码正确后则加载user.htm,进入主窗体界面(如图5.2),可以修改密码、查看留言、回复留言、浏览标题、发表文章、发表评论、删除用户(管理员)、查询文章;而以游客身份登陆加载visitor.htm,页面上部加载visitortop.asp,显示游客操作界面(如图5.3),游客可以注册、浏览文章、给数据库管理员留言,但不可以发表文章、发表评论、删除用户(管理员)、查询文章。

5.2 修改密码模块的设计与实现

1.修改密码窗体

图5.4 修改密码窗体

2. 修改密码窗体功能说明

注册会员登录后可以修改自己的密码,点击修改密码,调用changepassword.htm,如上图5.3所示。修改密码时需提供原始密码以确保安全性,输入新密码,确认密码以防止错误输入。点击确认,系统调用changepassword.asp,验证原始密码的正确性和两次输入密码的一致性,若正确,则显示修改密码成功,否则提示两次输入密码不一致或原始密码错误。

1

同学录网站系统设计--论坛及系统管理功能模块

5.3 查看发送留言模块的设计与实现

1.查看与发送留言的设计 (1)查看朋友留言窗体

图5.5 查看朋友留言窗体

(2)回复留言窗体

1

同学录网站系统设计--论坛及系统管理功能模块

5.6 回复留言窗体

1.查看与回复留言说明

会员登录进入同学录系统后,可以查看好友给自己的留言,点击朋友留言,调用readmessage.asp网页,留言内容以表格形式显示出来,上方显示留言时间和留言人。查看留言的同时可以回复和删除留言,点击回复留言,调用leavemessage.htm,如上图,编辑好自己的留言内容,点击发送留言,调用leavemessage.asp网页,显示” 祝贺你,你的留言已经成功发给对方”。

留言模块分两部分,浏览器端leavemessage.htm,服务器端leavemessage.asp.浏览器通过post方法提交表单姓名,邮箱,主页,留言对象,内容。服务器端通过Request.Form接受提交表单信息,再连接数据库,写入数据库,如果连接成功,显示”祝贺你,你的信息成功地发给了对方”。若是以游客身份登录时,则显示”祝贺你,你的信息成功地发给了管理员”。

1

同学录网站系统设计--论坛及系统管理功能模块

5.4 浏览标题模块的设计与实现

1.跟帖文章窗体

5.7跟帖文章窗体图

1.浏览标题与跟帖模块说明

浏览标题界面如图5.3所示,当网站会员登录进入主页user.htm后,

右方默认加载浏览标题模块,如图。浏览标题窗体以表格的形式显示出同学录BBS时间,主题,作者,被读次数与跟读次数。点击标题,显示帖子的具体内容,会员若想对朋友的帖子发表评论,则点击跟帖文章;若想重新发表文章点击发表文章,相关调用publisharticle.asp,会员就可以发表自己的帖子。

在此模块中,还提供读帖者向作者发送私人信息,点击作者,连接到

发送信息模块sendmessage.asp,输入所要发送的消息,点击发送,就可以向作者发送消息。

5.5.删除用户模块的设计与实现

1.删除用户窗体

1

同学录网站系统设计--论坛及系统管理功能模块

5.8 删除用户窗体

2.删除用户窗体说明

删除用户窗体模块分为两部分,客户端delete.html和服务器端delete.asp,此项功能只提供给管理员。点击删除用户,调用delete.html,输入需要删除的用户名,点击提交,调用delete.asp,查询数据库,如果输入的用户名无误,则显示删除成功,否则显示你没有此权限。

5.6 查询模块的设计

1. 查询模块窗体

1

同学录网站系统设计--论坛及系统管理功能模块

5.9 删除用户窗体

2. 查询模块窗体说明

查询模块分三部分:第一部分建立输入页面;第二部分为SQL查询语句;第三部分是包含q,inc过程的guocheng.asp文件。

在 WEB页面输入查询的条件,可以按作者和文章标题进行模糊查找。通过表单提交查找的关键词,让数据库服务器检索特定的信息,并将查询结果返回到浏览器上。查询时首先建立查询语句,查询语句接受表单提交的关键词,如sql=\"select * from article where articleauthor like '\"&request(\"zz\")&\"%%'

and

articletitle

like

'\"&request(\"bt\")&\"%%'\",再通过call q(sql)调用Q过程。调用过程时,连接数据库,打开数据库,通过循环语句在表格中输出表article从第二个字段开始的所有字段,再通过循环语句输出表中信息,最后关闭数据库。

第六章 软件测试

6.1软件测试的重要性

有很多人认为,辛苦搞了需求分析、数据库设计、总体设计、详细设计,最后编码、

1

同学录网站系统设计--论坛及系统管理功能模块 调试通过,软件的制作就算大公告成,可以开香槟庆祝了。但真的是这样吗?在软件开发期有一种工作的工作量占开发期总工作量的40%,是所有工作中工作量最大的,不是别的,就是软件测试。

6.2 测试方法

黑盒测试法是把程序看成一个黑盒子,不考虑程序的内部逻辑结构和处理过程,只着眼于程序的外部特性。也就是说黑盒测试法是在程序的接口上进行测试,看它是否满足功能要求,输入能否正确接受,并输出正确的结果,以及外部信息的完整性能否保持。所以用黑盒测试来发现程序中的错误,必须用所有可能的输入数据来检查程序能否都产生正确的输出。很显然,用黑盒测试法不可能进行完全的测试。因为企图遍历所有的输入数据是不可能做到的。

6.3 测试中遇到的问题与解决方法

1.未指定数据源或默认驱动器Microsoft OLE DB Provider for ODBC Drivers error ’80004005’。原因.没有配置数据源名称。双击数据源系统DNS选择驱动写上数据库名称,点确定。

2.包含文件写错。形式应是

<%

dim strname,strpassword,sql strname=request.form(\"Name\")

strpassword=request.form(\"password\")

sql=\"select * from user where username='\" & strname & \"'\"

if strname=\"\" then

response.write \"帐号不能为空

\" %> 返回

1

同学录网站系统设计--论坛及系统管理功能模块 <%

response.end end if

if strpassword=\"\" then

response.write \"密码不能为空

\" %>

返回 <%

response.end end if set

rstemp=server.createobject(\"adodb.recordset\")

rstemp.open

sql,\"dsn=\\bbs;uid=feng;pwd=feng\" if rstemp.EOF Then

response.redirect \"tishi2.htm\" response.End end if if rstemp(\"username\")=strname and rstemp(\"userpassword\")=strpassword then session(\"name\")=strname

session(\"group\")=rstemp(\"group\") response.redirect \"user.asp\"

1

同学录网站系统设计--论坛及系统管理功能模块 else

response.redirect \"tishi2.htm\" end if

rstemp.close

set rstemp=nothing %>

2. Register.asp 用户注册模块

<%@language=vbscript%>

charset=gb2312\">

1

同学录网站系统设计--论坛及系统管理功能模块

<% dim

strname,strpasswod1,strpassword2,strnote,stremail,strhomepage,strpassword strname=request.form(\"Name\")

strpassword1=request.form(\"password1\") strpassword2=request.form(\"password2\") stremail=request.form(\"email\")

strhomepage=request.form(\"homepage\") strnote=request.form(\"note\") if strname=\"\" then

response.write \"帐号不能为空

\" %>

上一页 <%

response.end end if

if strpassword1=\"\" then

response.write \"密码不能为空

\" %>

上一页

1

同学录网站系统设计--论坛及系统管理功能模块 <%

Response.end end if

if strpassword1=strpassword2 then strpassword=strpassword1 else

response.write \"确认两次密码一致

\" %>

上一页 <%

response.end end if

strsql=\"select * from user where username='\" & strname & \"'\"

strdsn=\"dsn=bbs;uid=feng;pwd=feng\" set

rs=server.createobject(\"adodb.recordset\") rs.open strsql,strdsn,1,3

if not (rs.eof and rs.eof) then

response.write \"你所用的帐号已经存在,请发变帐号

\" %>

上一页

1

同学录网站系统设计--论坛及系统管理功能模块 <%

response.end end if rs.close

set rs=nothing strtable=\"user\"

strdsn=\"dsn=bbs;uid=feng;pwd=feng\" set

rs=server.createobject(\"adodb.recordset\") rs.open strtable,strdsn,1,3 rs.addnew

rs(\"username\")=strname

rs(\"userpassword\")=strpassword1 rs(\"useremail\")=stremail

rs(\"userhomepage\")=strhomepage rs(\"usernote\")=strnote rs.update rs.close

set rs=nothing

response.write \"祝贺你,你已经申请成功\" %>


返回

1

同学录网站系统设计--论坛及系统管理功能模块

3.修改密码 changepassword.asp

<% dim

stroldpassword,strnewpassword,strconfirmpassword

dim strwhere,strsql,strdsn,strchangesql stroldpassword=request.form(\"oldpassword\")

strnewpassword=request.form(\"newpassword\")

strconfirmpassword=request.form(\"confirmpassword\")

1

同学录网站系统设计--论坛及系统管理功能模块 if stroldpassword=\"\" or strnewpassword=\"\" then

response.write \"请输入密码\" response.end end if

if strnewpassword<>strconfirmpassword then response.write \"两次密码不相同\" response.end end if

strwhere=\"where username='\" & session(\"name\") & \"' and userpassword='\" & stroldpassword & \"'\"

strsql=\"select * from user \" & strwhere strdsn=\"dsn=bbs;uid=feng;pwd=feng\"

strchangesql=\"update user set userpassword ='\" & strnewpassword & \"' \" & strwhere set

rs=server.createobject(\"adodb.recordset\") rs.open strsql,strdsn,1,3 %>
<%

if rs.recordcount=1 then set

changers=server.createobject(\"adodb.recor

1

同学录网站系统设计--论坛及系统管理功能模块 dset\")

changers.open strchangesql,strdsn,1,3 set changers=nothing

response.write \"密码已成功修改\" else

response.write \"密码输入错误,无法修改密码\" end if rs.close

set rs=nothing %>

4.查看留言readmessage.asp

<% @language=vbscript%>

<% dim

strName,strEmail,strHomepage,strContent,strTable,strDsn

strName=Request.Form(\"name\") strEmail=Request.Form(\"email\")

strHomepage=request.form(\"homepage\") strcontent=request.form(\"content\") strtoname=request.form(\"toname\")

if trim(strname)=\"\" or trim(strcontent)=\"\" then

response.write \"

姓名及内容不能为空\" %>


上一页
<%

response.end end if

strtable=\"message\"

strDsn=\"dsn=bbs;uid=feng;pwd=feng\"

1

同学录网站系统设计--论坛及系统管理功能模块 set

rs=server.createobject(\"adodb.recordset\") rs.open strtable,strdsn,1,3 rs.addnew

rs(\"messagename\")=srname rs(\"messageemail\")=stremail

rs(\"messagehomepage\")=strhomepage rs(\"messagecontent\")=strcontent rs(\"messagetoname\")=strtoname rs.update rs.close

set rs=nothing

response.write \"祝贺你,你的信息成功地发给了管理员\" %>

5. 浏览帖子readarticle.asp

<%@ Language=VBScript %>

1

同学录网站系统设计--论坛及系统管理功能模块 charset=gb2312\">

阅读文章

<%

'显示文章内容

dim strDsn,strSelectSql

strSelectSql=\"select * from article where articleid=\" & Request.QueryString(\"id\") strDsn=\"Dsn=bbs;uid=feng;pwd=feng\" set rs=server.CreateObject (\"adodb.recordset\")

rs.Open strselectsql,strdsn,3,1 %>

1

同学录网站系统设计--论坛及系统管理功能模块

align=center><%=rs(\"articledate\")%> <%=rs(\"articletime\")%> align=center><%=rs(\"articletitle\")%> align=center><%=rs(\"articleauthor\")%> align=center><%=rs(\"articleaccessnumber\")%>

align=center><%=rs(\"articlefellownumber\")%>

时间 主题 作者 被读 跟贴

文章内容:

<%=rs(\"articlecontent\")%> <%

rs.close

set rs=nothing %>

1

同学录网站系统设计--论坛及系统管理功能模块 <%

'修改被读次数

strdsn=\"dsn=bbs;uid=feng;pwd=feng\" strchangesql=\"update article set articleaccessnumber=articleaccessnumber+1 where articleid=\" & Request.QueryString(\"id\") set

changers=server.createobject(\"adodb.recordset\")

changers.open strChangesql,strdsn,1,3 set changers=nothing %> <%

'显示跟贴文章

strselectsql=\"select * from article where articleparent=\" & request.querystring(\"id\")

strdsn=\"dsn=bbs;uid=feng;pwd=feng\" set

rs=server.createobject(\"adodb.recordset\") rs.open strselectsql,strdsn,3,1 rs.pagesize=10

nextpage=request.form(\"nextpage\") if nextpage=\"\" then

1

同学录网站系统设计--论坛及系统管理功能模块 session(\"abspage\")=1 else

if nextpage=\"上一页\" then

session(\"abspage\")=session(\"abspage\")-1 elseif nextpage=\"下一页\" then

session(\"abspage\")=session(\"abspage\")+1 elseif nextpage=\"第一页\" then session(\"abspage\")=1

elseif nextpage=\"最后一页\" then

session(\"abspage\")=rs.pagecount end if

rs.absolutepage=session(\"abspage\") end if

if rs.recordcount>0 then i=0

response.write \"

\"

response.write \"

1

同学录网站系统设计--论坛及系统管理功能模块

<%

do while not rs.eof and i<10 %>

align=center><%=rs(\"articledate\")%> <%=rs(\"articletime\")%> align=center><%=rs(\"articletitle\")%> align=center><%=rs(\"articleauthor\")%> align=center><%=rs(\"articleaccessnumber\")%>

align=center><%=rs(\"articlefellownumber\")

1

同学录网站系统设计--论坛及系统管理功能模块 %>

<% rs.movenext i=i+1 loop

response.write \"

\"

response.write \"共有\" & rs.Recordcount & \"个跟贴\" %>

时间主题作者被读 跟贴
\"

response.write \"

\" if rs.pagecount>1 then

if (session(\"abspage\"))>1 then

response.write \"\" end if

if (session(\"abspage\"))response.write \"\" end if end if

response.write \"

\" end if rs.close

set rs=nothing %>

1

同学录网站系统设计--论坛及系统管理功能模块


>

内容:

主题:


1

同学录网站系统设计--论坛及系统管理功能模块

6.发表帖子publisharticle.asp

<%@language=vbscript%>

charset=gb2312\">

1

同学录网站系统设计--论坛及系统管理功能模块

<% dim

strArticletitle,strarticlecontent,strarticleauthor,strarticleid dim strtable,strdsn

if session(\"name\")=\"\" then

response.write \"请你首先登录,才能发表高见\"

response.end end if

strarticletitle=request.form(\"title\")

strarticlecontent=request.form(\"content\") strarticleauthor=session(\"name\")

strarticleid=Request.Form(\"articleid\") strtable=\"article\"

strdsn=\"dsn=bbs;uid=feng;pwd=feng\" if trim(strarticletitle)=\"\" then response.write \"主题不能为空\" response.end end if

if trim(strarticlecontent)=\"\" then

strarticletitle=strarticletitle & \"(无内容)\"

1

同学录网站系统设计--论坛及系统管理功能模块 end if set

rs=server.createobject(\"adodb.recordset\") rs.open strtable,strdsn,3,2 rs.addnew

if request.form(\"submit\")=\"发表文章\" then rs(\"articletitle\")=strarticletitle rs(\"articleauthor\")=strarticleauthor

rs(\"articlecontent\")=strarticlecontent response.write \"文章发表成功\"

elseif request.form(\"submit\")=\"跟贴文章\" then

rs(\"articletitle\")=strarticletitle rs(\"articleauthor\")=strarticleauthor

rs(\"articlecontent\")=strarticlecontent rs(\"articleparent\")=strarticleid end if rs.update rs.close

set rs=nothing %> <%

'修改跟贴文章数

1

同学录网站系统设计--论坛及系统管理功能模块 if request.form(\"submit\")=\"跟贴文章\" then strchangesql=\"update article set articlefellownumber=articlefellownumber+1 where articleid=\" & strarticleid

strconn=\"dsn=bbs;uid=feng;pwd=feng\" set

conn=server.createobject(\"adodb.connection\")

conn.open strconn

set rs=conn.execute(strchangesql) set rs=nothing conn.close

set conn=nothing

response.write \"文章成功跟贴\" end if %>

7.删除用户delete.asp

<%@ language=vbscript %> \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">

1

同学录网站系统设计--论坛及系统管理功能模块 xmlns=\"http://www.w3.org/1999/xhtml\"> 无标题文档

<% if request(\"name\") =\"\" then response.write \"帐号不能为空\" end if %>

<% if session(\"group\")<>1 then response.redirect \"tishi.htm\" end if %> <% Set cn=Server.CreateObject(\"ADODB.Connection\")

1

同学录网站系统设计--论坛及系统管理功能模块 set

rs=server.CreateObject(\"adodb.recordset\") cn.open \"dsn=bbs\"

cn.execute \"delete from user where username='\"&request(\"name\")&\"'\" response.Write \"删除成功\" cn.close

set cn=nothing %>

返回

8.查询帖子SEARCH.asp

文件搜索引擎

1

同学录网站系统设计--论坛及系统管理功能模块

按关键字查找 作者:

<%

sql=\"select articleid as 留言编号,articledate as 日期,articleAuthor as 留言者,articleAccessNumber as 访问次数,articleTiTle as 主题,articleContent as 内容 from article where articleAuthor like

1

同学录网站系统设计--论坛及系统管理功能模块 '\"&request(\"zz\")&\"%%' and articleTitle like '\"&request(\"bt\")&\"%%'\" call q(sql) %>

9.游客登录模块visitortop.asp

1

同学录网站系统设计--论坛及系统管理功能模块 <%

session(\"name\")=\"\" %>

游客 会员注册 会员登录 浏览标题 请你留言 返回主页
欢迎光临

1

同学录网站系统设计--论坛及系统管理功能模块

1

因篇幅问题不能全部显示,请点此查看更多更全内容