你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:文章管理 / 本期精品文章
Altas网上聊天系统
 

胡新明

 

摘要  本文介绍了Ajax的基本工作原理,并利用微软公司的Ajax技术实现了网上聊天系统的基本功能。

关键词  聊天系统,AjaxAltas,用户体验

一、传统网络聊天的实现过程

网上聊天系统是常见的,也是比较有代表性的Internet应用系统之一,其实现的难点是聊天怎样保存聊天内容以及怎么样将聊天的信息及时快捷地在服务器和用户之间进行传递和共享。目前常见的聊天内容保存方式有三种:利用数据库直接保存聊天内容;利用文本文件保存聊天内容和利用Application对象保存聊天内容。这三种聊天内容保存方法的基本过程和开发的难易程度相似。因为在聊天过程中客户端需要频繁地向服务器端读写信息,而数据库和文本文件的读写都需要消耗一定的服务器资源,速度相对Application要慢一些,因此网上聊天系统一般利用Application对象存储聊天过程中的相关信息。

控制聊天信息及时在服务器和客户之间进行传递和共享的方式主要有两种,一种是服务器端实时监测到有新增加的聊天内容时,以推的方式将聊天信息传递到客户端,这种传递方式会在很大程度上消耗服务器的资源,因此目前使用较少;另一种是由客户端按照一定的频率自动从服务器端获取聊天信息,这种实现方法对服务器端资源消耗较少,能够在一定程度上提高服务器的响应性能,而且编程实现也相对简单,因此目前网上聊天系统基本都采用第二种方式实现服务器与客户机之间聊天信息的交互。

从上面的介绍可以看出网上聊天系统的核心功能主要有两个:一是控制记录聊天相关信息的Application对象的读写,这个主要是借助Application对象的方法,通过程序代码实现;二是要控制客户端主动地定期从服务器端获取相关数据,这只需要在HTML文件的head标签中加入如下代码控制页面按照一定的频率(这里为5秒)进行刷新就可以实现。

<meta http-equiv="refresh" content="5">

传统的Web开发技术在对页面进行刷新时,客户端页面所有内容需要全部从服务器端全部重新生成和传递,这样实现的聊天系统实现过程较为简单,主要的问题因为需要频繁地生成和传递页面内容因而对Web服务器和网络带宽会造成一定的影响,同时页面信息传递的滞后感和刷新感也较强,用户体验不很理想。

二、Ajax的工作原理

Ajax技术框架因为可以支持浏览器在用户不参与的情况下根据程序的逻辑自动在后台与服务器端进行部分页面内容交互,内容传递和刷新过程中用户参与较少,因而感觉也不是很明显,从而能够极大地提升用户体验效果。AjaxAsynchronous JavaScriptXML的缩写,意思是异步的JavaScript和异步的XML,是传统Web开发技术的重要补充。它的基本思想是在原来的服务器和浏览器之间加入一个Ajax引擎层,使原来的Browser-Server架构变为Broswer-Ajax-Server架构,图1Ajax结构示意图。从示意图可以看出,Ajax并不是一种新技术,它实际上是几种已经在各自领域大行其道的技术的强强结合,Ajax结构的实现需要以下技术的支持:基于CSS控制的页面展示形式;通过DOMDocument Object Model)实现信息的动态显示和交互;通过XMLXSLT来实现页面数据交换和处理;使用XMLHttpRequest异步传送和获取数据;使用JavaScript来整合以上所有技术。
  推荐精品文章

·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089