已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网 站 设 计 与 建 设 Website design and developments,第17章 Ajax设计方法,第三部分 网站设计技术,17.1 什么是Ajax,Ajax的全称是:Asynchronous异步JavaScript+XML Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特之处,合在一起就成了一个功能强大的新技术。 Web开发领域的最新时髦术语其实质是“旧貌换新颜”。 Ajax可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例 Ajax是一种客户端设计方法,可以与J2EE、.NET、PHP、Ruby和CGI脚本交互,它并不关心服务器是什么。,Ajax包括: XHTML和CSS XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性 使用文档对象模型DOM(DocumentObjectModel)作动态显示和交互 使用XML和XSLT做数据交互和操作 XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。 使用XMLHttpRequest进行异步数据接收 使用JavaScript将它们绑定在一起,17.2 Ajax工作原理,Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。 在Ajax之前,Web站点强制用户进入提交/等待/重新显示内容,用户的动作总是与服务器的“思考时间”同步。 Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。 借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI(用户界面),并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。 最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。,在面向消费者的诸多应用当中,Google的Gmail和GoogleMaps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。 还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。 这些UI都充分地使用了后台通道 不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行, Click here to fire a script: ,17.3 XMLHttpRequest 对象,XMLHttpRequest是一个 JavaScript 对象,处理所有服务器通信的对象。 一个Ajax交互从一个XMLHttpRequest对象开始。 它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。 1)启动一个Ajax过程 form+ JavaScript 2)创建一个XMLHttpRequest实例 3)获取表单数据 。 4)将目标URL设置到XMLHttpRequest对象上。 5)发送请求 6)处理服务器响应,1)启动一个Ajax过程 form+ JavaScript City: State: Zip Code: ,2)创建一个XMLHttpRequest实例 使用 Microsoft IE浏览器 var xmlHttp = false; try xmlHttp = new ActiveXObject(“Msxml2.XMLHTTP“); catch (e) try xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP“); catch (e2) xmlHttp = false; 处理 Mozilla 和非 Microsoft 浏览器 var xmlHttp = new XMLHttpRequest(); xmlHttp是XMLHttpRequest句柄,3)获取表单数据 。 function callServer() var city = document.getElementById(“city“).value; var state = document.getElementById(“state“).value; 4)将目标URL设置到XMLHttpRequest对象上 var url = “/scripts/getZipCode.php?city=“ + escape(city) + “。 ,指定了连接方法(GET) 和要连接的 URL。 最后一个参数 如果设为 true,那么将请求一个异步连接(这就是 Ajax 的由来) 如果设为 true,当服务器在后台处理请求的时候用户仍然可以使用表单(甚至调用其他 JavaScript 方法)。 。 如果使用 false,那么代码发出请求后将等待服务器返回的响应。,6)处理服务器响应 function updatePage() if (xmlHttp.read
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广播电视播音员主持人资格(文艺作品演播)自测试题及答案
- 派遣劳务费合同
- 互联网广告市场转型与展望分析
- 河北省承德市小学三年级上学期数学期末评估试卷
- 广西壮族自治区小学三年级上学期数学期中考试卷
- 金属标牌定制销售合同
- 领导选拔笔试题目及答案
- 全国“安全生产月活动”《安全知识》竞赛答题活动试题库附答案
- 2025年CAAC执照理论复习考试题库附答案
- 2014版教材课后习题答案4-7章
- 村副主任工作报告
- 冬季施工补偿协议书
- 2025年中考英语高频词汇分类记忆《背诵版+默写版》
- .NET编程基础-形考任务1-8-国开(NMG)-参考资料
- 2025年中考语文二轮复习:标点符号 专题练习题(含答案解析)
- 受电弓控制电路郑州铁路课件
- 2024年文山州富宁县紧密型医共体总医院招聘笔试真题
- 智慧物流解决方案白皮书
- 广东省大湾区2024-2025学年高二上学期期末统一测试数学试卷(解析版)
- 电梯行业产业链分析-深度研究
- 新媒体宣传培训辅导类合同(2篇)
评论
0/150
提交评论