首页 Xajax

Xajax

举报
开通vip

Xajax 华东电子网 WWW.ICBUY.NET 地址:杭州市文化商城四楼 B079 室 T:0571-89908132/8387/8392/8095 F:0571-88256108 第–1–页 共–8–页 Xajax 中文手册 原文:http://Xajax.sourceforge.net/ 英文原版:Copyright ? 2005 J. Max Wilson 中文翻译:HonestQiao(乔楚) / 整理:lfj[at]icbuy.net 什么是 Xajax? Xajax 是一个开源的 PHP 类库 它能...

Xajax
华东电子网 WWW.ICBUY.NET 地址:杭州市文化商城四楼 B079 室 T:0571-89908132/8387/8392/8095 F:0571-88256108 第–1–页 共–8–页 Xajax 中文 手册 华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载 原文:http://Xajax.sourceforge.net/ 英文原版:Copyright ? 2005 J. Max Wilson 中文翻译:HonestQiao(乔楚) / 整理:lfj[at]icbuy.net 什么是 Xajax? Xajax 是一个开源的 PHP 类库 它能够让你黏合 HTML、CSS、JavaScript 和 PHP,轻而易举的开 发功能强大、基于 Web 的 Ajax 应用软件. 使用 Xajax 开发的应用软件,无需重新调入页面,就 能够异步调用服务器端的 PHP 函数和更新内容. Xajax 如何工作? 你的应用软件需要异步调用的 PHP 函数, Xajax 的 PHP 对象都生成了对应的封装好了的 JavaScript 函数. 当被调用时,封装的函数使用 JavaScript 的 XMLHttpRequest 对象与服务器异步 通讯,调用 Xajax 对象对应的 PHP 函数. 调用结束后, PHP 函数由 Xajax 返回一个 Xajax 的 XML 响应传递给应用程序. XML 响应包含了特定的指令和数据,他们可以被 Xajax 的 JavaScript 消息分析器解析,并且被用于更新你的应用程序的内容. 什么我要使用 Xajax 代替其他 PHP 的 Ajax 库? 你应该选择一个最适合你的项目需要的库。Xajax 提供了以下的功能, 它们使得 Ajax 富有特色而又 功能强大: 1.Xajax 特殊的 XML 响应 / Javascript 消息分析系统帮助你做到, 自动的处理函数返回的数 据,按照 PHP 函数返回的指令更新内容或者状态 . 因为 Xajax 作了这些工作 , 你不需要写 Javascript 的回调处理函数. 2.Xajax 反对将代码和数据紧密地杂糅在一起的主张, 并且保持 Xajax 的代码从与他代码分 离. 因为它是对象构造的, 你可以加上自己定制的功能给 Xajax 去扩展 XajaxResponse 类和使用 addScript 方法. 3.Xajax 可以工作在 Firefox, Mozilla, 大部分基于 Mozilla 的浏览器, Internet Explorer, 和 Safari. 华东电子网 WWW.ICBUY.NET 地址:杭州市文化商城四楼 B079 室 T:0571-89908132/8387/8392/8095 F:0571-88256108 第–2–页 共–8–页 4.除了更新元素的值和内含的 HTML 内容 (innerHTML), Xajax 还能用于更新样式(styles), css 类, 多选和单选按钮选择,甚至可以更新任何元素的属性. 5.Xajax 支持使用一维或者多维数组、关联数组 (哈希数组 ) 作为 Xajax 函数的参数从 Javascript 传送给 PHP. 反之 Additionally, 如果你传送一个 Javascript 的对象给 Xajax 函数,PHP 函 数将接受一个描叙对象属性的关联数组(哈希数组). 6.Xajax 提供了一种简单的异步表单处理方式 . 使用 xajax.getFormValues() Javascript 方法, 你可以轻而易举的在表单之中提交一个描绘值的数组作为参数传送到 Xajax 异步处理函数: xajax_processForm(Xajax.getFormValues('formId'); . 它可以处理复杂的 input 元素名称 ,例如 "checkbox[][]" 或者 "name[first]" 产生的多 维或者关联数组(哈希数组), 就是普通提交表单那样使用 PHP 的 $_GET 数组 7.使用 Xajax 你可以动态的发送附加的 Javascript 作为请求的响应到你的应用软件中运行, 而这就和动态的更新元素的属性一样方便. 8.Xajax 会自动比较 PHP 函数返回的数据与你已经标记需要修改的元素属性 . 只有当新的数 据确实可以改变现有的属性,属性才会真的被更新 . 这将可消除程序在一定时间间隔内更新与当前 内容相同或者不同的内容而出现的明显的闪烁. 9.每一个通过 Xajax 简单注册的函数都可以有不同的请求方式. 所有的函数默认使用 POST 方式,除非你明确的指定使用 GET 方式. 如果使用 GET 请求,你必须非常明确的考虑它确实是你 所需要的。 10.如果没有指定 URI,Xajax 将设法自动确定脚本的 URI. Xajax 的自动确定算法经过了充分 的验证,确保在大部分HTTPS 或者未知端口的 HTTP 服务器上也可以正常的工作. 11.Xajax 使用 UTF8 编码所有的请求和响应,以确保支持绝大部分的字符和语言. Xajax 已经 成功测试了多种不同的UNICODE 字符,包括 Spanish, Russian, Arabic, and Hebrew. 12.几乎所有 Xajax 生成的 Javascript 都可以通过动态的外部 Javascript 包含到你的 web 程 序之中. 当你在浏览器之中查看程序的源代码时,不会有 JavaScript 的函数定义混杂在 HTML 标 记之中. Xajax 可以使用在 Smarty 模板系统之中,仅仅需要创建一个 Smarty 变量就可以包含 Xajax 的 Javascript: $smarty->assign('xajax_Javascript', $xajax->getJavascript()); 然后你可以使用在模版之中使用 {$Xajax_Javascript} 从而把 Xajax 应用到你的站点. 华东电子网 WWW.ICBUY.NET 地址:杭州市文化商城四楼 B079 室 T:0571-89908132/8387/8392/8095 F:0571-88256108 第–3–页 共–8–页 如何在我的 PHP 脚本之中使用 Xajax? Xajax 的设计是如此的富有特色,以至于不管是已有的 Web 程序还是新的项目,它都能够被极其简 单的部署和应用. 仅仅需要七步,你就可以在几乎任何 PHP 脚本之中加入 Xajax 的强大功能: 1. 包含 Xajax 类库: require_once("xajax.inc.php"); 2. 实例化 Xajax 对象: $xajax = new xajax(); 3. 注册你需要通过 Xajax 调用的 PHP 函数的名称: $xajax->registerFunction('myFunction'); 4. 编写注册的 PHP 函数,并且在函数之中使用 XajaxResponse 对象返回 XML 指令: function myFunction($arg) { // 对$arg 做一些基本处理例如从数据库检索数据 // 然后把结果赋值给变量,例如$newContent // 实例化 XajaxResponse 对象 $objResponse = new xajaxResponse(); // 添加指令到响应之中,用于指派 // 指定元素(例如 id="SomeElementId")的 innerHTML 属性的新的内容 $objResponse->addAssign("SomeElementId","innerHTML", $newContent); //返回 XajaxResponse 对象生成的 XML 响应 return $objResponse->getXML(); } 5. 在你的脚本输出任何信息之前,调用 Xajax 用于接管请求: $xajax->processRequests(); 6. 在页面的 标签之间, 告诉 Xajax 生成所必需的 JavaScript: printJavascript(); ?> 华东电子网 WWW.ICBUY.NET 地址:杭州市文化商城四楼 B079 室 T:0571-89908132/8387/8392/8095 F:0571-88256108 第–4–页 共–8–页 7. 在程序中,从 JavaScript 事件或者函数调用前面注册的函数:
本文档为【Xajax】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_982829
暂无简介~
格式:pdf
大小:309KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2011-03-03
浏览量:7