ajax的核心是什么(Ajax的核心对象)

2025-02-14 14:10:02 0

ajax的核心是什么(Ajax的核心对象)

本文目录

Ajax的核心对象

核心对象是XMLHttpRequest,它可以提供不重新加载页面的情况下更新网页,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。尽管名为 XMLHttpRequest,它并不限于和 XML 文档一起使用:它可以接收任何形式的文本文档。XMLHttpRequest 对象是名为 AJAX 的 Web 应用程序架构的一项关键功能

ajax是什么东西

术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。 虽然Ajax所需的基础架构已经出现了一段时间,但直到最近异步请求的真正威力才得到利用。能够拥有一个响应极其灵敏的Web站点确实激动人心,因为它最终允许开发人员和设计人员使用标准的HTML/CSS/JavaScript堆栈创建“桌面风格的(desktop-like)”可用性。 通常,在J2EE中,开发人员过于关注服务和持久性层的开发,以至于用户界面的可用性已经落后。在一个典型的J2EE开发周期中,常常会听到这样的话,“我们没有可投入UI的时间”或“不能用HTML实现”。但是,以下Web站点证明,这些理由再也站不住脚了:BackPack Google Suggest Google Maps PalmSphere 所有这些Web站点都告诉我们,Web应用程序不必完全依赖于从服务器重新载入页面来向用户呈现更改。一切似乎就在瞬间发生。简而言之,在涉及到用户界面的响应灵敏度时,基准设得更高了。定义Ajax Adaptive Path公司的Jesse James Garrett这样定义Ajax: Ajax不是一种技术。实际上,它由几种蓬勃发展的技术以新的强大方式组合而成。Ajax包含:基于XHTML和CSS标准的表示; 使用Document Object Model进行动态显示和交互; 使用XMLHttpRequest与服务器进行异步通信; 使用JavaScript绑定一切。 这非常好,但为什么要以Ajax命名呢?其实术语Ajax是由Jesse James Garrett创造的,他说它是“Asynchronous JavaScript + XML的简写”。Ajax的工作原理 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能:动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。 提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在Amazon的购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载32K的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。 消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。 直接表格数据,而不是要求用户导航到新的页面来数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。 一切皆有可能!但愿它能够激发您开始开发自己的基于Ajax的站点。然而,在开始之前,让我们介绍一个现有的Web站点,它遵循传统的提交/等待/重新显示的范例,我们还将讨论Ajax如何提升用户体验。Ajax可用于那些场景?——一个例子:MSN Money页面 前几天,在浏览MSN Money页面的时候,有一篇关于房地产投资的文章引起了我的好奇心。我决定使用站点的“Rate this article”(评价本文)功能,鼓励其他的用户花一点时间来阅读这篇文章。在我单击vote按钮并等待了一会儿之后,整个页面被刷新,在原来投票问题所在的地方出现了一个漂亮的感谢画面。而Ajax能够使用户的体验更加愉快,它可以提供响应更加灵敏的UI,并消除页面刷新所带来的闪烁。目前,由于要刷新整个页面,需要传送大量的数据,因为必须重新发送整个页面。如果使用Ajax,服务器可以返回一个包含了感谢信息的500字节的消息,而不是发送26,813字节的消息来刷新整个页面。即使使用的是高速Internet,传送26K和1/2K的差别也非常大。同样重要的是,只需要刷新与投票相关的一小节,而不是刷新整个屏幕。 让我们利用Ajax实现自己的基本投票系统。原始的Ajax:直接使用XmlHttpRequest 如上所述,Ajax的核心是JavaScript对象XmlHttpRequest。下面的示例文章评价系统将带您熟悉Ajax的底层基本知识:

ajax技术实现原理是什么

Ajax和服务器端技术毫不相关;DOM模型是Ajax最本质的技术;在使用Ajax控件前理解它们的实现;学好JavaScript ;Ajax点缀:CSS 。  观点一:Ajax和服务器端技术毫不相关   严格的说,与传统web开发相比,Ajax是完完全全的客户端技术。由于很多控件封装了客户端和服务器端的通信过程,因此很多问题也因通信而起。事实上,不论何种Ajax技术,服务器端都是返回的一个纯文本流,再由客户端来处理这个文本。这段文本可以是xml格式,也可以是一个Html片段,也可以是一段JavaScript脚本,或者仅是一个字符串。服务器端仅仅是作为一个数据接口,客户端使用XMLHttpRequest对象来请求这个页面,服务器端在页面内写入结果文本,这个过程和普通的web开发没有任何区别。所不同的只是,客户端在异步获取结果后,不是直接显示在页面,而是由客户端的Javascript脚本处理后再显示在页面。至于各种控件所谓的能返回DataSet对象,Date对象,或者其他的数据类型,都是封装了这个处理过程的结果。   观点二:DOM模型是Ajax最本质的技术   之所以没有把XMLHttpRequest列为最本质的技术,因为本人觉得它实在是太简单了,它只是可以让浏览器在后台请求一个页面,并将其内容交给JavaScript处理。真正的核心应该是:DOM模型,即文档对象模型。在DOM模型里,Html标记都被认为是一个对象,例如:div对象,table对象等等。DOM模型就规定了这些对象所具有的属性、方法和事件。通过这些性质,可以对一个已经显示于浏览器的页面进行内容的修改,例如增加节点、修改节点位置,删除节点等等。而不仅仅是一个innerHTML属性这么简单,虽然这是一个很有用的属性。   观点三:在使用Ajax控件前理解它们的实现   使用Ajax控件的确可以提高效率,但如果你空中楼阁般使用控件,那就得不偿失了。从一个控件换到另外一个控件又会有一个漫长的学习曲线。所以应该从底层了解其,况且Ajax实在不是什么高深的技术。其实任何东西的最底层其实都是简单的,但如果封装了这些底层的东西,事情会变得复杂和难以理解。以Asp.net为例,它的定制特性可以使得只要在方法前加上类似这样的标志就可以称为一个异步方法,相信这使得Asp.net的Ajax开发显得更加“高效”或者是“神秘”,而更多的事情则被封装了。同样记住一条,任何对服务器端的请求仅仅是返回纯文本,我们不一定要依赖于封装好的处理过程,而完全可以自己来实现。   观点四:学好JavaScript   在大多数人看来,JavaScript总不是那么一种正规的语言,随便copy一段就碰巧能运行,学过c之类的人,一看也能看懂,而且在浏览器中常常有脚本错误提示,所以潜意识觉得总不能付之以大任。事实上,要学好Ajax,这就完全是一种错误的看法。javascript作为一种脚本语言,其语法的确不是很严格,但并不妨碍其完成诸多复杂的任务,没有JavaScript,就没有Ajax。所以本人强烈建议,学Ajax前,一定要好好研究一番JavaScript,一般来讲,如果能顺利看懂prototype框架的代码(如:prototype-1.3.1.js),你的JavaScript水平就基本过关了。同时对DOM模型也可以算有一个基本的了解。   观点五:Ajax点缀:CSS   用JavaScript控制CSS其实很简单,基本上每个DOM对象都有一个style对象,只要把css属性里的“-“去掉,并让随后的字母变为大写就可以作为属性使用了,例如:element.style.backgroundColor=“#f00“;在css是:选择符 {background-color:#f00}

ajax 核心技术是什么

AJAX是由几种技术组合而成的。(1) XmlHttpRequest—XmlHttpRequest对象允许浏览器通过它与Web服务器进行通信。这个对象为页面提供了客户端和服务器端的异步通信功能。在Internet Explorer中,这个功能由“MSXML”ActiveX组件提供;在FireFox中,这个功能由一个叫XmlHttpReqeust的对象来提供。在编写AJAX代码时,需要判断浏览器类型,并为不同浏览器提供不同的XmlHttpRequest的调用代码。(2)JavaScript—所有的浏览器都支持JavaScript脚本语言。AJAX使用JavaScript脚本语言来操作XmlHttpRequest对象、操作DOM和CSS等。(3)DHTML/DOM—能正确显示AJAX应用程序页面的浏览器必须要能通过DOM动态更新HTML元素的内容。(4)使用XML传输数据—虽然也能使用HTML或者其他的格式在客户端和服务器之间传递数据,不过XML显然是标准的做法,并且使用XML容易结构化和层次化数据。如果要简单理解什么用的话 就死用JavaScript实现后台操作,像操作数据库等

ajax的核心是什么(Ajax的核心对象)

本文编辑:admin

更多文章:


java应用下载网站(手机下载JAVA软件去哪个网站好)

java应用下载网站(手机下载JAVA软件去哪个网站好)

本文目录手机下载JAVA软件去哪个网站好请问到那些站能下载到大量java初学者编程练习题呀给推荐几个拜托了各位 谢谢怎么下载java软件,给个确切的网址JAVA是指什么从哪里可以下载到呢/手机下载JAVA软件去哪个网站好手机下载JAVA软件

2025年2月14日 15:10

vs编程软件怎么使用(如何用vs2010编写程序)

vs编程软件怎么使用(如何用vs2010编写程序)

本文目录如何用vs2010编写程序如何使用vs2017编写c++程序用VS2013如何编写C语言vs2015软件的使用视频教程如何用VS进行程序调试vc++6.0怎么用如何用vs2010编写程序1、打开Microsoft Visual St

2025年3月27日 14:20

piece是什么意思(one piece的真正含义是什么)

piece是什么意思(one piece的真正含义是什么)

本文目录one piece的真正含义是什么《海贼王》尾田曾亲口承认one piece是实物,那么one piece究竟会是什么东西呢one piece的真正含义是什么“想要我的财宝吗?想要的话可以给你,去找吧!我把一切都放在那里了!”这是拥

2025年3月17日 23:50

基于j2ee是什么意思(j2ee的框架是什么意思啊谁能大概说说概念 )

基于j2ee是什么意思(j2ee的框架是什么意思啊谁能大概说说概念 )

本文目录j2ee的框架是什么意思啊谁能大概说说概念 J2EE是什么意思j2ee的框架是什么意思啊谁能大概说说概念 框架说白了就是JAVA工作者多年以来总结出的一些开发标准。让我们可以以成功的经验模式来开发我们自已的系统,一般使用框架的好处是

2025年2月11日 06:20

blinding(blind是什么词性)

blinding(blind是什么词性)

本文目录blind是什么词性Blind什么意思blind是什么词性blind 英 第三人称单数:blinds 复数:blinds 现在分词:blinding 过去式:blinded过去分词:blindedBlind什么意思1、名

2025年3月18日 23:50

携程酒店加盟官网(如何入驻携程网)

携程酒店加盟官网(如何入驻携程网)

本文目录如何入驻携程网我开了一家酒店如何加入到携程网呢酒店如何加入到携程网呢携程酒店加盟官网你好!我是酒店的,请问怎么加入携程网费用佣金我想入驻携程网,需要怎么做呢如何入驻携程网商家入驻携程网流程如下。一、入驻流程1、申请入驻:(1)核对资

2025年3月6日 00:30

lining up(line up后面跟什么)

lining up(line up后面跟什么)

本文目录line up后面跟什么一首很动感的英文歌曲 女的唱的 男的说了两句英文求英语翻译~~~ 不要什么百度 谷歌 的那种直接翻译 不要语法错误哦亲~ 谢谢谢谢~~~line up后面跟什么line up (lining, lined,

2025年3月8日 05:20

什么是企业站?如何做好一个企业站

什么是企业站?如何做好一个企业站

本文目录什么是企业站如何做好一个企业站做个小企业站点,有什么比较好的建站程序么什么是企业站您问的应该是网站吧?企业站就是以展示企业形象服务为目的的公司网站比如,企业简介,企业新闻,企业荣誉,企业产品类似或者相近的栏目网站基本可以定义为企业站

2025年3月2日 15:10

电脑服务器是什么(什么是根服务器,有什么作用,中国现在有这样的技术发展根服务器吗)

电脑服务器是什么(什么是根服务器,有什么作用,中国现在有这样的技术发展根服务器吗)

本文目录什么是根服务器,有什么作用,中国现在有这样的技术发展根服务器吗“个人电脑”与“服务器”区别在哪里服务器到底是什么和电脑又有什么区别主机和服务器的区别是什么服务器与普通电脑之间的区别是什么什么是根服务器,有什么作用,中国现在有这样的技

2025年3月3日 18:30

acm icpc(acm、ccpc和icpc的区别是什么)

acm icpc(acm、ccpc和icpc的区别是什么)

本文目录acm、ccpc和icpc的区别是什么请问ACM icpc这个赛事对年龄有限制吗acm ccpc和icpc的区别在 ACM-ICPC 中获得很好成绩的人,现在都在干什么获得ACM ICPC Regional金牌是一种什么样的体验ac

2025年3月12日 22:10

journeyed(journry是什么意思 )

journeyed(journry是什么意思 )

本文目录journry是什么意思 journey是什么意思journey是抽象名词吗j0urney的中文翻译是什么意思trip、journey和travel的区别journey的中文是什么gourney是什么意思journry是什么意思 j

2025年3月11日 20:00

二次函数的概念和定义是什么?二次函数表达式是什么

二次函数的概念和定义是什么?二次函数表达式是什么

本文目录二次函数的概念和定义是什么二次函数表达式是什么二次函数公式是什么二次函数的一般形式是什么什么是二次函数(有哪些公式)什么是二次函数二次函数的概念和定义是什么二次函数(quadratic function)的基本表示形式为y=ax²+

2025年3月31日 11:20

免费表格制作软件(求推荐一款免费报表软件,最好是操作比较简单的)

免费表格制作软件(求推荐一款免费报表软件,最好是操作比较简单的)

本文目录求推荐一款免费报表软件,最好是操作比较简单的手机办公表格制作软件是什么做表格有哪些软件电脑上做表格下什么软件求推荐一款免费报表软件,最好是操作比较简单的那肯定是思迈特软件Smartbi。操作不难,能满足基本要求,个人使用免费,操作也

2025年3月2日 12:10

peep是什么意思(peep怎么读)

peep是什么意思(peep怎么读)

本文目录peep怎么读peep是什么意思peep怎么读peep读音:英    peep的基本意思是“探头看”,多指某人躲在比较小的地方(如缝隙、旮旯、窗帘处),身子不动,头向前倾,引申表示为“偷看”“慢慢露出”。peep只用作不及物动词,

2025年2月10日 23:30

am是什么意思翻译(AM的中文意思是什么)

am是什么意思翻译(AM的中文意思是什么)

本文目录AM的中文意思是什么AM是什么意思中文英语am用中文翻译的意思是什么am什么意思英语am是什么意思啊am 的翻译是:什么意思am中文意思am什么意思am中文怎么翻译AM的中文意思是什么AM的含义很多,现列举如下:(1)AM,(ant

2025年3月3日 03:00

saas是什么意思?saas平台是什么

saas是什么意思?saas平台是什么

本文目录saas是什么意思saas平台是什么SaaS是什么saas是什么什么是saas模式saas模式什么意思paas saas iaas 区别是云计算三大服务模式:IaaS/PaaS/SaaSsaas是什么意思SaaS,是Software

2025年3月4日 13:30

句柄通俗点讲什么意思(求“句柄“的解释,要通俗点的)

句柄通俗点讲什么意思(求“句柄“的解释,要通俗点的)

本文目录求“句柄“的解释,要通俗点的到底句柄是什么含义能否通俗点讲讲什么是句柄作用如何求“句柄“的解释,要通俗点的句柄,既然说柄,你完全可以把它作为一个把柄来看举个例子,相当于一个箱子,外面露出来很多把柄,每一个把柄对应一个东西,你抽出某一

2025年3月4日 14:00

python什么意思(学python最重要的是什么)

python什么意思(学python最重要的是什么)

本文目录学python最重要的是什么python语言是一种什么语言python 是什么类型的语言学python最重要的是什么最重要的是方向,在你python基础语法已经掌握之后,就需要深入了解python都能干些啥,业界大佬们都用pytho

2025年3月25日 11:20

html的注释符(html中是什么意思)

html的注释符(html中是什么意思)

本文目录html中是什么意思html多行注释如何实现关于html注释符HTML 注释正确写法html 的注释符 可以作为javascript的注释吗我用了为什么没有报错html多行注释如何实现呢html中是什么意思html中 《!-- --

2025年3月13日 01:30

complicated怎么读(complicated和complex的区别)

complicated怎么读(complicated和complex的区别)

本文目录complicated和complex的区别complication ;complicated ;ultimately 这英语在美式英语中怎么读求谐音的读法complicated这单词怎么说complicated是什么意思compl

2025年4月2日 08:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索