用AJAX实现聊天功能

2016-01-29 14:15 35 1 收藏

用AJAX实现聊天功能,用AJAX实现聊天功能

【 tulaoshi.com - PHP 】

概述

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

实话实说,创建一个聊天的程序不是一个很艰难的程序!

写这篇文章的目的是教你一步一步地用XML作为传输载体来创建一个轻量级的聊天程序。这是一个很有趣的应用,而我写这篇文章的动机也是来自于我平时很喜欢PHP。同时,通过业余时间的钻研,我发现通过Web提供了一个稳定的论坛以后,人们往往希望通过Web能够时间即时的聊天室。这是因为虽然IRC和其它的一些即时的聊天工具已经很普及了,但是许多的用户仍然喜欢基于Web的聊天方式。原因有许多,比如这些基于Web的聊天工具可以通过一些合作的代理与那些即时聊天工具联系起来,或者Web的聊天工具使用很方便。

本文讨论的聊天程序的源代码你可以通过这两个链接进行下载:chat.tar.gz / chat.zip。源代码在本文中基本上都讨论到了(除了一些随后附加的补丁)。

为了创建这个聊天程序,我决定采用标准的第三方的库。因为我觉得既然这些第三方的库已经很好地解决了问题,我就没有必要自己来重新编写。可能有些人会认为使用这些库我们的程序就不是原创的,但是我们不必去理会这种没有意义的争论。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

在服务器端,我决定采用Zend Framework 0.20 (发布于2006年10月31号)。客户端那边,通过采用原型的库,我们可以简化AJAX和Javascript的处理。其它的资源我决定使用Scriptaculous。当然,你可以使用其它的如jQuery, Dojo or 或者其它类似的库来实现。

这次我们编写的聊天工具主要基于Zend Framework (PHP5),Javascript和协议库实现,目的是创建一个简单的便捷的聊天程序。另外,我们提供的源代码使用的是新的

来源:http://www.tulaoshi.com/n/20160129/1492862.html

延伸阅读
标签: Web开发
客户端部分: 代码如下: html head meta http-equiv="Content-Type" content="text/html"/ script language="javascript" var ajax; function createAjax() { if(window.ActiveXObject) { try { return new ActiveXObject("Msxm12.XMLHTTP"); } catch(e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } cat...
标签: Web开发
项目代码结构见 我之前写的[EXT/FCKEditor 集成 -- AJAX UI -- 一种web开发的新的思维,要及时转换思想]一文. 中的 ├─taskofpig │ ├─Controller │ ├─Dao │ ├─js │ ├─music │ ├─tpl │ ├─tpl_c │ └─_log 项目代码如下: db.sql SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure...
标签: ASP
       实现聊天室的悄悄话功能(中)       聊天室程序是一个application和session对象结合性很强的asp程序。首先,它比较具有实时性,聊天速度太慢,那么没有人会喜欢的,而且在多人同时发言的时侯,如果程序处理不好,那么难免会发生张官李戴的现象,比如说明明张三说的话在先...
标签: Web开发
到了B/S开发时代,网页前端布局也把Tab页的布局形式吸收了过来。特别是和Ajax技术结合起来,可以更充分发挥Tab页的良好表现力和数据缓存的优势,是一种良好的网页布局形式。 网上的Tab页代码很多,实现也大同小异 ,但代码都显得凌乱,若要真的用的话,必须费劲的吃透它,才能进行二次定制开发,为我所用。实际上实现这个Tab页界面非常简单,仅...
标签: PHP
  作者:hutuworm 来源:糊涂馋寺 目前,不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了 验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输 入表单提交网站验证,验证成功后才能使用某项功能。 我们这里展示...