统是很费时费力的。现在我们可以使用ASP快速、简单地设计出一个可以相互对话的典型聊天室程序,我们使用HTML代码加上ASP程序就可以构建出最基本的聊天室了。网上聊天室作为用户的最为喜欢的WEB应用程序,其特点就是强调信息的即使性和信息发布式的多样性。从功能上讲,网上聊天室系统与论坛系统非常相似,但聊天室系统有自己的特点。它强调信息的即使性,在聊天室保持连接的状态下,要求能够实时显示出聊天者所谈的内容。
12性能要求
开发一个完整的聊天室要用到许许多知识,在开发以前首先要知道开发的程序要满足哪些要求及实现的功能是什么。设计一个功能完善的聊天系统,工作量是非常庞大的,但设计时一般有以下几个问题需要我们注意。121系统需要解决的主要问题在规划设计一个聊天室时,首先要确定好谈话内容存储方式,即在客户机上
f显示即使谈话的内容应以什么方式存储在服务器中。ASP可以用三中形式实现聊天室内容的存取:1)用全局变量Alicatio
和Sessio
对象实现,这种形式速度快、效果好,但系统资源消耗太大。2)用读写数据的方法实现。这种方法相对比简明,但服务器频繁读写数据库负担很重3)用读写文本文件完成这种方法适合简单的聊天室。由于ASP对文本文件操作的指令远不如ADO提供的对数据库操作的指令多,所以利用ADO,ASP能灵活的操作数据库,如插入、删除、更新、查询等等。本设计选择了ACESS数据库来存储谈话的内容。聊天室设计的性能的好坏的另一个重要标志就是聊天室成员的动态刷新。因为许多用户在退出聊天室的时候并不是标准的退出也就是说并不从退出连接推出的,这样就会带来很多的麻烦,因为服务器并不知道用户已经离开了。因此需要建立一个在线用户数据库,每隔一段时间检查一次,确定用户是否最后一次发言到现在已经超时,如果超时就自动将用户删除。但是每次用户发言的时候必须把发言时间写入数据库。实现页面自动刷新的关键设置就是在页面的head和head之间加入以下代码metahttpequiv