第7卷 第20期 2007年10月167121819(2007)2025396204

科 学 技 术 与 工 程

Science Technol ogy and Engineering

Vol .7 No .20 Oct .2007

ν 2007 Sci .Tech .Engng .

基于PHP 的Aj ax 聊天室系统的设计与实现

陈俊伽 王 韬3

杨 杰

(军械工程学院计算机工程系,石家庄050003)

摘 要 根据聊天室系统的特点,为了获得良好的用户体验,阐述了如何通过A jax 技术与PHP 的结合,实现占用资源和带宽较少的聊天室系统。

关键词 A jax PHP 聊天室

中图法分类号 TP393; 文献标识码

A

2007年5月22日收到

第一作者简介:陈俊伽,男,1983—,汉族,军械工程学院计算机工程系硕士研究生;研究方向:网络安全。

3通信作者简介:王 韬,男,1964—,汉族,军械工程学院计算机工程系博士后,教授。

聊天室系统是网站中十分常见的应用,在远程会议、远程讲座等系统中也有广泛应用。传统的基于W eb 的聊天室系统为了实时地显示用户发出的消息,往往需要定时刷新页面,这将占用不少系统资源和带宽,影响用户体验

[1]

。而基于A jax 技术结

合PHP 语言开发的聊天室系统实现的聊天室,其性能和用户体验方面都有了较大的提高和改善。

1 关键技术介绍

1.1 A j ax 技术

A jax (A synchr onous JavaScri p t and X ML )是系统

实现的核心技术,它是以下几项技术的结合:使用XHT ML 和CSS 标准化呈现;使用DOM 实现动态显

示和交互;使用X ML 和XS LT 进行数据交换和处理;使用X MLH tt pRequest 进行异步数据读取;使用JavaScri p t 绑定和处理所有数据。1.2 PHP 面向对象程序设计

面向对象编程最基本的思想就是将数据与函

数组合至称为对象(Object )的便利容器中[2]

。在

PHP 的核心组件中,以PEAR 包的形式提供了模板

对象,借助这些模板可以用面向对象的方式实现:显示标准化网页外观、数据库连接与操作、文件管理等。其中最为常用的是网页模板开发包(HT ML _Te mpate_I T )和数据库开发包(DB )。1.3 实体2关系模型(ER 模型)

实体2关系模型是关系数据库建模的常用技术,它能够以简洁的方式表达数据库的设计。实体可定义为人、地点、事情以及商业或组织的相关事件;它代表一类对象,它们是现实世界中可以按属性和特征进行观察和分类的一些事物。各实体及其相互关系的集合就是实体2关系模型。1.4 JavaScr i pt

JavaScri p t 是一种基于对象和事件驱动,并具有

安全性能的脚本语言。有了JavaScri p t,可使网页变得生动,可实现客户端验证等。它有简单性、动态性、跨平台性和减少通信时间等优点。使用A jax 要求客户端必须支持JavaScri p t [3]

2 系统结构设计与功能实现

2.1 需求分析

前台聊天室页面:为用户提供聊天场所,可对网站风格、广告链接等进行设置;用户可以根据个人习惯选择字体、文字颜色和表情等;具有私聊功能,私聊内容仅私聊双方可见;可手动清除聊天

php聊天室的设计实现,基于PHP的Ajax聊天室系统的设计与实现相关推荐

  1. python人脸识别系统界面设计_基于卷积神经网络的人脸识别系统的设计(Python)

    基于卷积神经网络的人脸识别系统的设计(Python)(论文10000字,外文翻译,参考代码,流程图,人脸图像库) 摘要:随着社会的进步与发展,个人信息的保护变得十分重要.传统的密码保护方式已经不再满足 ...

  2. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计

    电路描述: 安全是我们日常的生活中最关心的问题. 每个人都觉得安全问题是非常至关重要的,在家里的门和安全,可以尽可能多的安全. 为了对于门访问安全 因此,我们打算通过引进一个电子密码锁系统,该系统包括 ...

  3. 基于Android的多功能日程表,基于android的多功能日程表系统的设计与实现.doc

    最新精品文档,知识共享! 烟台大学毕业论文(设计)任务书 院(系):计算机与控制工程学院 姓名 于文英 学号 201158504444 毕业届别 2015 专业 软件工程 毕业论文(设计)题目 基于A ...

  4. 基于jquery的ajax聊天室系统,基于jQuery的Ajax聊天室应用毕业设计(含外文翻译)...

    基于jQuery的Ajax聊天室应用毕业设计(含外文翻译) 毕业设计(论文) I 基于基于 jQuery 的的 Ajax 聊天室应用聊天室应用 摘摘 要要 随着网络的逐渐普及,以及网络技术的不断发展, ...

  5. bs模式Java web,基于BS模式的即时通讯系统的设计与实现(MyEclipse)

    基于BS模式的即时通讯系统的设计与实现(MyEclipse)(包含选题审批表,任务书,开题报告,中期检查表,毕业论文13000字,答辩记录,成绩评定册,源程序) 摘  要:即时通讯(Instant M ...

  6. 基于php的体育场在线预约系统的设计与实现--毕业论文(可仅作参考)

    基于php的体育场在线预约系统的设计与实现–毕业论文 可以仅作参考宝子们 ,这个只有论文版本不包含代码哦,不要私我代码了我也没有. 论文word版本我会上传到资源里面供宝子看 文章目录 基于php的体 ...

  7. 基于javaEE的校园兼职平台系统的设计与实现

    基于javaEE的校园兼职平台系统的设计与实现 1.简介 该项目是一个大学生校园兼职平台.该平台使用Java语言开发后台业务逻辑,运用了SpringMVC+Spring+MyBatis框架进行搭建,前 ...

  8. matlab演示系统,基于Matlab的通信原理演示系统的设计与应用

    基于 Matlab的通信原理演示系统的设计与应用 李 强 , 明 艳 , 吴坤君 (重庆邮电大学 通信学院 , 重庆 400065) 摘 要 : 利用 Matlab图形用户界面的开发环境和强大的通信仿 ...

  9. 基于单片机的自动追日系统设计_基于单片机的自动浇花系统的设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花系统的设计 作者:吴蓓 张阳 来源:<现代信息科技> 2018 年第 03 期 摘 要:为了解决人们生活中由 ...

最新文章

  1. 手把手教你用Python玩转时序数据,从采样、预测到聚类
  2. java 8 集合分组_Java 8:按集合分组
  3. window电脑查看ssh公钥,以及将自己的公钥添加到Github等类似网站
  4. Windows环境下基于python3 + selenium构建网络爬虫
  5. 多用户在线人数监听(基于TomCat)
  6. 无人机小区上空盘一圈测体温,背后技术靠谱吗?
  7. android的oomkiller_[Android Memory] Linux下malloc函数和OOM Killer
  8. ROS防止外网DDOS的最有效方法
  9. CNDS博客,文章发布时提示“请勿使用默认标题”
  10. 软考倒计时19天:招投标法、合同法、采购法
  11. Mstar平台_遥控器驱动
  12. 深度精简版xp 安装并使用iis
  13. 什么是RIA,他的优势?
  14. CCF CSP 行车路线 java 201712_4
  15. a55计算机主板,A55架构简介与A55主板赏析
  16. 豪越HYDO医院运维监控及ITSM运维服务案例
  17. 丝芙兰(Sephora)和悦诗风吟(Innisfree)如何用“购物篮”改善顾客购物体验
  18. Ultra Librarian导入封装到AD20
  19. 新手小白怎么做shopee虾皮跨境?记住这三点不会被割“韭菜”
  20. coderwhy老师上课所有代码、PPT 、笔记及 supermall最新接口分享

热门文章

  1. 技能提升之word中如何优雅的输入根号3
  2. 机器人教育与编程教育的区别到底是什么?
  3. java毕业生设计医院设备管理系统计算机源码+系统+mysql+调试部署+lw
  4. 大富翁11 V1.0.7 官方中文绿色免安装版
  5. python的学习结构
  6. c课设:快递包裹管理系统
  7. C4D和Maya哪个学起来更容易
  8. java文件读写之Channel策略
  9. Photoshop修图的常用方法与技巧一
  10. SPSS 探索性因素分析(图文+数据集)【SPSS 033期】