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

第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日收到

8b44008337f84b555e415307341f4ed9.png

第一作者简介:陈俊伽,男,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 需求分析

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值