欢迎来到天天文库
浏览记录
ID:36609833
大小:57.50 KB
页数:6页
时间:2019-05-12
《基于ASP技术的聊天室系统的设计及实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、聊天室是Internet上最为常见的服务之一,深受广大网民欢迎。其实,聊天室的工作原理和设计并不困难,利用ASP技术就容易实现。ASP(ActiveServerPages)动态服务器页面,是一套Microsoft开发的服务器端脚本环境,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态的、交互的且高效的Web服务器应用程序。其优点体现在:①简单易学,编辑方便。使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,使用普通的文本编辑器,即可进行编辑设计;②效率高,对机器硬
2、件设备的要求不高。有了ASP程序不必担心客户端的浏览是否能运行所编写的代码,客户端的浏览器不需要执行这些脚本语言,无须Compile编译,所有的程序都将在服务器端直接执行。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度;③可扩充性较强。ASP使用ActiveX服务器组件,可以使用VisualBasic、Java、VisualC++、COBOL等程序设计语言来编写所需要的服务器组件。Application对象用于在服务器上一个Web站点内的应用程序之
3、间传递消息。Application对象没有内置的属性,但用户可以定义自己的属性。一旦为Application对象定义了属性,该属性的有效期从请求该应用程序的第一个页面开始,到Web站点关闭为止。Application对象的属性可以被该站点的所有应用程序的所有用户共享。因此,聊天应用程序中可以用来存放用户的谈话内容。对Application对象属性的定义脚本必须放在Global.asa文件的Application_onstart事件中。Global.asa文件存储于Web站点的根目录,用于指定该站点的全局对象和存
4、储事件信息。Session对象也可以在页面间跳转时保存和传递数据,但与Application对象不同的是,Session对象只保存单个用户的信息,即作用范围仅限于某个特定用户访问的不同页面间,而不是在各用户之间传递数据。Session对象的属性,同样由用户自己定义。定义与读写的脚本语法与Application对象相同,只是脚本要放在应用程序中。一个网络聊天室的主要功能就是:接收各个客户端的讨论,然后按照各自的聊天对象发送到相应的客户机浏览器上。在本系统中,一个浏览器的窗口中,既能输入聊天用户的发言,同时又能看到
5、自己与他人的对话内容。还有,为了方便用户选择聊天对象,窗口中要提供聊天用户的名单。本聊天室有以下几个基本功能:①聊天用户登陆;②聊天内容输入;③聊天内容显示;④聊天内容显示页面实时更新。本聊天室需要在登录页面的处理中考虑用户名是否重复。如果重复,则提示出错,并回到登录页面,如果没有重复,则进入聊天室。登录页面为login.asp,登录处理程序为enter.asp,进入聊天室的页面为chatroom.asp。用户登录成功后进入聊天室页面chatroom.asp,这个页面主要由4个框架页面构成:userinfo.a
6、sp,userlist.asp,chatlist.asp,inputmsg.asp,分别是用户信息框架页面、在线用户显示框架页面、聊天框架页面和用户输入框架页面。用户在输入页面输入聊天内容后,提交给系统,系统接收后输出到聊天页面,而在线用户页面将所有的在线用户列出给用户选择。聊天过程的实现如下图所示:本聊天室主要使用Application对象和Session对象。用户信息通过表单输入,不需要验证。用户名用Session对象存放,发言用Application对象存放,聊天室定期刷新用标记实现。登录部分
7、页面由index.asp和enter.asp两个页面构成。Index.asp是用户名输入页面,具体实现由一个文本框和一个提交按纽完成。将用户名提交到enter.asp页面后,enter.asp页面读取从index.asp传来的用户名,判断是否与在线用户名冲突。如果是,则给出提示,并重新连接到index.asp,否则,就直接进入聊天页面。Enter.asp的部分代码如下:聊天处理页面主要由4个页面构成:聊天内容显示页面、用户输入页面、在线用户显示页面和用户信息页面;主要由global.asp,getchat.as
8、pchatlist.asp来完成;采用application(“msg”)来存取内容。在global.asp中先初始化聊天内容,如下所示:聊天内容记录是通过getchat.asp来实现的,如下所示:'读取目前时间的小时与分钟1ASP技术2聊天室基本功能分析与总体设计3详细设计1.1ASP技术概述1.2Application对象和Session对象简介3.1登录部分页面3.2聊天处理页面
此文档下载收益归作者所有