- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AJAX概述
AJAX概述
Ajax应用程序的优势在于:能够优化数据传输,减少带宽占用。Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。 而且,AJAX能够提供极为丰富的客户端体验。Google的Gmail和GoogleMaps就是AJAX应用的典型例子,还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎等。
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。AJAX的特点如下:
使用XHTML+CSS来表示信息;
使用JavaScript操作DOM(Document Object Model)进行动态显示及交互;
使用XML和XSLT进行数据交换及相关操作;
使用XMLHttpRequest对象与Web服务器进行异步数据交换;
使用JavaScript将所有的东西绑定在一起。
对于传统的Web应用程序,用户在网页上触发的一次操作,就会通过发送HTTP请求连接到Web服务器,服务器响应该请求后,自动重新生成一个新的HTML页面回传到客户端。服务器端处理客户端提交的请求时,页面都会刷新一次。即使用户只需提交很小的一部分内容,都要通过请求服务器,然后返回一个完整的页面。用户每次都要浪费大量的时间和带宽去等待这个返回的页面,并且不能知道服务器端的处理状态。因此,在AJAX技术推出之前,用户不能对网页进行局部刷新,只能一次刷新整个页面,不能得到像桌面应用程序那样好的体验。而Ajax正是解决这种问题的技术方案,它能够支持局部刷新,只做必要的数据交换,即只需向服务器提交所需的一小部分数据,而不要整个页面一起提交。并能够实现异步访问服务器,这样使得服务器端的响应速度更快,从而减少了用户的等待,改善了用户的体验。
AJAX的技术核心
AJAX不是指一种单一的技术,而是一系列相关的技术有机结合。AJAX的核心包括JavaScript、XMLHttpRequest和DOM。
XMLHttpRequest
AJAX最大的特点是支持局部刷新,这一特点主要得益于XMLHTTP组件XMLHttpRequest对象。XMLHttpRequest可以支持不重新加载整个页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。
XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。
JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
在今天网络开发方面,JavaScript起了很关键的作用;像jQuery, MooTools, Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。
DOM
DOM是Document Object Model(文档对象模型)的简称,它是让javascript与页面交互的一种方式,能够动态修改文档中的节点、元素、属性等。根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。AJAX客户端技术框架
AJAX与Web服务器间的交互流程
.NET中使用AJAX
目前,AJAX已经成为Web应用开发的主流技术,大量的业界巨头已经采用并在大力推广该技术的发展;微软公司也将AJAX技术融入到已有的ASP.NET基础架构中,形成了自己的AJAX技术开发框架。
使用AJAX Extension
从VS2008开始,AJAX Extension成为标准控件。其中包括了四个主要的Web控件:
ScriptManager:所有的使用AJAX的页面都必须放置一个ScriptManager控件
ScriptManagerProxy:当母版页上已有一个ScriptManager控件时,在子页面中使用
Timer:实现定时调用,常用于定
您可能关注的文档
- 技术要求123.ppt
- 中西文化与颜色词语内涵的探究.doc
- 员工绩效考核报表.doc
- 光的折射详案.doc
- 底基层击实.doc
- 09材料工力1-2章.ppt
- 中级口语第一本第四课.doc
- 英语口语考试带部分答案.doc
- 培智学校生活语文课程性质.doc
- 培育小学新生命教育实施纲要(新)2.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)