站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Php-ajax基础
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[PHP#PHP教程|上一页]] | {{template:开发语言导航}}</span> <div style="clear:both;"></div> == 如何学习AJAX == 现在[[浏览器]]端以 [[JavaScript]] 为核心,基于各种 Web 标准(即:早已完成标准化的[[XHTML]]/[[CSS]]/[[DOM]]/[[XML]]/XSLT 和正在进行标准化的XMLHTTP)的技术正在加速整合,[[Ajax]] 就是这一系列技术的一个统称。 <br> 虽然网络上已经有大量的相关资源,但是为了打好基础,认真读上几本书还是很有必要的。 <br> 好在 Ajax 并不是什么全新的技术,它仅仅是传统技术的发展和增值,是对于这些基于 Web 标准的传统技术的重新包装,使其更加适合于企业应用,并且和服务器端结合地更加紧密。因此学习 Ajax,首先就要从深入学习这些传统的技术开始。 <br> ---- == Ajax基础 == 通过适当的Ajax应用达到更好的用户体验; <br> 把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。<br> '''引用''' <br> Ajax这个概念的最早提出者Jesse James Garrett认为:Ajax是Asynchronous JavaScript and XML的缩写。Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括: <br> ·使用XHTML和CSS标准化呈现; <br> ·使用DOM实现动态显示和交互;<br> ·使用XML和XSLT进行数据交换与处理;<br> ·使用XMLHttpRequest进行异步数据读取;<br> ·最后用JavaScript绑定和处理所有数据;<br> Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。<br> 虽然Garrent列出了7条Ajax的构成技术,但个人认为,所谓的Ajax其核心只有JavaScript、XMLHTTPRequest和DOM,如果所用数据格式为XML的话,还可以再加上XML这一项(Ajax从服务器端返回的数据可以是XML格式,也可以是文本等其他格式)。<br> 在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTHL页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。<br> 而使用Ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重载(白屏)的等待。<br> 1、XMLHTTPRequest <br> Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。<br> 最早应用XMLHTTP的是微软,IE(IE5以上)通过允许开发人员在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,开发人员可以不用从当前的Web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是很重要的,因为它帮助减少了无状态连接的痛苦,它还可以排除下载冗余HTML的需要,从而提高进程的速度。Mozilla(Mozilla1.0以上及NetScape7以上)做出的回应是创建它自己的继承XML代理类:XMLHttpRequest类。Konqueror (和Safari v1.2,同样也是基于KHTML的浏览器)也支持XMLHttpRequest对象,而Opera也将在其v7.6x+以后的版本中支持XMLHttpRequest对象。对于大多数情况,XMLHttpRequest对象和XMLHTTP组件很相似,方法和属性也类似,只是有一小部分属性不支持。<br> XMLHttpRequest的应用:<br> ·XMLHttpRequest对象在JS中的应用<br> var xmlhttp = new XMLHttpRequest(); <br> ·微软的XMLHTTP组件在JS中的应用 <br> var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP); <br> var xmlhttp = new ActiveXObject(Msxml2.XMLHTTP); <br> XMLHttpRequest 对象方法 <br> /** <br> * Cross-browser XMLHttpRequest instantiation. <br> */ <br> if (typeof XMLHttpRequest == ’undefined’) { <br> XMLHttpRequest = function () { <br> var msxmls = [’MSXML3’, ’MSXML2’, ’Microsoft’] <br> for (var i=0; i < msxmls.length; i++) {<br> try { <br> return new ActiveXObject(msxmls+’.XMLHTTP’) <br> } catch (e) { } <br> } <br> throw new Error("No XML component installed!") <br> } <br> } <br> function createXMLHttpRequest() { <br> try { <br> // Attempt to create it "the Mozilla way" <br> if (window.XMLHttpRequest) { <br> return new XMLHttpRequest(); <br> } <br> // Guess not - now the IE way <br> if (window.ActiveXObject) { <br> return new ActiveXObject(getXMLPrefix() + ".XmlHttp"); <br> } <br> } <br> catch (ex) {} <br> return false; <br> } <br> [[category:PHP教程]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:开发语言导航
(
编辑
)