基于 Ajax 的聊天室
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
简单的聊天室,该聊天室使用 prototype.js (v1.4) 类库,主要应用ajax技术、application变量,做到小型架构,页面无刷新,[b]无数据库[/b],能查看在线用户等特点。
[p]刚开始打算用access小型数据库,但考虑到多人在线时,这种轻量级的数据库承受能力将不能胜任存储任务,mssql又不熟悉,我的空间也不支持,所以只往小型方向开发。所有聊天数据都存入服务器变量中,客户端与服务器的交互采用json的数据结构,效率还是相当高的。[/p] [p]写js也有一段时间了,发现再用vbscript写asp,有点不适应vb的语法,因此服务端application的全部使用jscript操作。(js真tmd的自由!自由到连个像样子的ide都没有-_-)。[/p] [p]当前已知的bug:[br]如果用户在任务管理器里终止ie进程,那么在线用户列表里将不能删除该用户名。(因为body元素的onunload没法运行-_-)[/p] [p]可以改进的地方:[br]1、客户端每隔n毫秒取一次数据,但当前返回的数据是整个application变量,比较长,可以只取最新的消息。这样可以改进数据交换的效率。[br]2、因为application不能太大,否则服务器必定挂掉,所以只好设置长度限制,超过n条记录后自动删除之前的消息,自动维护application的长度,听起来似乎是个好消息,但客户端也只能保存n条记录-_-,完全可以把所有记录在客户端缓存嘛。[/p] [p]下载源文件:[upload=rar]2010430171332-2.rar[/upload][/p] 该文章在 2010/4/30 17:13:41 编辑过 |
关键字查询
相关文章
正在查询... |