急需ASP论坛设计毕业论文

网络论坛,又称异步会议系统和公告板,是除电子邮件外最常见的在线讨论系统。它起源于早期互联网发展起来的BBS系统,随着互联网的发展逐渐演变成现在的形式——基于Web的BBS系统。

本文主要介绍利用ASP技术实现网络论坛的建设。通过基于互联网的动态WEB数据库技术,可以解决远程数据传输和读取问题。远程客户终端可以通过网页提交请求,查询远程数据服务器上的信息,同时可以将信息存储在远程数据服务器的数据库中,实现信息的享受。同时,利用互联网技术可以降低软件开发和部署的成本。只要WEB应用程序安装在服务器上,每个客户端都可以浏览和使用它们。

本论坛是一个用ASP(ActiveX服务器页面)编写的实用论坛程序。整个论坛采用基于互联网的三层模式,即常见的B/S(浏览器/服务器)结构,也可称为B/W/S(浏览器/Web/服务器)结构,服务器端是Web服务器和数据库服务器。ASP支持多种脚本语言,如Vbscript、Javascript等,也可以通过插件与Perl等其他脚本语言合作。本论坛的ASP程序是用Vbscript脚本语言实现的。

关键词ASP,BBS,访问

1简介

1.1简介

1.2网站制作开发

2.技术背景

2.1 ASP技术

2.2 Windows 2000和IIS 5.0

2.3闪存MX

2.4 DreamWeaver

3.轮廓设计

3.1系统模型

3.2网站结构概要设计

3.3模块概要设计

4.详细设计

4.1数据库的详细设计

4.2模块的详细设计

4.3页面风格设计

5.系统实现

5.1 IIS 5.0的设置

5.2开发步骤

5.3网页设计

5.4编码

5.5调试

6.结束语

6.1模型系统汇总

1简介

1.1简介

21世纪是信息化、网络化的时代,是知识经济的时代。网络技术的飞速发展给我们带来了前所未有的机遇和挑战。如今,人们对互联网已经不再陌生。很多人渴望学习网络知识,流连于网上冲浪。

目前,千千互联网上有数以千计的网站,其中一些网站有数十万、数百万甚至数千万的访问者,而另一些网站的访问者很少。究其原因,访问量大的网站不仅资源丰富,而且策划周密,设计精美。可以说,网页是企业和个人在互联网上的形象。在网上闲逛的浏览者经常会浏览一下表面就过去了。只有富有特色、内容详细、设计新颖的页面才能阻止他们浏览。成功的网页都是原创的,往往会给访问者留下深刻的印象。

1.2网站制作开发

现在制作网页的工具很多,挺有气势的。但是,“工欲善其事,必先利其器。”Dreamweaver的专业性、直观性、易用性和强大的功能深受业内人士的喜爱,它支持最新的DHTML和CSS标准。是目前最好的网页设计软件,支持两种主流浏览器,支持最新的网页设计,是专业人士的首选工具。

随着互联网的发展和Web技术的飞速发展,人们不再满足于静态的HTML,而是更多的要求动态的、交互式的网站技术。CGI (Universal Gateway Interface)是一种早期成熟的网络交互技术,已经在互联网中得到广泛应用,但其系统扩展有限,事务处理效率较低。微软推出的ASP技术完全克服了CGI的局限性,让初学者也能轻松掌握。ASP,全称是Active server Page,是一种Web服务器端运行环境。ASP不仅可以生成动态的、交互式的、高性能的WEB应用程序,还可以执行复杂的数据库操作。ASP本身包含VBScript和JavaScript引擎,使得脚本可以直接嵌入HTML中,也可以通过ActiveX控件实现更强大的功能。正是因为ASP的强大和易学,越来越多的web开发者从CGI转向ASP。

ASP(动态服务器页面)是开发本系统的关键技术。利用微软ASP技术实现WEB界面,连接数据库服务器,处理服务器端程序,动态生成网页。作为微软推出的IIS3.0和IIS4.0服务器的组件,它将脚本编程语言直接嵌入到HTML语言中,通过执行脚本语句来处理操作、变量输出和子进程调用。

ASP提供了一个服务器脚本环境,可以用来构建和运行动态、交互式、高效的网络服务器应用程序。因为ASP是基于DCOM(分布式组件对象模型)架构,所以程序架构可以在本地或网络上以分布式方式执行。HTTP浏览器是一个优秀的客户端操作平台,因为它具有跨各种软产品平台的优势,构成了浏览器/服务器的框架模型。有了ASP,程序就和外观分开了。通过使用脚本和组件,ASP允许用户将编程工作与网页设计和其他工作分开。

基于本次毕业设计开发周期短,我选择ASP作为我制作BBS论坛的首选工具。

1.3网站制作开发

第1章是绪论,其中对本次毕业设计开发的系统进行了定义,通过问题的定义了解了需要做什么,并简单介绍了开发内容;同时,在绪论中,分析了课题的研究背景和意义。在开发本系统之前,还介绍了对现有系统的调查和开发本系统的可行性分析。

第二章是系统需求分析。主要内容有系统功能需求分析、业务流程、数据流程、数据字典、系统业务流程重组和改进等。

第三章是系统的总体设计。主要内容有系统功能需求分析、系统模型、网站结构概要设计和模块概要设计。

第4章是系统设计部分,主要内容是系统的总体架构设计,从数据流程引出;系统数据模型设计,包括E-R图、关系模型和数据表;系统开发和运行环境的确定。从第四章开始,介绍了各个主要模块的设计。

第五章介绍了系统的实现,包括系统四个模块的架构设计,各个子模块的功能,接口,界面设计,详细设计,以及设计中遇到的问题和解决方案。

第五章是结论,主要包括系统的主要功能、特点/优点的介绍,系统的不足和改进方案,以及毕业设计的体会和收获。

2.技术背景

2.1 ASP技术

2.1.1什么是ASP(动态服务器页面)?

微软的Active Server Page(简称ASP)是主机执行的脚本环境。它允许我们适当地计划和编写,以产生动态的和交互式的网站应用程序;就是从主机翻译我们设计的网页,执行后把标准的HTML文件发给客户端。当客户端的浏览器请求服务器执行asp文件时。ASP”文件将在安装了ASP解释器的服务器上从头开始翻译,并将执行结果返回给客户端。因为执行的结果会以标准HTML文件的形式传输到客户端的浏览器,所以不存在浏览器不兼容的问题。

微软Active Server Pages,我们称之为ASP,实际上是微软开发的服务器端脚本环境。ASP包含在IIS中。通过ASP,我们可以将HTML页面、ASP指令和ActiveX组件结合起来,构建动态、交互式、高效的WEB服务器应用程序。有了ASP,你就不用担心客户端的浏览器能不能运行你写的代码,因为所有的程序都会在服务器端执行,包括所有嵌入普通HTML的脚本程序。程序执行后,服务器只将执行结果返回给客户端浏览器,减轻了客户端浏览器的负担,大大提高了交互速度。以下是Active Server Pages的一些功能:

1.使用VBScript和JScript等易于理解的脚本语言,结合HTML代码,您可以快速

完成网站的申请。

2.不用编译就很好写,可以直接在服务器端执行。

3.使用常见的文本编辑器(如Windows记事本)进行编辑和设计。

4.浏览器独立性,只要客户端使用可以执行HTML代码的浏览器,

您可以浏览由Active Server Pages设计的网页内容。动态服务器页面使用的脚本语言(VBScript、Jscript)都是在WEB服务器端执行的,客户端的浏览器不需要能够执行这些脚本语言。

5.Active Server Pages与任何ActiveX脚本语言兼容。除了VBScript或JScript语言,其他由第三方提供的脚本语言,如REXX和Perl,也被插件使用。脚本引擎是一个处理脚本程序的COM(组件对象模型)对象。

6.6的源程序。主动服务器页面不会传到客户端的浏览器,所以可以避免源程序被他人抄袭,提高程序的安全性。图1显示了asp的工作模式。当浏览器请求文件(。ASP)时,ASP脚本开始执行。此时Web服务器调用ASP,读取所有文件并执行每一个命令,然后将结果以HTML页面的形式发回浏览器。

2.1.2 ASP的特点

与以前的Web开发工具相比,ASP具有以下特点:

集成在HTML中,无需编译或链接即可执行;

使用常规文本编辑器(如Windows记事本)进行设计;

独立于浏览器;

面向对象;

该功能可以通过ActiveX服务器组件进行扩展;

兼容任何ActiveX脚本语言;

访问数据库非常方便,可以使用ADO组件。

ASP的源代码不会传到用户的浏览器,可以隐藏程序代码。

目前,ASP仅适用于以下Web服务器:

Microsoft Internet Information Server(IIS)3.0或以上版本。

Microsoft个人Web服务器(PWS)

2.1.3 ASP文件和语法

Asp文件是一个文本文件,可以包含文本、HTML标签和脚本命令。文件后缀是。ASP。ASP文件相当于可执行文件,必须放在Web服务器上具有可执行权限的目录中。当浏览器请求Web服务器调用ASP文件时,ASP就启动了。Web服务器开始调用ASP,从头到尾读取请求的ASP文件,执行每一个命令,然后动态生成一个HTML页面并发送给浏览器。但是需要注意的是,ASP文件不能通过打开来执行,必须是链接。ASP文件中的脚本命令和由output表示的命令应放在定位符“”中,位于和“”之间,用于将表达式输出到浏览器。

ASP可以使用任何脚本语言,只要提供相应的脚本驱动。它提供了VBScript和JavaScript的驱动程序。默认的脚本语言是VBScript,开发人员必须使用

在不同的ASP文件中可能会有一些相同的部分,比如函数、过程定义等。一般来说,这些部分可以放在functions.txt之类的文件中,它们包含在每个使用这些函数的ASP文件中。执行ASP文件时,只包括文件中调用的和存储在functions.txt中的函数或进程,而不是functions.txt文件的全部内容。

2.1.4 ASP的基本对象

ASP有五个主要的内置对象:请求、响应、服务器、会话和应用程序。这五个对象各有各的方法和属性,所以在使用的时候,就是要充分利用它们提供的方法和属性。下面将简要描述它们的一些方法和特性:

1.请求

ASP仍然遵循通过使用客户端的形式来交换数据的流行方法。ASP内置的请求对象有四种方法获取客户端数据:QueryString、Form、Cookies和ServerVariables。

(1)查询字符串

除了使用表单传输数据,还可以使用“?”超链接后。传递信息的方式。

(2)形式

使用表单发送信息一般有三种方式:向其他ASP发送信息;通过HTML页面中的表单;将信息从ASP中的表单发送到另一个ASP;ASP中的信息传递给自身。

(3)饼干

在客户端,Cookies记录了很多关于客户端浏览器的信息。我们可以通过请求的命令来获取它的值。cookies(“name”)或者通过Response在客户端记录一些信息。Cookies ("name") = "value "来控制访问者。

(4)服务器变量

我们知道Web/Browser的传输协议是HTTP。HTTP的头会包含一些关于客户端的信息,比如客户端的IP地址和浏览器的语言系统。可以通过请求获得相关信息。ServerVariables("*** * * ")。

2.反应

当数据要从服务器传输到客户端时,可以使用以下方法:

(1)响应。Write直接输出信息。

(2)回应。重定向将客户端定向到另一个URL位置。

(3)应对。ContentType控制输出文件类型。服务器发送给客户端的包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每次传输之前,我们都要告知客户端要传输的文件类型,默认情况下一般是“text/html”。

(4)应对。Cookies用于设置cookies的值。Cookies系统默认有五个属性,包括Expires(时间)、Domain(域名)、Path(路径)、Secure(安全)和Haskeys(判断Cookies下是否有其他Cookies)。

(5)回应。缓冲区用于确定是否将信息传输到缓冲区。

3.服务器对象

它是一个非常重要的内置对象,用于访问服务器上的方法和属性。其中,服务器。使用CreateObject方法生成Activex服务器组件实例,使ASP应用程序实现更强大的功能。

4.会话对象

Session实际上是指访问者到达特定主页到离开的时间。每个访问者将单独获得一个会话,用于管理个人用户信息,存储的变量可以在页面之间调用(在会话状态下)。

5.应用对象

Application对象是一个应用程序级对象,用于在所有用户之间共享信息,并且可以在Web应用程序运行期间保存数据。

2.1.5 ASP的内置组件

组件是已经在服务器上注册的ActiveX控件。ASP有五个内置组件。在使用一个组件之前,需要先创建它的一个实例,然后才能调用它的方法和属性。

1.dataaccess组件

这是最重要的组件,它使用ADODB(一种优化的ActiveX数据对象,专门用于开发Web应用程序)来访问数据库中的信息。通过Session对象,ASP应用保持数据库链接打开,即数据库链接在一个ASP应用中可以被多次引用,从而克服了在一个IDC页面中只执行一次数据库链接的限制。

2.广告旋转组件

这是一个有计划地在网页上发布广告的组件。与他相关的有两个文件:Rotater调度文本文件和重定向文本文件。

轮播时间表文件包含由该组件管理的广告信息。例如广告空间的大小、要使用的图像文件以及每个广告图像的比例等。

重定向文件可以是。asp和。dll文件来引导用户连接到广告相关的网站。

3.浏览器功能组件

可以根据浏览器的功能(表格、框架、ActiveXControls等)发送适当的内容。).当浏览器访问Web服务器时,浏览器将自动发送包含浏览器类型及其版本的用户代理HTTP头。浏览器能力组件会将这个标题与服务器端的Browscap.ini文件中的条目进行比较,从而确定浏览器的能力,这样服务器端就可以有效地控制向浏览器发送内容。

4.文件访问组件

该组件使用两个对象FileSystemObject和TextStream来获取和修改存储在Web服务器上的文件中的信息。方法如下:首先,使用服务器。createobject(脚本。FileSystemObject)生成FileSystemObject的实例,然后使用filesystemobject的两个方法CreateTextFile和OpenTextFile返回TextStream对象。

5.内容链接组件

内容链接组件用于管理URL列表,以便用户可以集中维护站点列表。URL列表由文本文件管理。只要文本文件被更新,组件就会自动更新站点列表的内容,这有点类似于广告旋转器组件。这个组件的ProGid是MSWC。NextLink

2.1.6 ASP访问数据库的工作原理

ASP访问数据库的工作原理如下:

1.用户请求访问。asp文件通过浏览器与数据库操作。

2.Web服务器响应这个请求,判断这个文件是ASP脚本文件,不是普通的标准HTML文件,Web服务器调用ASP引擎。

3.ASP引擎解释ASP脚本,并调用数据库访问来请求访问脚本中的数据库。

4.ADO通过ODBC与后台数据库连接,访问数据库。

5.ADO将访问数据库的结果传递给ASP引擎。

6.ASP引擎根据访问数据库的结果生成HTML格式的主页,并提交给Web服务器。

7.七号。Web服务器将ASP生成的HTML文件传递给请求访问的用户。

通过以上七个步骤,完成了对后台数据库的访问。

2.2 Windows 2000和IIS 5.0

本项目选用的Web服务器为IIS 5.0(Internet Information Server),操作系统平台为Windows 2000 Professional版本。以下是对两者的简单介绍:

Windows 2000简介

Windows 2000操作系统是微软公司在Windows NT 5.0系统基础上开发的新一代操作系统。Windows 2000实际上包括四个版本:Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server和Windows 2000 DataCenter Server。它们都采用NT的内核技术,具有良好的安全性和稳定性。同时,它们充分继承了Windows 95/98的易操作特性和Windows NT的网络应用特性。下面仅从五个方面简要介绍Windows 2000的新特性和新功能:

1.活动目录

活动目录包括两个方面:目录和与目录相关的服务。目录是存储各种对象的物理容器;目录服务是使目录中的所有信息和资源工作的服务。Active Directory是一种分布式目录服务。信息可以分散在许多不同的计算机上,确保快速访问和容错;同时,无论用户在哪里访问,信息在哪里,都为用户提供了统一的视图。

2.文件服务

Windows 2000提供分布式文件系统、加密文件系统、磁盘碎片整理和索引服务等功能。分布式文件系统(Distributed File System,DFS)的功能是将文件组织成树状的层次逻辑结构,而不管其物理分布如何,方便用户访问网络文件资源,加强容错,平衡网络负载。加密文件系统,EFS)是一种在磁盘上存储NTFS文件的新方法。加密文件系统是基于公钥的。作为系统服务的一部分,它易于管理,具有防御攻击的能力,并且对用户透明。

3.存储服务

Windows 2000中的存储管理包括动态磁盘卷管理、磁盘碎片整理和自动系统恢复。Windows 2000集成了VERITAS的动态磁盘卷管理,提供了在线磁盘卷创建、扩展或镜像,甚至无需重新启动计算机即可添加新磁盘。它还提供了自描述磁盘、简化的任务和直观的用户界面。Windows 2000还通过分层系统管理(HSM)和支持新兴的存储访问协议来降低存储成本。

4.智能镜像

智能镜像的主要内容包括远程安装、用户数据管理、应用软件管理和用户设置管理四个方面。智能镜像使管理员能够专注于管理使用计算机的用户,而不是机器。

5.安全功能

Windows 2000实现了:数据安全、企业间的通信安全、企业与互联网的单点安全登录、易用且可扩展的安全管理。

Windows 2000 Professional与Windows 95/98和Windows NT Workstation保持良好的兼容性。由于Windows 2000 Professional采用了NT技术架构,在支持新硬件、提高系统稳定性和网络访问等方面比Windows 9x略胜一筹。此外,该系统旨在将互联网应用程序直接引入用户桌面,并采用基于Web的Windows更新策略,这使得升级技术支持、软件和驱动程序非常方便。

IIS 5.0的功能

IIS 5.0(Internet Information Server)是Windows 2000的一部分,具有更高的安全性、更方便的管理和新版本的网络服务。

1.安全性

(1)摘要式身份验证:摘要式身份验证允许跨代理服务器和防火墙对用户进行安全和严格的身份验证。此外,还可以执行匿名和集成的Windows身份验证(以前称为Windows NT质询/响应身份验证和NTLM身份验证)。

(2)安全通信:安全套接字协议层(SSL)3.0和传输协议层安全(TLS)提供了客户端和服务器之间交换信息的安全方式。此外,SSL 3.0和TLS还为服务器提供了一种在用户登录到服务器之前验证客户端的方法。

(3) Kerberos 5身份验证协议兼容性:IIS 5.0已经完全集成了Microsoft Windows 2000中实现的Kerberos 5身份验证协议,从而允许用户在运行Windows的计算机之间传递身份验证凭据。

(4)证书存储:目前IIS 5.0证书存储已经集成了Windows CryptoAPI存储。Windows证书管理器提供了允许用户存储、备份和配置服务器证书的单一门户。

(5) Fortezza: IIS 5.0支持俗称Fortezza的美国政府安全标准。该标准通过加密机制保证消息、组件和系统的安全性、完整性验证和访问控制。

2.管理功能

(1)重新启动IIS:您现在可以重新启动Internet服务,而无需重新启动计算机。

(2)备份和恢复IIS:可以备份和存储元数据库设置,以便更容易地返回到已知的安全状态。

(3)配置选项:您可以在站点、目录或文件级别设置读取、写入、执行、脚本和FrontPage Web操作的权限。

(4)站点流量监控:用于显示站点流量统计的实时图形,如日请求量、小时请求量、日访客量、小时访客量等。

(5)集中管理:IIS使用微软管理控制台(MMC)管理工具。MMC支持管理员用来管理服务器的程序,并成为一个管理单元。您可以从运行Windows 2000 Professional的计算机上使用IIS管理单元来管理在Intranet上运行Internet信息服务的Windows 2000 Server。

3.网络服务

(1) ASP的新特性:Active Server Pages在现有对象中增加了一个方法和一个组件,并升级了ADO和脚本引擎。

(2) ADSI 2.0:在IIS 5.0中,管理员和应用程序开发人员可以向现有的ADSI提供程序添加自定义对象、属性和方法,从而进一步增加管理员配置站点的灵活性。

(3)互联网标准:IIS 5.0版符合HTTP 1.1标准,支持包括PUT和DELETE在内的功能,以及自定义HTTP错误消息和HTTP头的能力。

2.3 DreamWeaver

2.3.1什么是Dreamweaver?

Dreamweaver是Macromedia生产的“所见即所得”的web编辑工具。与Frontpage不同的是,Deamweaver采用了Mac机浮脸版的设计风格,对于新手来说可能会不太适应。但是当你习惯了它的操作方式,你会发现Dreamweaver的直觉和效率是Frontpage无法比拟的。

2 . 3 . 2 Dreamweaver的优势

Dreamweaver对DHTML(动态网页)的支持特别好,可以轻松做出很多令人眼花缭乱的交互页面效果。插件编程使其功能可以无限扩展。Dreamweaver、Flash和Firework并称为Macromedia网页制作的三剑客。因为是同一家公司的产品,所以在功能上有非常紧密的结合。所以说Dreamweaver是高级网页制作的首选并不为过。

3.轮廓设计

3.1系统模型

我要做的BBS论坛是典型的B/W/D数据库架构的系统。它具有三层架构,前端是客户端,后台是服务器(包括数据库服务器、文件服务器等)。),而Web服务器和ASP作为数据库操作的中间层。具体结构如下(图3.1):

HTTP请求数据请求

HTTP回复返回数据

图3-1系统结构图

工作原理:在前端,使用IE、NetScape等浏览器向Web服务器发送HTTP请求。Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端的浏览器。

3.2网站结构概要设计

我规划了网站的结构。为了实现其功能,网站必须包括两个部分:页面和后台数据库。

3.2.1页面轮廓设计

这是一个面向用户的“窗口”,用户在这里与网站后台进行交互。主要提供互动信息浏览、会员登录、发布文章等。

3.2.2后台数据库概要设计

1.会员信息数据库

存储网站会员的具体信息,用户注册后才能进入网站浏览和发布文章。

2.BBS信息库

客户在BBS上发表文章,可以进行信息交流,实现* * *享受。

3.3模块概要设计

今天各种大型网站现在都有论坛,大量的人都在用它进行网上交流。这就是互联网时代的生活。网络论坛在今天已经是一种非常的方式,对人们的生活产生了非常大的影响。它们方便、快捷、便宜,而且信息量非常大。在论坛里可以得到各种问题,回答别人提出的问题。让我们现在建立一个在线论坛。在线论坛的基本功能是:

1供相关技术爱好者发表对该技术的看法;

2.用户可以方便地查看论坛中的文章;

3当有人在论坛中提问时,论坛的其他成员可以回答这个问题;

提问的会员可以轻松查阅自己的回复文章。