admin 管理员组文章数量: 887030
2023年12月17日发(作者:免费企业cms)
端技术,都能使用Ajax[”。它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步xmlHttp.onready statechange=handleStatechange; xmlHttp.open(”GETtt,”innerHTML.xml",true); ∞ xmlHttp.send(nul1); } function createXMLHttpRequest0{ ifwindow.ActiveXObject){ 技 × 术 原 Ajax提供与服 务器异步通信的能力,从而使用户从请求/响应的 。理 及 在 循环中解脱出来。借助Ajax,可以在用户单击按钮 ≤ 时,使用JavaScript和DHTML立即更新uI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应 地更新uI,而不是刷新整个页面。最重要的是,用户 甚至不知道浏览器正在与服务器通信,这使得Web 站点看起来是即时响应的[21。 3 Ajax的工作原理 Ajax的核心是JavaScript对象XMLHttpRe— quest,它可以向服务器提出异步请求、处理服务器 的响应、更新Web页面[3]。下面我们以一个具体的例子来说明Ajax的工作原理,这个例子将解释如何通 过Ajax来取回一个远程的XML文件并更新web 页面。 Ajax引擎包含在innerHTML.html页面中。这个页面非常简单,有一个按钮,用来触发Ajax事件;还有一个分割区,id号为”results”,用来显示从in一nerHTML.XML读取的内容。Ajax引擎的JavaScript脚本如下:<script type=”text/javascript”> var xmlHttp;function startRequest0{ createXMLHttpRequest0; (D xmlHttp--new ActiveXObject(”Microsoft.XML一 由 HTTP”); 的 实 现 } else if(window.XMLHttpRequest){ xmlHttp- ̄aew XMLHttpRequest(); } } ufnction handleStatechange0 f i(fxmlHttp.read ̄rState==4){ document.getElementByld('results’).innerHTML =xmlHttp.responseText; } } </script> XML文件为innerHTML.XML: <?xml version=”1.0”encoding=”UTF一8” <table border=”1”> <tbody> <tr><th>课程</th><th>地点</th><th>时间 </th></tr> <tr><th>算法分析</th><th>R5.09</th><th>8: O0 AM</th></tr> 65
4 Ajax的应用 Google是最早采用Ajax技术的公司之一,而 有了重大的转变,这正是Ajax的核心所在。现在 Web开发人员可以自由地与服务器异步交互,完成 × 且将其应用在很多产品上,在最新版的Google Groups、Google Suggest、Google Maps和Gmail中, 都给了Ajax充分的表现空间。Google Suggest能够 许多原本只能在胖客户端上完成的任务,而这些带 给用户的就是方便、快捷,更加面向人性化的Web 服务。 技 术 原 理 根据你的输入立刻显示建议条目,而不需要刷新页 面;Google Maps给用户呈现出可以任意放大、缩小 及 在 ≤ cD c)_ 参考文献 中 和移动图片的体验。Amazon也是较早使用Ajax的 公司之一,在A9.com中有一种BlockView特性,就 是部分页面绘制(Partial Page Paint)模式的一个例 子。当用户在页面左侧的地图中选择不同部分时, 相应的街区图就会在右侧自动改变,以反映用户在 地图上所指的位置。微软也在去年对Ajax青睐有 加,已经在新推出的MSN Space以及MSNVirtual Earth服务中应用了njax技术,并且在刚发布的Vi一 sual Studio 2005中集成一个名为Atlas的软件。这是一种供开发人员使用的面向客户的“新技术框 架”,可以让开发人员更方便地创建Ajax程序。 5结束语 Ajax其实并不是一种全新的技术,它的技术支 撑JavaScfipt和XML都是使用很多年的技术。但是 因为Ajax的出现,Intemet默认的请求/响应模式 的 [1]Ajax:A New Approach to Web Applications 实 现 by Jesse James Garrett. [2]An Introduction To Ajax by David Teare. [3]Foundations of Ajax by Ryan Asleson、’ Nathaniel T.Schu ̄a. [4]陈琼.Ajax:老技术,新外衣[EB/OL].http://it. sohu.com/20050816/n240261718.shtml,2005—08-16. [5]How to Develop Web Applications with Ajax, Pt.I[EB/OL].http://webreference.com/programming/ javascript/jricolumn12/index.htm1. 作者简介 谢松(1975一),男,汉族,江西赣州人,计算机硕 士,讲师,主要研究方向:数据挖掘。 67
版权声明:本文标题:Ajax技术原理及在Web中的实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702818386h432040.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论