php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>English>文章内容
Ajax技术(二)用AjaxTags简化Ajax开发
来源:收集整理 作者:本站整理 发布时间:2008-01-10  

Ajax技术(二)用AjaxTags简化Ajax开发 phpma.com 开源

Ajax 是否是为了清洁之用?

还只是几年之前,即使是顽固的开发人员也会将 Ajax 与由 Colgate-Palmolive 开发和生产的那个流行清洁剂联系在一起,而不是将其视为一种可以提高在线体验的 Web 开发技巧。现在,Ajax 技术越来越受欢迎,大家不禁都想要获得有关其工作原理以及在何种情况下可以使用它的全部信息。phpma.com 开源

工作原理

在开发和编写 Ajax 应用程序时,需要理解前台和后台的工作原理。如下所示的是应用程序内的一种典型的事件流:

  1. 用户请求一个网页。
  2. 用户更改此网页上的状态(例如,单击一个链接、从选择框中进行选择、单击了某个单选按钮或复选框)。
  3. 状态的改变会击发事件,调用一个 JavaScript 函数。
  4. JavaScript 函数实例化一个 XmlHttpRequest 对象,该对象会在后台异步地产生一个对服务器的 HTTP 请求(注意,没有发生页面刷新)。
  5. 服务器响应,向 JavaScript 函数返回所请求的数据。
  6. JavaScript 函数通过使用额外的 JavaScript 和/或 DHTML 更新和修改所正在查看的页面。

负责更新当前网页的某些部分的 JavaScript 需要知道哪个 HTML 元素负责更新。要实际动态更新给定页面内的特定元素(在无需重载此页面的情况下),需要分配给这些 HTML 元素一个惟一 ID。清单 1 所示的是此演示中的一个简单的例子,稍后我们将对其进行更深入的分析:

清单 1. 为 HTML 元素分配 IDphpma.com 开源

<select id="model" disabled="disabled">
  <option value="">Select model</option>
</select>

清单 1 为这个特定的选择框分配的 ID 为 model。通过这个 ID,就可以利用 JavaScript 轻松定位和处理所选元素及其内容。

AjaxTags API 使用的是某些很好的、开源的第三方 JavaScript 库,这些库会为您完成几乎全部的繁重编程工作。其中的一个好处是这些库均包括丰富的特性并经诸多浏览器广泛测试,所以尽可放心使用。AjaxTags 所使用的第三方库包括:

  • Prototype(一种带多种实用函数的 JavaScript 库)
  • Script.aculo.us(一种带多种可视效果的 JavaScript 库)
  • Overlibmws(一种 DHTML 弹出库) phpma.com 开源

何时使用 AjaxTags

在很多典型的环境中都可以使用 AjaxTags,这样一来,不仅可以方便开发人员,而且还可以提高应用程序的用户体验。其中的一些用例包括:

  • 基于第一个下拉框中所做的选择来修改第二个下拉框的内容
  • 基于单击或鼠标悬浮事件从服务器发起对额外信息的请求,而且无需刷新用户所查看的页面
  • 基于用户输入的数据在服务器上执行计算,无需重载整个页面 phpma.com 开源

让我们先来看一些如何将这些特性集成到应用程序中的实际例子


(阅读次数:
上一篇:PHP杂烩:一个基于PHP的事件机制   下一篇:Apache配置httpd.conf设置一个IP两个域名
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·什么是Smaty?一个php模板引擎.
·Mysql中innodb 和myisam的区别?
·what is apache? 服务器
·What is PHP?
·Apache是一款流行的伺服器
·what is openssh?而ssh又是什么?
·What is MySQL? MySQL数据库
·what is Linux? 操作系统
·php|works, Session Day 1
·Late static binding....sorta .
·What is EditPlus?How to Instal
·php表达式之explode() 分割字符
  相关文章
·Ajax技术(三)用AjaxTags简化Ajax
·Ajax技术(四)用AjaxTags简化Ajax
·Ajax技术(一)用AjaxTags简化Ajax
·Ajax技术(五)用AjaxTags简化Ajax
·Ajax 能够做什么?
·PHP&Smarty Is Smarty right for
·Smarty:Why use it?模板怎么使
·php表达式之explode() 分割字符
·what is openssh?而ssh又是什么?
·Mysql中innodb 和myisam的区别?
·What is EditPlus?How to Instal
·Late static binding....sorta .

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号