admin 管理员组文章数量: 1184232
2024年4月13日发(作者:ignorer)
计算机光盘软件与应用
软件设计开发
Computer CD Software and Applications 2010年第4期
浅析AJAX在Web中的应用
丁明浩
(天津工业大学,天津300000)
摘要:传统的web应用在用户交互性方面存在响应速度慢的缺点,导致用户体验较差。介绍了AJAX的概念和工作原理,
通过web实例对AJXA在Web中的应用进行分析,证明了AJAX技术具有在客户端与服务器之间进行异步通信的能力,可以有
效地减少客户端的响应时间,更友好地改善了用户的实时操作体验。
关冀词:AJAX;异步;Web;交互性
中圉分类号:TP312 文献标识码:A 文章鳊号:1007-9599(2010)04-0126-02
AJAX Application in Web
Ding Minghao
(Tianjin Polytechnic University,Tianjin 300000,China)
Abstract:The traditional Web application in the aspects Of user interaction presence shortcomings of slow response,resulitng in poor
user experience.Introduced the concept of AJAX and its working principle,analysis through the Web examples using AJAX in Web
applications,proved that the JAAX technology has hte abiilty between the client nad server for Asynchronous communication,reduce the
client response time effectively,to improve hte user experience of real—time operation more friendly.
Keywords:AJAX;Asynchronous;Web;Interacfion
一
、
引言
客户浏览器赫
在互联网时代,随着网络的高速发展,一些弊端也随之出现。
用户界iRi
如:等待服务器响应或屏幕刷新的时间过长等等。如何使用户能获
l t
得快速的响应,体验交互性带来的乐趣,成为目前Web应用需要解
一s。却 求H
决的问题。
}L+css歉据
AJAX(Asynchronous JavaSeript and XML)技术的出现有效
Ajax引擎
地缓解了这一问题,它不但能使用户得到更好的体验,而且能够减
… 业
轻服务器的负担。
卡辑处理
‘ l
(一)AJAX技术概述
l Web服务器
AJAX是基于浏览器的应用技术,是由JavaScript、XML、DOM
Jr T
和XMLHttpRequest等多种技术组成的一种综合应用。
数据存fit
AJAX包含的技术:
服务器端
1.使用XHTML和CSS来编写结构化的页面来实现表现层,并采
图1 AJAX工作原理流程
用DOiIf技术进行动态操作。
1.创建X ̄HttpRequest对象,向服务器端发送请求;
2.使用XML和XSLT进行数据交互操作。
XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简
3.采用XMLHttpRequest与服务器进行异步通信。
单的接口,允许数据从客户端传递到服务端,但并不会打断用户当
4.使用JavaScript对它们进行绑定。
前的操作,使用XMLHttpRequest传送的数据可以是任何格式。
(二)AJAX技术的基本工作原理
2.服务器处理完请求后,调用回调函数:
AJAX技术的核心内容就是使用户操作与服务器之间的响应异
3.回调函数解析服务器端返回的处理结果,然后更新到页面所
步化。为此,它就相当于一个中间层,处理客户端和服务器端的请
需部分。
求,利用Javascript程序,通过调用XMLHttpRequest对象的属性
二、AJAX技术的特点
AJAX主要的特点是为Web开发提供异步数据传输和交换方式,
和方法来与服务器端进行数据交互,然后通过DOM来解析处理XML
在不刷新页面的情况下与服务器进行业务处理。每一种技术的出现
文档和更新HTML页面的相关内容。
难免会存在一些缺点,AJAX技术也同样具有自己的优点和不足。
(--)优点
i.减轻服务器的负担。AJAX的原则是“按需获取”,最大程度
的减少冗余请求。
2.更新部分页面,减少响应时间。AJAx使用XI ̄HTTP对象发送
请求并得到服务器响应,在不重新载入整个页面的情况下,用
JavaScript操作D伽最终更新页面,更新相应部分的内容时间非常
短。
3.客户端能完成部分服务器端的功能。利用客户端闲置的能力
来处理,减轻服务器和网路的负担,减少响应时间。・
一
】26—
计算机光盘软件与应用
2010年第4期
4.将Web中的应用与页面显示分离。
(二)不足
Computer CD Software and Applications
建立连接
软件设计开发
XHR.onreadystatechange=pr0cessResponse; //指定响应
1.浏览器对AJAX的兼容性。AJAX大量使用了JavaScript等相
关技术,能否执行取决于浏览器的支持。虽然很多浏览器支持AJAX,
但提供XMLHttpRequest的方式不尽相同,所以使用AJAx的程序必
须针对各个浏览器进行测试。
函数
XHR.send( answers= +answers): //发送请求
setTimeout( saveAnswer() ,60000): //定时保存答案
}
2.AJAX只是局部更新页面内容,并没有更新整个页面。网页的
后退功能是失效的,这就导致用户不清楚现在的数据是否已经更
新。
function processResponse()
{
//处理返回信息函数
if(XHR.readyState==4&&XHR.status==200)//判断对象
3.Ajax对流媒体的支持较弱。
三、AJAX技术的应用
状态和信息是否成功返回
else
document.getE1ementById
( savelnfo ).value=XHR.responseText:
AJAX技术的核心理念是用异步交互替代传统的同步交互。目
前,AJAX应用最普遍的领域是GIS—Map方面,Google公司成功地将
AJAX技术应用到GoogleMap中,用户使用GoogleMap浏览地图时,
首先显示的只是局部的地区,如果要查看全图,需要对地图进行放
大操作: 如果想看其余的地方,需要对地图进行平移。由于应用
了AJAX技术,使得地图每次都在原有数据的基础上以增量方式显
window.alert( 答案保存失败。 ):
}
这样处理的好处就是学生最后提交的时候,不会给服务器造成
沉重的负担,因为在此之前学生的数据就已经实时的提交到数据库
里了。
五、结语
示。这样用户不用等待页面刷新就能看到其他的区域了。
四、应用实例
考试系统中数据的异步处理
从以上实例可以看出:利用AJAX来做web开发,能够减少页面
的重载次数,降低响应时间;客户端还能处理一些服务端的任务,减
轻服务器的负担。随着web应用的发展,AJAx技术的不断更新,用
户将会得到更好的体验。
参考文献:
AJAX技术应用在考试系统中可以较好地解决在考试过程中出
现的响应不及时、页面刷新慢等问题,实现按需存取,自动交互与
响应请求,减少页面的重复加载。
为了避免学生在考试结束后一起提交时产生网络堵塞问题,利
用AJAX技术,在考生做题的过程中,对考生的答案进行实时保存。
通过XMLHttpRequest对象在后台自动向服务器发送数据,当考生
改变选择答案时进行实时跟踪,进行数据覆盖。
function saveAnswer()
…1陈锋敏,罗田,李颖智.程序员突击——Aja】(原理与系统开发.北京:
清华大学出版社,2009
[2】王星,潘郁基于AJAx技术的Web模型在网站开发中的应用研究
田.微计算机信息,2006
{var answers=document.getElementByld( answer ): //
获取考生的答题数据
XHR=createXMLHttpRequest(); //创建XMLHttpRequest
[3】刘志忠.ASP.NET AJAx编程参考手册.北京:清华大学出版社,2009
f4]周雯.Aj ,RIA与Web开发程序员教程.北京:电子工业出版
社.2010
对象
【5 ̄ese James Garrett.Aj :A New Approach to web ApPhcations The
//与服务器
XMI,
XHR.open( POST , saveAnswer.do ,true):
(上接第121页)
使用磁保持继电器和相应的驱动电路,它能带动更大功率负载,自
身功耗小,确保系统动作时能可靠运行。
这里值得注意的是电流检测电阻的使用,一般都使用康铜丝,
四、应用效果
经过实际现场应用该产品能自动识别房间内的用电情况,控制
热得快、电炉、电暖器、电饭煲、电热锅等大功率恶性负载的使用,
在插上恶性负载后能在几秒内断电,拔除恶性负载后能立即自动恢
复供电。对电脑、日光灯、充电器等日常用电不加限制,从而大大
地降低了火灾的发生概率,起到了安全节能的作用!产品控制的型
号有200瓦和300瓦选择,设定的功率是对线性负载的功率限制,
对超过设定功率的电脑、电视、普通照明等不限制,从而有效的方
便了大中院校和单位集体宿舍的管理,得到了一致好评。
参考文献:
但是康铜丝在长时间使用时会被氧化,使电阻值发生变化,影响检
测精度。我这里采用密闭式合金取样电阻,保证了对供电回路中用
电器电流信号的采集精确度。
三、软件设计
单片机对积分电路的电压输出进行A/D转换,并判断是否超过
标准电压值,确定是否有非法电路接入。如通过几个周波的判断确
定有非法电路接入,那么再判断该非法电路是否进行了标定,如果
标定了允许使用。否则驱动继电器断开电源进入延时程序之后接通
电源,当多次断电之后,即非法电器一直在使用时,则永久断电需
要手动通电。
【1】张湘伟,骆少明.小波分析在测试信号分析中的应用U】_应用数学和
力学,1998,3
这里软件可以根据检测到的积分值的变化律来自动调整延时
斩波电路的延时时间,最终得到~个相对合理的积分宽度,确保积
[2】李昂.智能负载识别器的设计Ⅱ】.微机与应用,2005,4:21~22
[3郑宇,3]姚加飞.基于谐波分离的学生公寓负栽特性识别盯】.电子应
用,2007,26,8
分值能反映线性电阻的大小。还可以通过软件设定标准电压值,它
用来调整允许通过的线性负载的最大值。软件还提供一个人机交互
接口可以对一些数值进行设定,如断电延时时间、断电次数、允许
通过的线性电阻的最大值等。应实际需要还提供了特殊电器的标定
【5】张重,张道信,姜宝林.学生宿舍总线式限电计量计算机管理系统Ⅱ]
吉林建筑工程学院学报,2001,2
注:本论文是实用新型专利数字式安全用电识别管理装置的成果,
专利号:ZL 03260271.5
功能,通过通断电的方式就可以标定特定的允许使用的线性电器。
一
】27一
版权声明:本文标题:浅析AJAX在Web中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1712970246a614900.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论