- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14第14章 聊天室
第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所示。界
文档评论(0)