《ASP网络编程从入门到精通 (14).ppt》由会员分享,可在线阅读,更多相关《ASP网络编程从入门到精通 (14).ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章 聊天室经常上网而没有去过聊天室的人是非常少的。在当今网络时代,聊天室给大家带来了很多方便。通过聊天室,可以跟身在远方的好朋友尽情聊天,也可以结交认识网上的很多朋友。特别是一些专业聊天室,如求职等,在里面能够及时的获得许多有用信息。下面将介绍如何编程实现聊天室。首先来看一下聊天室实现的关键技术。14.1 关键技术的实现聊天室一般涉及到的技术包括聊天内容的实时刷新显示和网友私聊的实现。这一节将讲述这两方面内容。14.1.1 网页的定时刷新在聊天室中,浏览器要不停的刷新,读取最新的用户发言。可以使用下面的语句实现网页的自动刷新。(具体内容请参照本书)14.1.2 使用Application
2、和Session对象刷新聊天室从第十一章可以了解到,Application对象代表了一个Active Server应用程序,也就是一个Web网页,Session对象则表示一个用户,代表一个用户对这个页面的一次访问,通过Application对象可以让访问它的所有用户共享信息,并可以在Web服务器运行期间持久地保存数据,而Session对象也可以在用户的一次访问期间持久地保持数据,利用这两个对象,就可以十分方便地刷新聊天室了。(具体内容请参照本书)14.1.3 私聊的实现在聊天室里闲聊的时侯,有时候有些话不想让同一聊天室内其他的人看见,那么聊天室就必须支持私聊的功能。实现私聊的方法很多,下面将介
3、绍利用Session和Application对象来实现私聊。(具体内容请参照本书)14.2 一个功能比较完善的聊天室的实现这一节将实现一个聊天室。在该聊天室内,用户能够看到最新的聊天内容,并且能够实现与某一网友的私聊。14.2.1 系统简介该聊天室能够实现多用户注册。该系统主要完成的功能是:用户登录后,能够聊天发言;能够与指定的用户进行私聊;该系统主要包括三个模块:用户登录模块、新用户注册模块和已注册用户的聊天模块。(具体内容请参照本书)14.2.2 数据库设计本系统数据库采用Access数据库。根据系统的结构图可以看出,该系统用到三个数据表:User数据表、Online数据表和chat数据表
4、。User数据表用来保存用户注册信息,包括用户名、密码、真实姓名和电子邮箱四个字段;Online数据表用来保存在线用户信息,包括用户名和登录时间;chat数据表用来保存用户聊天内容,包括发言人用户名、发言对象用户名、发言时间和发言内容。(具体内容请参照本书)14.2.3 系统文件组成由系统结构图可以看出,该系统主要由以下文件组成:(具体内容请参照本书)14.2.4 用户登录模块用户登录该聊天室后,首先进入登录界面index.asp。index.asp文件的设计界面如图14-2所示,其中包含表单form1,用于输入管理员的用户名、密码和验证码。(具体内容请参照本书)14.2.5 用户注册模块如果
5、是新用户,则由index.asp页面转到register.asp页面进行新用户的注册。在该页面,用户需要填写登录系统时的用户账号、密码、真实姓名和电子邮箱。register.asp文件的界面设计如图14-4所示。其中包含表单registerform,用于输入用户需要填写的信息。在该界面上,输入用户账号的文本域为UserName,输入用户密码的文本域为Password,输入确认密码的文本域为Pwd,输入用户真实姓名的文本域为Name,输入电子邮箱的文本域为Email。定义表单registerform的代码如下:(具体内容请参照本书)14.2.6 聊天室主界面聊天室主界面main.asp是一个多窗
6、口的页面。该页面分为两部分:窗口的上面部分显示聊天室名称,由topmsg.asp文件实现;下面部分显示聊天室在线用户列表、聊天内容和用户聊天发表,这部分是由文件chatroom.asp实现的。chatroom.asp文件也是一个多窗口的文件。它由左侧的在线用户列表文件showname.asp、右上侧的聊天内容显示文件showmsg.asp和右下侧的聊天内容提交文件postmsg.asp三部分组成。聊天室主界面的布局如图14-6 所示。(具体内容请参照本书)14.2.7 在线用户显示页面用户进入聊天室后,在聊天室的左边能够看到当前在线用户列表。在用户名上单击鼠标左键,就可以向该用户发言了。在线用
7、户显示页面是由showname.asp文件完成的,其具体代码如下:(具体内容请参照本书)14.2.8 聊天发言提交页面用户登录聊天室之后,就可以跟别人聊天了。聊天发言提交页面由postmsg.asp文件实现。其界面设计如图14-8所示。界面中包含一个表单form1,用来让用户选择聊天对象和输入聊天内容。表单form1的定义语句如下:(具体内容请参照本书)14.2.9 聊天内容显示页面聊天内容显示页面由showmsg.asp文件实现。在该页面,可以显示公共聊天内容和私聊内容。具体代码如下:(具体内容请参照本书)14.2.10 用户退出页面在聊天室主界面,单击【退出】超级链接,将执行logout.asp文件。退出登录的操作包括以下内容:将当前登录用户从数据库中删除。将Seesion(user)设置为空。将Session(chat)设置为空。将Session(Lchatnum)置为0。将网页转到index.asp用户登录文件。(具体内容请参照本书)14.3 本章小结本章讲述了如何实现一个聊天室,加深了对Application对象和Session对象的了解,对网页的布局也有了更深的认识。不过,本章的聊天室虽然已经实现了一些基本的功能,但还存在这不足,例如,私聊信息的存储、用户信息的查看等等,都没有实现。读者在编程的时候可以再进一步思考一下,实现更多的功能。
限制150内