(精品)毕业精品INTERNET网络聊天室(2013年优秀毕业设计)_第1页
(精品)毕业精品INTERNET网络聊天室(2013年优秀毕业设计)_第2页
(精品)毕业精品INTERNET网络聊天室(2013年优秀毕业设计)_第3页
(精品)毕业精品INTERNET网络聊天室(2013年优秀毕业设计)_第4页
(精品)毕业精品INTERNET网络聊天室(2013年优秀毕业设计)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要网络教学平台是建立在网络上的一种户动平台,网络教学已经是流行于各大校园内的一种新型教学方式,聊天室的制作正是这种教学方式户动的一种最准确的体现。ASP技术是现今流行的一种动态网页编程语言,它是由美国微软公司开发研制的。它的出现不仅丰富了网络的内容,使制作出来的网页不再只局限于单一的静态界面,更加强了人机户动,也实现了人与人通过网络交流的目的。它的编程方便快捷,操作简单,只要调整IIS在IE浏览器中浏览,设置个人WEB服务器,就可以在网络上实现动态网页的制作.现在Internet网络聊天室大多采用CGI技术编程实现,CGI有编程较复杂、效率低等缺点。本设计采用ASP技术和Access数据库设计聊天室。ASP是基于服务端的一个脚本环境,具有编程简单、功能强等特点,ASP脚本中采用了面向对象的编程技术,ASP内置的Request对象和Response对象可方便实现浏览器与服务器的数据交互。同时 ,ASP引入了两个对象:Session对象用于保存用户的个性化数据;Application对象则用于放置多用户共享信息。这些都大大提高了制作聊天室的效率。关键词:ASP技术; IIS; Web服务器; Access数据库; CGI AbstractThe network teaching platform is that every kind set up in the network moves the platform, a new kind of teaching ways in every large campus prevail in the teaching of network, the making of the chatroom is exactly a kind of most accurate embodiment which family moved of this kind of teaching way. ASP technology is a kind of dynamic webpage programming language prevailing now, it was developed by American Microsoft. Appearance of it not merely abundant content of network, make webpage come out to make no longer only confine to the single static interface, strengthen man-machine family move , realize people with people through purpose that network exchange too even more. Its programming is convenient and swift , easy to operate, so long as adjust IIS to have a look around in IE browser, set up personal WEB server, can realize making and sharing of the dynamic webpage in the network . Now the Internet network chatroom mostly uses the CGI technology programming realization,CGI has the programming to be complex, the efficiency low status shortcoming. This design uses the ASP technology and the Access database design chatroom. ASP is based on a service end script environment,Has the programming simply, the function strong and so on the characteristics,In the ASP script has used the object-oriented programming technology,In ASP sets the Request object and the Response object may facilitate the realization browser and the server data are interactive. At the same time,ASP has introduced two objects:The Session object uses in preserving the user the personalized data;The Application object uses in laying aside the multiuser sharing information. These all greatly enhanced has manufactured the chatroom the efficiency.Key words:ASP technology;IIS;Web Service; Access database;CGI目 录摘 要IAbstractII目 录III引 言1第1章 选题背景11.1来源及目的11.2课题研究的主要问题11.3包含的主要技术问题31.3.1关于asp技术的介绍31.3.2关于数据库的介绍3第2章 方案论证52.1方案的分析及特点5第3章 过程设计论述53.1Access数据库设计阶段:53.1.1关系模型63.1.2数据类型83.2 ASP的设计阶段93.2.1 ASP中的数据应用93.2.2 ASP的运行环境及方式93.2.3具体实现方式及代码讲解14第4章 结果分析28第5章 总结28致谢29参考文献30附录:31引 言现代社会知识更新速度是人类历史上前所未有的,信息几乎以几何级数在增长。传统的教学已不适应信息社会的变化。现代教育技术的广泛应是现代教学的必然选择。为使学生更好的适应社会发展需要,必须将传统的教学模式加以改造,形成基于网络环境的教学模式。计算机基础教育与计算机网络有着天然的联系,迫切需要基于网络环境这种教学模式。基于网络环境的模式是以计算机校园网络和Internet为基础,教师通过网络把教学内容传给每个学生,学生通过联网的计算机来进行学习和接受信息。第1章 选题背景1.1来源及目的严格来说,网络教学是指基于网络,为学习者提供数字化学习产品、促进学习者发展一切相关服务。网络教学的理论基础是现代认知学习理论,提倡让学生借助网络开展带研究性质的探究式学习,发展学生主动性与创造性,适合学生进行高效率的自主学习与创造。而学生开展探究式学习,利用网络为他们提供个性化学习服务是前提与关键。这些内容包括网上的个人资料库、笔记本、习题集和有针对性的教师辅导等。这些个性化学习服务,伴随着网络的产生而出现。促进了学生知识能力的增长与个性化的发展。这种教学方式与传统的 教学模式相比具有如下优势: 极大的增强了教师和学生、学生和学生之间的交互性,打破了教师和学生、学生和学生之间相对孤立状态。这种交互性是近乎实时的,而且可以利用多渠道实现,比如:电子邮件、BBS、WWW、基于网络的协作学习系统、网上在线交谈等等。 计算机校园网络同多媒体技术、虚拟现实技术相结合,可实现虚拟课堂、实验室等;可为学生提供多层次、全方位的学习资源,可引导学生由被动式学习向主动式学习转变。利用校园网可进行开放式教学。每个学生都可根据自己的实际情况来确定学习时间、内容和进度,可随时在网上下载相关内容或向老师和同学请教。通过校园网络上的电子题库和自动评价系统,可使学生能够及时调整自己的学习。1.2课题研究的主要问题(一) 基于网络环境的教学模式 在基于网络的教学环境下,做到使学生最大限度地发挥学习者的主动性、积极性,既可以进行个别化教学,以可以进行协作型教学(通过各种协作式教学策略的运用而实现),还可以将“个别化”与“协作型”二者结合起来,形成一种全新的教学模式。这种教学模式可以完全按照个人的需要进行,不论是教学内容、教学时间、教学甚至指导教师都可以按照学生自己的意愿或需要进行选择,使每个学生应完成下列功能:a. 查询和访问网络教学服务器b. 和教师或其他同学直接通讯(进行咨询、辅导、讨论和交流)c. 和教师或其他同学共享或共同操作某个软件或文档资料的内容(二) 基于网络教学环境的教学策略1. 传授式策略:包括利用双向可视电话系统的同步式集中讲授,和利用电子邮件或下载教学内容、浏览页面等异步式讲授。2. 讨论式策略:可通过BBS系统参加讨论。3. 个别辅导策略:可通过Java语言编写的实时运行的CAI课件来实现,也可通过自由下载的CAI课件实现。4. 探究式教学策略:是指基于网络环境中通过电子邮件或邮件列表的学习方式,设立一些由特定的学生对象来解决的问题,要求学生解答。5. 协作式教学策略:基于网络协作学习是指利用计算机网络以及多媒体等相关技术,由多个学生针对同一学习内容彼此交互和合作,以达到对教学内容比较深刻的理解与掌握的过程。(三) 基于网络环境的教学系统结构基于网络的教学系统是一个由硬件、软件、教学管理机构组成的一体化有机系统:1. 硬件结构是支撑网络教学系统的物质基础是校园网和Internet,应具有以下几个模块:接入模块、交换模块、服务器模块、网络管理与计费模块、课件制作与开发模块、双向交互同步教学模块。2. 软件结构是基于网络的教学系统支持教学的应用软件:(1) 多媒体授课系统(2) 多媒体学习系统(3) 师生交互工具(4) 网络题库管理系统(5) 作业批阅系统(6) 自动答疑系统(7) 教学资源库管理系统(8) 考试与评价系统3. 教学管理机构:基于网络教学系统同样需要一个机构来维持它的运行,进行教学研究、管理和教学工作。1.3包含的主要技术问题 在以上基于网络的教学系统支持教学的应用软件中,这里主要介绍的技术问题是在网络教学中利用ASP技术+Access数据库制作网络教学的互动平台。 1.3.1关于asp技术的介绍 当前随着网络技术的飞速发展,利用网络实行远程教育已是发展趋势,而发展网络远程教育,首先必须建立一个合理的远程教育平台,使学生可以灵活接入网络,参与学习。这里就是利用ASP (Active Server Pages) 技术完成对基于Web的网络教学平台的构建。 ASP(Active Server Pages) 动态网页,是微软公司推出的一种通用网关接口的技术。ASP本身并不是一种脚本语言它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。我们可以通过ASP结合HTML语言、ASP指令和ActiveX元件以及数据库等方面的知识,使用自己的Web服务器创建并运行动态交互式Web站点。用户端只要使用可执行HTML代码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript,JScript)均在Web服务器端执行,用户端的浏览器无需能够执行这些脚本语言。1.3.2关于数据库的介绍数据库系统是管理大量的、持久的、可靠的和共享的数据工具。其内部的数据是高度结构化的,大体上可以分成数据库和数据库管理系统两大部分。如果进一步解析数据库系统内部各个数据项之间的关系,还可以从模型的角度来分析数据库系统,即层次模型、网状模型和关系模型。数据库系统是一种管理数据的工具,从这个简单的定义中,我们可以了解到它必须加具备的如下特点:(1)大量。现代的数据库系统往往是非常庞大的,动辄几十甚至上百G(1G=1000M)若是一个国家级的大型综合数据库,还有可能用T(1T=1000G)来作衡量单位。如此庞大的数据容量,已经远远超过了当今任何一台计算机主存储器的范围。 因此任何一个数据库系统都必须以可靠的外部存储器作为硬件基础。(2)持久。数据库系统中的数据必须能够长久的保下去,这些数据并不是为某一特定的用途而准备的,不能应用一完成数据就随之消失。数据库系统中的数据必须长久的保存在可靠的存储器当中,持久的为各种各样的客户服务。(3)可靠。万一数据库系统发生软件或硬件方面的故障,应该能够快速将系统恢复到系统出现故障之前的状态。数据库系统中的数据是无数的数据工程师搜集整理而成的,必须对这些数据进行可靠而妥善的处理。(4)共享。众多使用数据库的用户,应该能够按照特定的、有序的方式存取数据。数据库系统可以被社会上各种各样的用户共享,因此必须事先做好这方面的工作,避免出现同步存储时可能造成的错误。数据库系统依据其内部各个组成部分的功能的不同,可以划分成数据库和数据库管理系统两个方面。(1)数据库。即数据库系统中的物理数据部分。这些数据可以是文本文件、图像文件、声音文件、多媒体文件等,这些文件依据一定的规则存放在计算机的外部存储器当中。(2)数据库管理系统。即数据库系统中用于金像数据操作与管理的部分。该部分往往是一个功能强大的程序集合,能够完成存储数据、检索数据、删除数据、控制用户访问等功能。数据库管理系统(DBMS)是一个由外模式、概念模式和内模式组成的多级系统结构。为了定义各级的模式,需要一组软件提供相应的定义工具。数据库为了保证存储在其中的数据的安全和一致,必须有一组相应的软件来完成任务,这组软件就是数据库管理系统,简称,DBMS。数据库管理系统的功能随着数据库系统的不同而不同。它应该包含如下几种功能:(1)数据库描述功能。借助该功能,管理人员可以定义数据库系统的全局逻辑结构、局部逻辑结构和其他各种数据库对象。(2)数据库管理功能。该模块包括系统的配置与管理,数据存储与更新,同时对数据的安全性和用户的登陆的权限进行严密的管理。(3)数据的查询及操纵功能。这主要是通过某种数据查询语言来完成对数据的查询和操纵。(4)数据库维护功能。一个完善的数据库系统,必须包括数据的引入引出管理、数据库结构维护、系统恢复功能和系统性能监控等功能。综上所述,可知数据库管理系统从本质上看是一组数据管理软件的集合;从内容上看,数据库管理系统有可以看成是数据描述语言、数据操纵语言和数据库管理例行程序的结合体。为了提高数据库管理系统的开发效率,现代的数据库系统除了DBMS之外,还提供了各种各样支持应用开发的工具。数据库管理系统是一个数据系统的核心,任何一个开发人员都应该熟悉一种以上数据库管理系统的操作。数据库中的数据往往是高度结构化的,即数据库不仅仅要考虑每一个记录内数据像之间的联系,还应该考虑各个记录之间的联系。这就涉及到一个数据模型的问题,在数据库的发展过程中,先后出现了3种有影响的数据库模型:层次模型、网状模型、和关系模型。下面对这3种数据库模型作一个简单的介绍:层次模型。该模型是以记录型为节点构成的树,它把客观的问题抽象为一个严格的自上而下的层次关系。层次模型具有如下两个特征:(1)有且只有一个无双亲的节点;(2)其他节点有且只有一个双亲。层次模型具有层次分明、结构清晰的优点,它适用于描述客观存在的事物中有主次之分的结构关系。由于该层次模型各节点之间的特殊关系,因此存在着不可克服的缺点;只能反映实体之间的意义及对应关系。网状模型。网状模型是以记录型为节点构成的一种网络数据模型。该模型反映了现实世界中较为复杂的事物之间的关系,在该模型的内部,一个双亲允许拥有多个子女,一个子女也可以拥有多个双亲。其基本特征如下:(1)有一个以沙功能的结点没有双亲;(2)至少有一个节点有多于一个的双亲。网状模型的表现能力很强,它能够反映实体之间的横向联系。网状模型也存在缺点,那就是该模型在概念上、结构上和使用上都比较复杂,对计算机的软件和硬件的环境要求比较高。关系模型。关系模型是一张二维表格,它是用表格来描述实体之间的关系。关系模型数据库是20世纪70年代发明的一种数据库,从原理上讲,它是存储由列和行数据组成的表格。在表格中,每一列称为字段;每一行数据称为一条记录。关系模型既能够反映字段间的一一对应关系,还能够反映字段间多对多关系。关系模型既可以反映属性之间一对多的关系,也可以反映属性之间的多对多的关系,关系模型具有以下特点:(1)数据结构简单,概念清楚;(2)能够直接反映实体之间一对一、一对多和多对多关系;(3)通过公共属性就可以建立表与表之间的联系,从而就建立了实体之间的联系;(4)具有严格的理论基础。但速度与其它类型数据库系统相比还是稍微偏慢,设计数据管理系统的难度比较大。第2章 方案论证2.1方案的分析及特点Microsoft Access数据库是微软公司的Office办公套件的一个重要组件。Access数据库属于关系数据库的一种,使用它不需要进行过多复杂的编程,利用所提供的向导和一些图形化的界面和工具就能完成小型数据库管理系统的设计和实现。Access数据库提供了7种对象来完成数据库的功能。这7种对象分别为表、查询、窗体、报表、页、宏和模块。Access数据库在计算机中以数据库文件(.mdb)存储。在这7种对象中,表用来存贮数据,对数据进行产看和分析,窗体为数据的输入等操作设置友好的外观。报表以格式化的形式来对外展示数据,数据访问页将数据发布到Web上,宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。Access 数据库管理系统由于与Microsoft Office应用程序的高度集成,为用户提供友好的用户界面和方便快捷的运行环境。Access 数据库管理系统具有独特的数据库窗口、快速访问特定的目标文件、名称自动更新、条件格式、数据库转换、子数据表、导出数据到Excel和Word文本文件、窗体的改进、数据访问页、压缩关闭数据库、示范数据库和与SQL Server协同工作的功能。第3章 过程设计论述 3.1Access数据库设计阶段:Access数据库设计是综合运用计算机软、硬件技术,结合应用系统领域的知识和管理技术的系统工程。它不是凭借个人经验和技巧就能够设计完成的,而首先须遵守一定的规则实施设计而成。在现实世界中,信息结构十分复杂,应用领域千差万别,而设计者的思维也各不相同,所以数据库设计的方法和路径也多种多样。尽管如此,按着规范化设计方法,仍可将数据库设计归纳为如下6个阶段:1.需求分析阶段需求分析阶段是数据库设计的基础,是数据库设计的最初阶段。这一阶段要搜集大量的支持系统目标实现的各类基础数据库、用户需求信息和信息处理需求,并加以分析归类和初步规划,确定设计思路。需求分析做的好与坏,决定了后续设计的质量和速度,制约数据库应用系统设计的全过程。2.概念结构设计阶段数据库概念结构设计阶段是设计数据库的整体概念结构,也就是把需求分析结果抽象为反映用户需求信息和信息处理需求的概念模型。概念模型独立于特定的数据库管理系统,也独立于数据库逻辑模型,还独立于计算机和存储介质上数据库物理模型。设计数据库概念模型目前广泛应用的是ER方法,用此方法设计的概念模型通常称为实体联系模型,或称E-R模型。3.逻辑结构设计阶段数据库逻辑结构设计是在概念模型的基础上进行的,是把概念模型转换成可由某个数据库管理系统支持的数据模型。4.物理结构设计阶段数据库物理结构设计阶段是针对一个给定的数据库逻辑模型,设计一个可实现的、有效的物理数据库结构,包括存储结构和存取方法。5.实施阶段数据库实施阶段是根据物理结构设计阶段的结果,建立一个具体的数据库,将原始数据载入倒数据库中,并编写应用系统程序,对数据库进行试运行操作。6.使用与维护阶段数据库实施阶段的任务完成后,数据库应用系统将投入使用。为了保证数据库的性能良好,在实际应用中,有时也需要对数据库进行调整、修改和扩充。在使用数据库应用系统时,要对数据库进行安全性、完整性控制,并能够及时对数据库进行转储和恢复。3.1.1关系模型一般来说,数据模型是严格定义的一组概念的集合。这里要明白,数据模型与概念模型的不同在于,前者是在数据库的意义或层面上描述事物及其联系。相对于概念而言,数据更能反映事物的逻辑性质。数据模型由数据结构、数据操作和完整性约束3个部分组成。1.关系模型数据结构在概念模型的基础上转换而成的关系模型,是用二维表形式表示实体集的数据结构模型,称为关系(Relation)2.关系模型的数据操作 关系模型的数据操作是集合性质的操作,即数据操作的对象和操作结果均为若干个元组或属性集合,甚至是若干关系的操作,它当然包含了单个记录的操作,而非关系模型的数据操作则都是单个的数据记录的操作。关系模型的数据操作主要是查询、插入、删除和修改。关系模型的数据操作的理论基础是关系代数、元组关系演算和域关系演算方法。3.关系完整性约束关系完整性约束是对要建立关联关系的两个关系的主键和外键设置约束条件,即约束两个关联关系之间的有关删除、更新、插入操作,约束它们实现关联(级联)操作,或限制关联(限制)操作,或忽略关联(忽略)操作。关系模型提供了三种完整性约束,分别是:用户自定义完整性、实体完整性、参照完整性。用户自定义完整性约束是用户自行定义的删除约束、更新约束、插入约束。实体完整性是对关系中元组的唯一性约束,也就是主键的约束。参照完整性是对关系数据库中建立关联关系的关系间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是Null。关系数据库关系数据库(Relational Data Base)是若干个以关系模式为依据定义的数据表的集合。也可以说,关系数据库是由若干张二维表组成的。在关系数据库中,将一个关系模式视为是一张二维表,又称其为数据表(简称表)。这个表包含数据及数据间的联系。一个关系数据库由若干个表组成,表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。关系数据库的特点(1) 以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。(2) 具有高度的数据和程序的独立性,应用程序与数据的逻辑结构及数据的物理存储方式无关。(3) 由于数据具有共享性,使数据库中的数据能为多个用户服务。(4) 关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发控制。安全性控制可防止未经允许的用户存储数据;完整性控制可保证数据的正确性、有效性和相容性并发控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。 关系数据库由若干个二维表组成,表的内容可简要归纳为表结构、表间关系和关系完整性。3.1.2数据类型数据是反映客观事物(实体)属性的记录,数据的类型决定了数据的存储和使用方式。在许多软件环境中,数据通常分为数值型、字符型和逻辑型等基本类型,而在Access系统中,数据类型十分丰富,方便了用户建立和使用数据库。在Access系统中,字段数据类型分为以下几种:1. 文本型文本字段数据类型是Access系统的默认数据类型。它用来存储由文字字符以及不具有计算机能力的数字字符组成的数据,是最常用的字段数据类型之一。2. 备注型备注字段数据类型用于存储较长的文本数据。备注字段数据类型是文本字段数据类型的特殊形式,备注字段数据类型没有数据长度的限制,仅受限于磁盘空间。对备注字段数据类型不能够进行排序和索引。3. 数字型 数字字段数据类型用来存储由(0-9)、小数点和正负号组成的并可进行计算的数据。 4. 日期型 日期/时间字段数据类型是用来存储表示日期/时间数据的。 5. 货币型 货币型字段数据类型是用来存储货币值的。 6. 自动编号型 自动编号字段数据类型是用来存储递增数据和随机数据的。 7. OLE对象型 OLE对象字段数据类型用于链接和嵌入其他应用程序所创建的对象可以是电子表格、文档、图片等。 8. 超级链接型 超级链接字段数据类型用于存放超级链接地址。9. 查阅向导型 查阅向导字段数据类型用于存放从其他表中审阅数据。3.2 ASP的设计阶段3.2.1 ASP中的数据引用在ASP中可通过ADO对象(ActiveX Data Object,简称ADO)与SQL语言(Structured Query Language,结构化查询语言)做到存取服务器端数据库(Web Database)的数据。ADO主要是提供一个存取Web Database的方法。ADO是ASP重要的内置对象之一,凡是由ODBC或OLE DB驱动程序所能存取的数据库。这些数据库包括dBase、FaxPro、Excel、Access等。ADO是由ADODB对象:Connection、command、parameter、RecordSet、Field、Properties、Error以及4个数据集合:Paramter、Fields、Properties、Error所构成。本书是针对未学过程序语言的初学者,因此只介绍基本常用的对象与数据集合,至于未介绍的部分参考其他有关ASP的进阶书籍。本章将会介绍Connection、Command、Recordset对象,其功能说明如下:1. Connection:用来打开或关闭与数据库的连接。在使用任何数据库以前,程序首先要做的是与一个数据库建立连接,然后才继续下一步的数据库操作。而Connection对象就是用来与数据库连接的,通过它,程序就可以与各种各样的数据库相连接。2. Command:用来查询、添加、修改、删除数据库的记录,或是调用ACCESS的存储过程。负责对数据库提出请求。3.Recordset:用来读取数据库的记录,或是添加、修改、删除数据库的记录。负责浏览与操作从数据库取得的数据,也就是说,Recordset对象可以用来表示的是来自基本表或命令执行结果的记录全集。在使用ADO时,通过Recordset对象可对几乎所有的数据进行操作,所有Recordset对象均使用记录行和字段列进行构造。3.2.2 ASP的运行环境及方式ASP的介绍ASP内含于IIS(Internet Information Sever)当中,提供一个服务器端的脚本环境,利用它可以产生和执行动态的、交互式的高效率Web服务器应用程序。在网络远程教育体系中,各数据库的开发与管理十分重要,数据库中的内容是通过Web服务器动态地生成网络课程的,所以基于Web技术下的远程教育平台与数据库技术的结合是关键所在。使课程学习、资料查询、数据录入等操作都与数据库密切相关,因而根据用户请求实现动态数据交换是不可缺少的。ASP技术是必须在服务器端执行的Script语言,用ASP技术建立网络聊天室,首先需要建立Web服务器。在Windows98系统下需要安装PWS(Personal Web Server),在Windows XP、Windows 2000系统下需要安装IIS(Internet Information Sever)。以Windows 2000系统为例安装IIS。将Windows 2000系统安装盘插入光驱,再执行“我的电脑/控制面板”,然后选取“删除/添加程序”,就会出现如下图的界面,图1:图1在弹出的 “Windows组件向导”对话框中复选“Internet信息服务(IIS)”项,如图2所示:图2单击“下一步”按钮,“Windows组件向导”自动将IIS 组件配置到计算机上,配置成功后,单击“完成”按钮完成安装。见图3和图4: 图3图4把名字为“asp聊天室”的文件夹复制到默认路径C:Inetpubwwwroot下,在“控制面板”中选择“管理工具/Internet服务器”项,打开“Internet信息服务”窗口,右键单击“默认Web站点/属性”如图5: 图5在打开的属性对话框中点击“主目录”把默认的本地路径更改为:C:InetpubwwwrootASP聊天室。如图6:图6在 “Internet信息服务”窗口“默认Web站点”下拉菜单中,就自然存在Asp聊天室,右键单击“浏览”就可以在IE浏览器中预览界面。如图7所见:图73.2.3具体实现方式及代码讲解文字聊天室,有管理员功能,可踢人、提升管理员、查阅用户信息,文字聊天,私聊,支持表情,点歌等功能。聊天室用Access数据库和ASP技术制作。聊天室的设计都离不开数据库,因为服务器要把每个聊天室成员的发言、姓名(或昵称)、发言时间、表情等存放起来,以便各个浏览器读取。Access数据库就可以实现这些功能。在Access数据库中建立一个数据库列表,该表至少要具备三个数据字段:用户姓名或昵称、时间、谈话内容。如果要记录多个信息,想说话表情,需要的显示颜色等则应再适当增添相应的字段。另外,如果支持悄悄话,还应当附加地址栏应以存放每个用户的IP地址。例如本聊天室:利用Access建立一个名为“聊天室.mdb”的数据库,在该数据库中建立一个名为“chatroom”的数据表,其结构简单如下所示:字段名称 数据类型 默认值用户昵称 文本 发言时间 日期/时间 Now()发言内容 备注 在表的基础上要建立一个查询,因为传递至浏览器端的不能室所有的内容而是一部分,如最近十分钟内的谈话。因而该查询所需要的语句为:Select*From chatroom where datediff(“n”发言时间,now()10 Order by 发言时间Desc)同时,数据库访问组件访问服务器数据库可以通过浏览器查询服务器的后端数据库得到,ASP通过内置的数据库访问组件(ADODB)实现,ADO即ActiveDataObject,是专门针对Internet和Web数据库开发的,利用ADO查询数据库的步骤是: (1)设置DSNADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。 (2)生成ADODB组件实例为: SetConnect=Server1CreateObject(/ADODB1Connection0)(3)连接数据库利用ADODB的成员函数Open和先前设定的DSN可以和数据库连接,ConnectOpen(/DSN=dsnname;UID=userID;PWD=password) (4)执行查询指定Access查询语句:Access =/select*fromtablename虽然ASP支持许多不同的程序语言(VBScript、Jscript、PerlScript),不过这些程序语言中,以VBScript对ASP的支持最为完整,使得VBScript成为ASP默认使用的程序语言。ASP程序代码可以将VBScript视为特殊的HTML标记。因为,只要在之间的文字语句,都被视为在服务器端执行并以VBScript所编写ASP的程序代码,这样就可以使用来取代 在ASP中常用的内置对象有5个分别是Response对象、Request对象、Session对象、Application对象和Server对象关于Response对象的介绍 每一种程序语言或开发工具都有一定的与用户沟通的函数,Active Server Page内嵌两种对象,分别是超文本链接传输协议的请求和响应对象。在ASP中负责将信息传递给用户对象的就是Response对象。Response对象用于动态响应客户端请求(Request),并将动态生成的相应结果返回到客户浏览器中,使用Response可以动态创建Web页面,改变HTTP标题头,还可以自动将客户端重定向(Redirect)到一个指定的页面中,另外,如果要向客户端写入Cookies时,Response对象也是一种很好的工具。其中collection表示Response对象的集合,property表示Response对象的属性,method表示Response对象的方法。具体实现的语法如下: Response.Write方法语法 Response.Write “sendingdata”功能将数据或字符串传送到客户端浏览器。1. Write是Response的方法;sendingdata参数代表欲传送的数据。2. Response.Write传送的数据为变体型(Variant)。若传送的数据是字符串,字符串前后必须使用“”双引号,将字符串包括起来;若字符串中间含有双引号必须重复双引号一次。3. (1)如果输出的数据是HTML标记,编写可省略Response.Write(2)VBScript将头尾用双引号框住的数据会视为字符串来处理。(3)Response.Write传送HTML标记,若只将头尾用双引号框住,里面的双引号没有去掉,执行时会发生错误的。这是因为在VBScript语法中,将两个双引号括起来的部分将视为字符串处理。4. 使用单独一行的Response.Write方法传送数据或字符串至客户端,若超过1022字符,将会出现错误。如果传送超过1022个字符的字符串,请分成多行Response.Write输出,或者将字符串存到变量中,再用Response.Write将变量输出。可使用“=”来代替Response.Write方法。Response.End方法语法Response.End功能 结束ASP程序的执行。当执行至Response.End,则接在此行后面的程序将不再执行。在聊天室中具体是这样实现的:%Response.Buffer =trueif not isarray(session(dv_user) then Response.Write 未登陆不能发言!Response.End这是在登陆之前的说明部分,用到了Response.Write方法。Response.Redirect方法语法Response.Redirect“URL”功能1. URL参数用来指定网页所在网站文件夹与文件名,记得文件名要包含扩展名。2. Response.Redirect方法必须在数据还没有传送到客户端的浏览器之前使用,否则会出现错误的情况。譬如使用Response.Redirect方法将浏览器连接到指定的网站或ASP文件时,应写在Response.Redirect方法之前才不会发生错误。关于Request对象的介绍Request对象的功能主要是用来取得客户端浏览器(Browser)所传送到服务器端的信息。譬如当我们在窗体上填完数据,按下“传送”按钮(Submit),则Request对象会根据窗体的名称取得客户端所键入的数据。其语法如下:语法 Value=Requesr.collection | method |property(“variablename”)功能 取得客户端窗体各组件所输入的数据。1. collection参数:是收集数据的集合(collection),我们可以将这些集合视为Request对象的子对象,或称为集合对象,下面即为Request对象所提供的5个字对象的功能说明:(1) Form集合用来取得客户端窗体上所传过来的信息。(2) QueryString集合用来取得客户端附加子阿ASP网址后的参数信息。(3) ServerVariable集合用来取得服务器短的环境变量。(4) Cookies集合用来取得客户端保存的Cookies值。(5) ClientCertificate集合用来取得客户端的身份认证信息。2. method和property参数是指该对象的方法与属性。3. variablename参数随着子对象的不同而有不同的规定。4. 在ASP程序中使用多个Request的子对象,子对象间若使用相同的variablename(指变量名称或窗体字段名称),且省略接在Request对象后面的子对象名称不写,ASP会按照QueryString、Form、Cookies、ServerVariable先后次序来存取数据。 Request.Form集合语法 Request.Form(“filedname”)功能取得客户端窗体各组件所输入的数据。1. filedname为窗体的组件名称。若窗体的传送方式为method=”post”时可以使用Request.Form(“filedname”)来取得客户端传来窗体上指定字段所填写的数据。此种方式可传送较大量的数据(数据长度可大于256bytes),但速度较慢。当按下窗体上面的“传送”按钮时,浏览器会先将窗体的数据放在表头,也就是之间,然后再将数据一次传送给服务器端。2. Request.Form(“filedname”)中的Form集合可省略不写,因此该语句可简写成Request. (“filedname”)。saystr=Request.Form (post_msg)towho=Request.Form (towho)addsays=Request.Form (addsays)addwordcolor=Request.Form (addwordcolor)sayscolor=Request.Form (sayscolor)towhoway=Request.Form (towhoway)gonggao=Request.Form (gonggao)注:这是聊天室登陆之前的说明部分,多次用到了Request.Form(“filedname”)的对象。Request.QueryString集合 Request.QueryString集合(或称子对象)的功能和Form差不多,唯一的差异在于前者可以直接取得加在地址后面的附加参数,这些参数通常以“?” 问号来连接,也就是说当在窗体输入数据完毕,单击“传送”按钮后会将窗体内的数据以问号开头,直接输入浏览器的地址栏“http:/?”。Request.QueryString的语法如下: 语法 Request.QueryString(”filedname”) 功能 取得客户端窗体所输入的信息。1. filedname是指窗体的字段名称。当窗体的传送方式设为method=”get”,即可使用QueryString集合来取得客户端所传来的信息。此种方式较适合传送较小的数据,效率较快。2. 若窗体的传送方式设为method=”get”,按下“传送”按钮时,会将窗体所有的数据以问号开头连接在地址后面,再将整个数据一起传送给服务器端。3. Request.QueryString(”filedname”)可简写成Request(”filedname”)。 Request.ServerVariables集合ASP程序中可以通过Request.ServerVariables来取得服务器端环境变量名称的内容,其语法如下:语法 Request.ServerVariables(“ServerEnviVariablname”)功能 取得服务器端的环境信息给客户端。 ServerEnviVariablname参数是指服务器端的环境变量名称。(1) 取得服务器端的Domain Name或IP。 Request.Serve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论