文档详情

第14章聊天室.ppt

发布:2017-04-12约2.5千字共17页下载文档
文本预览下载声明
第14章 聊天室 经常上网而没有去过聊天室的人是非常少的。在当今网络时代,聊天室给大家带来了很多方便。通过聊天室,可以跟身在远方的好朋友尽情聊天,也可以结交认识网上的很多朋友。特别是一些专业聊天室,如求职等,在里面能够及时的获得许多有用信息。下面将介绍如何编程实现聊天室。首先来看一下聊天室实现的关键技术。 14.1 关键技术的实现 聊天室一般涉及到的技术包括聊天内容的实时刷新显示和网友私聊的实现。这一节将讲述这两方面内容。 14.1.1 网页的定时刷新 在聊天室中,浏览器要不停的刷新,读取最新的用户发言。可以使用下面的语句实现网页的自动刷新。 meta http-equiv=refresh content=4 (具体内容请参照本书) 14.1.2 使用Application和Session对象刷新聊天室 从第十一章可以了解到,Application对象代表了一个Active Server应用程序,也就是一个Web网页,Session对象则表示一个用户,代表一个用户对这个页面的一次访问,通过Application对象可以让访问它的所有用户共享信息,并可以在Web服务器运行期间持久地保存数据,而Session对象也可以在用户的一次访问期间持久地保持数据,利用这两个对象,就可以十分方便地刷新聊天室了。 (具体内容请参照本书) 14.1.3 私聊的实现 在聊天室里闲聊的时侯,有时候有些话不想让同一聊天室内其他的人看见,那么聊天室就必须支持私聊的功能。实现私聊的方法很多,下面将介绍利用Session和Application对象来实现私聊。(具体内容请参照本书) 14.2 一个功能比较完善的聊天室的实现 这一节将实现一个聊天室。在该聊天室内,用户能够看到最新的聊天内容,并且能够实现与某一网友的私聊。 14.2.1 系统简介 该聊天室能够实现多用户注册。该系统主要完成的功能是:用户登录后, 能够聊天发言; 能够与指定的用户进行私聊; 该系统主要包括三个模块:用户登录模块、新用户注册模块和已注册用户的聊天模块。(具体内容请参照本书) 14.2.2 数据库设计 本系统数据库采用Access数据库。根据系统的结构图可以看出,该系统用到三个数据表:User数据表、Online数据表和chat数据表。User数据表用来保存用户注册信息,包括用户名、密码、真实姓名和电子邮箱四个字段;Online数据表用来保存在线用户信息,包括用户名和登录时间;chat数据表用来保存用户聊天内容,包括发言人用户名、发言对象用户名、发言时间和发言内容。(具体内容请参照本书) 14.2.3 系统文件组成 由系统结构图可以看出,该系统主要由以下文件组成:(具体内容请参照本书) 14.2.4 用户登录模块 用户登录该聊天室后,首先进入登录界面index.asp。index.asp文件的设计界面如图14-2所示,其中包含表单form1,用于输入管理员的用户名、密码和验证码。(具体内容请参照本书) 14.2.5 用户注册模块 如果是新用户,则由index.asp页面转到register.asp页面进行新用户的注册。在该页面,用户需要填写登录系统时的用户账号、密码、真实姓名和电子邮箱。register.asp文件的界面设计如图14-4所示。其中包含表单registerform,用于输入用户需要填写的信息。 在该界面上,输入用户账号的文本域为UserName,输入用户密码的文本域为Password,输入确认密码的文本域为Pwd,输入用户真实姓名的文本域为Name,输入电子邮箱的文本域为Email。定义表单registerform的代码如下:(具体内容请参照本书) 14.2.6 聊天室主界面 聊天室主界面main.asp是一个多窗口的页面。该页面分为两部分:窗口的上面部分显示聊天室名称,由topmsg.asp文件实现;下面部分显示聊天室在线用户列表、聊天内容和用户聊天发表,这部分是由文件chatroom.asp实现的。chatroom.asp文件也是一个多窗口的文件。它由左侧的在线用户列表文件showname.asp、右上侧的聊天内容显示文件showmsg.asp和右下侧的聊天内容提交文件postmsg.asp三部分组成。聊天室主界面的布局如图14-6 所示。(具体内容请参照本书) 14.2.7 在线用户显示页面 用户进入聊天室后,在聊天室的左边能够看到当前在线用户列表。在用户名上单击鼠标左键,就可以向该用户发言了。在线用户显示页面是由showname.asp文件完成的,其具体代码如下:(具体内容请参照本书) 14.2.8 聊天发言提交页面 用户登录聊天室之后,就可以跟别人聊天了。聊天发言提交页面由postmsg.asp文件实现。其界面设计如图14-8所示。界
显示全部
相似文档