随着AJAX迅速地引人注目起来,我想开发人员对这种技术的期待也迅速地增加。就像任何新技术,AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。
主要包含的技术
基
ajax 调用周期
web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括: Google Chrome、Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。
JavaScript
如名
ajax开发框架
字所示,AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。
XMLHttpRequest
XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。 开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端,它能够减少大量的用JavaScript编写的应用逻辑。
CSS
为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但它也是构建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别。
服务器端
但不像在客户端,在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 既然如此,我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多以前,Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在,Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。
分享到:
相关推荐
有几种方法可以实现这一目标: 1. **手动添加**: 打开你的项目,在解决方案资源管理器中右键点击"引用",选择"添加引用"。在弹出的对话框中,浏览并选择已安装在本地系统的AjaxControlToolkit.dll文件,然后点击...
这个名为"实用工具类AjaxResponse"的工具类设计旨在提供一种高效且统一的方式来处理服务器端的返回信息。 Lambda表达式的引入,使得代码更加简洁、可读性强,是Java 8之后的重要特性。在这个AjaxResponse类中,...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建高度交互性和响应迅速的Web应用程序。这个开发工具包是专门为ASP.NET开发者设计的,它整合了JavaScript库和服务器端组件,使得...
总的来说,Ajax技术是一种强大的工具,它通过整合多种技术,为Web应用带来了前所未有的交互性和实时性。无论是Java开发者还是.NET开发者,掌握Ajax技术都能提高他们的Web应用开发能力,为用户提供更加高效、流畅的...
总结起来,Ajax技术是现代Web开发中的重要工具,它提高了网页的响应性和用户体验。通过理解其基本原理和API,开发者可以创建出更高效、更互动的网页应用程序。结合jQuery等库,可以进一步简化Ajax的使用,使其更易于...
Ajax技术的发展也得到了各大公司的推动,例如Google的众多服务如Gmail、Google Maps等都广泛应用了Ajax,而微软的Atlas框架(现为ASP.NET AJAX)则为开发人员提供了更完善的工具和库,简化了Ajax应用的开发。...
JavaScript 和 AJAX 是 web 开发中的两个重要工具,它们在创建动态、交互性强的网页应用中起着关键作用。本文将深入探讨 JavaScript 和 AJAX 的实用技术,通过80个经典实例来展示它们的强大功能和巧妙应用。 ...
Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,实现了页面的异步交互,提升了用户体验。Ajax的...
本文介绍了如何使用Ajax技术设计和实现一个基于Web的ETL工具,重点在于提高用户体验和系统性能。通过集成Kettle的强大功能,该工具能够有效地处理复杂的ETL任务。此外,Ajax技术的应用显著提升了系统的交互性和响应...
这个工具利用了AJAX(Asynchronous JavaScript and XML)技术来实现页面的异步更新,提供类似于即时通讯软件的用户体验,无需刷新整个页面即可实时获取和发送信息。 【描述】中提到“基于.net的仿webQQ网页聊天技术...
在标题"**DWR的几种小事例Ajax**"中,我们可以理解为这个压缩包包含了几个DWR在实际应用中的小案例,这些案例可能涉及到不同的功能或应用场景,例如数据的异步加载、用户界面的动态更新等。这些例子对于初学者来说是...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提高了用户体验,使得网页更具交互性和响应性。本...
总结起来,Ajax技术是一种强大的网页开发工具,通过结合JavaScript、DOM、XML和XMLHttpRequest对象,实现了网页内容的动态更新,提升了用户体验。虽然它有一些限制,但随着现代浏览器的广泛使用和对标准的支持增强,...
【基于AJAX技术的BBS论坛】 BBS论坛是一种在线讨论平台,用户...通过上述技术和方法,"基于AJAX技术的BBS论坛"项目提供了一个高效、互动的在线交流平台,满足了用户快速交流的需求,并通过AJAX技术提升了交互体验。
Ajax(Asynchronous JavaScript and XML)是这种技术的代表,而AjaxPro和Json(JavaScript Object Notation)则是扩展和简化Ajax应用的工具。以下将详细介绍这三种方式在实现异步通讯中的应用。 1. **Ajax**:Ajax...
AJAX主要包含以下几种技术: 1. **XHTML+CSS**:用于创建标准的网页展示结构。 2. **DOM(Document Object Model)**:用于动态地修改和更新文档的内容和结构。 3. **XML和XSLT**:用于数据交换及处理。 4. **...
AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,实现了网页的异步交互,提高了用户体验。在ASP.NET框架...
Ajax(Asynchronous JavaScript and XML)则是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。在jQuery中,Ajax功能被封装得十分友好,使得开发者可以轻松地实现异步数据交换。 **一、jQuery中的Ajax...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在.NET开发中,Ajax的应用极大地提升了用户体验,因为它允许页面的部分内容在后台与服务器交互,而不需要...