AJAX框架

AJAX框架
AJAX框架

【PHP开源 AJAX框架】

jQPie 点击次数:19837

这是一个扩展自jQuery,结合PHP的一个Ajax框架。支持XML,HTML和JSON handler。jQPie提供的功能包括:

利用$.getJSON方法简化来自PHP的请求和处理数据。

利用$.(element).load方法注入PHP生成的html到某一页面元素中。

利用$.jqpie方法直接从web页面调用PHP函数。在响应$.jqpie调用时从PHP函数反过来调用jQuery。

XAJAX 点击次数:18154

xajax通过Javascript直接调用PHP函数。它使用Javascript stub来调用PHP脚本中的函数,对象方法,和类方法。服务器端响应由于xajax响应对象创建,该对象提供非常多的命令比如:给一个HTML元素赋值,显示一个警告对话框等。还支持自定义脚本输出。所有特定浏览器代码(如使用XMLHttpRequest)都是抽象的,并且发送各种数据类型到服务器端都非常容易实现。xajax提供多种配置选项目以便易于与现存web应用或框架相集成。它的Javascript核心简洁明了,而且可以通过覆盖来支持更多的高级Javascript功能。

jsLINB 点击次数:18121

jsLINB是一个完全的浏览器端javascript解决方案,兼容大部分现代浏览器(IE6.0/IE7.0/firefox1.5

/firefox2.0/opera9/Safari2.0,Safari 缺乏测试)。它可以帮助程序开发者实现各种类型的RIA应用-在提供更加强大框架的同时更加易用。压缩的核心代码仅仅50k, 包括了javascript类型检查,强制类型,精密且灵活的事件模型,自定义事件,observer和tie/untie,boxing/unBoxing/reBoxing模型,直接调用,dom生成,查询,遍历和操作,css 样式操作,css 类操作,dom属性操作,javascript完美OO实现,javascript线程,高级Ajax,强大的Drag Drop,超级控件(可在外观/模板/行为/数据模型四个维度上定制的标准控件,可完全自定义控件)等。

Pear:HTML_AJAX 点击次数:17046

Pear:HTML_AJAX是一个相当成熟的Ajax框架, 使用JSON进行数据传输。內建丰富的例子,包括留言板、登录、grab…等等。

PHPLiveX 点击次数:16664

PHPLiveX是一个PHP类库可用于在web页面中使用Ajax调用PHP函数。它非常易于使用,在调用一个PHP 函数不需要附加额外的功能,包含一个灵活地预加载属性,兼容IE, Opera, Mozilla, Firefox等浏览器。

AJASON 点击次数:16562

AJASON是一个基于PHP5的AJAX开发包。它具有以下特点:

1.PHP5与JavaScript代码完全采用面向对象开发。

2.从JavaScript异步调用PHP函数与对象方法。

3.能够在服务器与客户端之间交换复杂的数据类型像arrays与object (更确切地说是对象属性)。

4.使用JavaScript回调函数来处理服务端响应。

5.能够在客户端处理服务端的AJASON错误。

phpmsajax 点击次数:16556

一组PHP文件用来支持在PHP Web应用程序中使用Microsoft AJAX Library。

phpAjaxTags 点击次数:16466

phpAjaxTags是模仿著名Java标签库"AjaxTags"的一个PHP标记库。简单但强大,易于使用与安装。不需要编写js代码就能实现ajax功能。

My-BIC 点击次数:16338

My-BIC是一个易于使用,强大的Ajax/PHP框架。

?支持XML,JSON和TEXT的格式Ajax数据传输。

?支持EasyForms:调用一个函数就能取得Form中的所有值,并为你创建一个少许美化的查询串。

ajaxObj.getForm('formid')。

?JSON客户端Encoding支持:利用该功能你就能够在客户端或服务器之间发送和接收经过JSON Encoding的数据。

?网络断线保护:当服务器Down掉时My-BIC将帮助你删除请求并阻止产生更多的调用。

?内置Submission队列:所有的AJAX请求将会发送到正确的顺序中,所有请求都会被存储在队列中防止被覆盖。提供一个帮助你在运行期进行调试的可视化操作界面。

Ajax Agent 点击次数:16122

Ajax Agent是一个非常易于使用(只需三行代码),并且非常强大的开源框架用于快速构建AJAX或RIA应用程序。支持复杂的数据类型比如:associated arrays与object。使用JSON(JavaScript Object Notation)作为数据交换格式。

AjaxAC 点击次数:15978

AjaxAC是一个PHP框架可用于开发/创建/生成AJAX应用程序。特点如下:

1.所有应用程序代码全都包含在一个单独的class中(可以附带任何JavaScript包)。

2.PHP文件/HTML页面的调用非常简洁。

3.内置简化处理JavaScript事件的功能

4.内置创建和处理subrequest的功能。

5.可以自定义配置值,所以某些元素可以在运行期才被设置。

6.没有杂乱的Javascript代码塞满所调用的Html代码,所有事件都是被动态附加上的。

7.易于与模板引擎相集成基于以上两点原因。

8.易于挂钩(hook)现有的PHP classe或MySQL数据库以便从subrequest返回数据。

NanoAjax 点击次数:15768

NanoAjax是一个基于PHP5,面向对象(包括JavaScript和PHP)的AJAX框架。它使用JSON作为数据交换格式。NanoAjax能够把多个虚拟请求归结到一个正真的请求当中。整个框架非常小,并且易于使用。基于class 的服务器端事件处理方式。

RSPA 点击次数:15556

RSPA是一个基于组件事件驱动的ajax框架适用于PHP4与PHP5。使用这个框架可以从客户端控制事件调用服务器端PHP class函数。也可以在服服务器端直接操作客户端对象。

aSSL 点击次数:15390

aSSL:SSL for Ajax。这个开源项目可用于那些需要SSL支持的Ajax应用中。

PHP-Ext 点击次数:14838

PHP-Ext是一个封装Ext JS Javascript控件的开源项目。它提供一套标准、强大的PHP4和PHP5 API来开发胖客户端程序。此外PHP-Ext还拥有一个Javascript helper工具用于简化Javascript的使用和代码生成。

十大响应式Web前端开发框架

网站设计如果单靠一个一个代码码出来效率就过于低下了,如果利用网上的一些资源,只需简单的几个步骤你就可创建出更具吸引力的设计,包括菜单、背景、动画、眉头、body等设计。响应式Web设计不仅能够适用于任何屏幕尺寸,还为用户带来更完美的体验,本文将分享十款最佳的响应式Web设计开发框架,助你大大提高工作效率。 Gumby Framework

Gumby 2是建立在Sass基础上的。Sass是一款非常强大的CSS 预处理器,允许用户自主快速的开发扩展Gumby,同时提供很多新的工具来自定义和扩展Gumby框架。Gumby 2是一个非常棒的响应式CSS框架。 Get UI Kit Get UI Kit是一款轻量级、模块化的前端框架,用于开发快四且强大的 Web界面。 Foundation

Foundation是一个易用、强大而且灵活的框架,用于构建基于任何设备上的Web应用。提供多种Web上的UI 组件,如表单、按钮、标签等。 Semantic

UI是Web的灵魂!Semantic是为攻城师而制作的可复用的开源前端框架。 提供各种UI组件,使得开发更加直观、易于理解。 52Framework

52 Framework主要用于优化HTML5和CSS3的跨浏览器兼容性的框架, 可在所有主流浏览器上运行。 PureCSS

Pure是一组小的、响应式CSS模块,可用于任意Web项目中。它可作为每个网站或Web应用的起步工具,帮助开发者处理应用程序所需的所有CSS工作,同时不会让每个应用千篇一律。 Responsablecss

ajax框架

Ajax 框架 Ajax框架有基于服务器端和客户端两种,多数是开源实现,并且发展速度很快。服务器端框架 1. Sajax Sajax拥有活跃的社区,支持Perl、Python、Ruby、ASP 等语言,每种语言Sajax都有一个简单的库,利用Sajax可以直接从JavaScript调用服务器代码。 官方网站:https://www.360docs.net/doc/8710613908.html,/sajax 。 2. JSON JSON作为JavaScript语言的一个子集,是一种描述数据的轻量级语法,和XML类似,用于交换数据。XML相关的有XML-RPC,JSON也有JSON-RPC远程调用协议,它在Java、Ruby、Python、Perl中都有实现。 网上参考:https://www.360docs.net/doc/8710613908.html,/json/ 。 3. DWR DWR这个字眼出现的频率较高,在网上搜索了一下,查到DWR全称是Direct Web Remoting,代表着可以直接从JavaScript远程调用Java方法。使用DWR需要一些额外的配置,如编辑Web应用的描述文件,编辑DWR的配置文件,来指定可以远程创建和调用的类,从这种方式可以看出其中存在一些安全隐患,但是,由于DWR支持常用的Struts/WebWork/Tapestry Web框架,在Apache协议下发

布,加上丰富的文档资料,使得DWR在Java领域非常流行。 介绍DWR的相关文章可以参考: https://www.360docs.net/doc/8710613908.html,/mstar/category/2359.html https://www.360docs.net/doc/8710613908.html,/zkjbeyond/category/11348.html 更多信息可以访问:https://www.360docs.net/doc/8710613908.html,/dwr/index 。 4. Buffalo Buffalo是由国人开发的Ajax框架。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript 对象绑定到HTML元素的能力。这种绑定将是无侵入的,只需要在HTML元素中加入若干个不影响排版的属性,即可将数据与界面绑定。Buffalo1.2引入了新的众多的特性包括,新的重新改写的Spring集成,与流行JavaScript库Prototype的集成,支持浏览器前进后退按钮等等。 下载链接:https://www.360docs.net/doc/8710613908.html,/buffalo/ 。[引自CSDN] 5. https://www.360docs.net/doc/8710613908.html, 顾名思义,https://www.360docs.net/doc/8710613908.html,是.Net平台下的Ajax框架,它可以从JavaScript客户端调用.Net方法。https://www.360docs.net/doc/8710613908.html,所包括的DLL可以和https://www.360docs.net/doc/8710613908.html,/C#配合使用,其相关文档也很多。参考

大型网站架构一览从底层到前端技术框架分析

大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。网站系统架构层次如下图所示: 1、前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。 浏览器优化技术 并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。 CDN 内容分发网络,部署在网络运营商机房,通过将静态页面内容分发到离用户最近最近的CDN 服务器,使用户可以通过最短路径获取内容。 动静分离,静态资源独立部署 静态资源,如JS、CSS等文件部署在专门的服务器集群上,和Web应用动态内容服务分离,并使用专门的(二级)域名。 图片服务 图片不是指网站Logo、按钮图标等,这些文件属于上面提到的静态资源,应该和JS、CSS 部署在一起。这里的图片指用户上传的图片,如产品图片、用户头像等,图片服务同样适用独立部署的图片服务器集群,并使用独立(二级)域名。 反向代理

部署在网站机房,在应用服务器、静态资源服务器、图片服务器之前,提供页面缓存服务。 DNS 域名服务,将域名解析成IP地址,利用DNS可以实现DNS负载均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服务器。 2、应用层架构 应用层是处理网站主要业务逻辑的地方。 开发框架 网站业务是多变的,网站的大部分软件工程师都是在加班加点开发网站业务,一个好的开发框架至关重要。一个号的开发框架应该能够分离关注面,使美工、开发工程师可以各司其事,易于协作。同时还应该内置一些安全策略,防护Web用攻击。 页面渲染 将分别开发维护的动态内容和静态页面模板集成起来,组合成最终显示给用户的完整页面。 负载均衡 将多台应用服务器组成一个集群,通过负载均衡技术将用户请求分发到不同的服务器上,以应对大量用户同时访问时产生的高并发负载压力。 Session管理 为了实现高可用的应用服务器集群,应用服务器通常设计为无状态,不保存用户请求上下文信息,但是网站业务通常需要保持用户会话信息,需要专门的机制管理Session,使集群内甚至跨集群的应用服务器可以共享Session。 动态页面静态化

十大前端开发框架

十大前端开发框架 随着互联网的不断成熟以及我们越来越多的用各种移动端的设备访问互联网,Web设计师和Web开发者的工作也变得越来越复杂。 十年前,一切都还简单得多。那个时候,大部分用户都是坐在桌子前通过一个大大的显示器来浏览我们的网页。960像素是当时比较合理的网页宽度。那些年我们的开发工作主要就是跟十几个桌面浏览器打交道,并通过添加几个浏览器的hack,来兼容诡异的旧版本 IE 浏览器。时至今日,随着过去五六年间手持电子设备的突飞猛进,一切都变了样。我们看到各种尺寸的智能手机和平板层出不穷,电子阅读器,以及电视设备上的浏览器等也不断涌现。这种设备的多样性正在与日俱增。 可以预见,在不远的将来,相对于使用台式机,越来越多的人会使用移动设备来访问互联网。事实上,已经有相当数量的一部分人只通过智能手机上网。这意味着,我们这些Web设计师和开发者需要知道如何在庞大的移动端王国里呈现以及适配我们的产品,这至关重要。在撰写本文的时候,尽管我们还没彻底搞明白如何将桌面端呈现的全部内容在手持设备中呈现同样的效果,但是用于实现这一目标的技术以及工具正在变得越来越好。 在不知道浏览设备屏幕大小的时候,最主要的策略就是使用响应式网页设计。它是一种根据设备浏览窗口的尺寸大小来输出相应页面布局的方法。小型移动设备(如智能手机以及平板电脑)上的大多数浏览器会默认将一个网页缩小到适应自己的屏幕尺寸,然后用户可以通过缩放以及滚动等方法浏览整个网页。这种方法在技术上是可行的,但是从用户体验的角度上讲却比较糟糕。小屏幕上文字太小阅读不方便,太小难以点击,缩放以及滚动的操作多多少少会让人在阅读的时候分心。 响应式网页设计利用同样的HTML文档来适配所有的终端设备,响应式网页设计会根据设备屏幕的大小加载不同的样式,从而在不同的终端设备上呈现最优的网页布局。举个例子,当你在大屏幕桌面浏览器中查看一个网页的时候,网页的内容可能是分为很多列的,并且有常见的导航条。如果你在小屏幕的智能手机上查看同样的页面,你会发现页面的内容呈现在同一列中,并且导航按钮足够大,点击起来很方便。你可以在Media Queries这个上看到很多响应式网页设计的案例。在你的浏览器中随便点开一个设计案例,然后改变浏览器窗口的大小,你会看到网页的布局会根据窗口大小相应变化。 到目前为止,我们可以看出,响应式网页设计可以有效地帮助我们应对日益增长的终端设备多样性。那么在我们设计网页的时候有哪些实际可用的工具以及技术可以用来实现响应式网页设计呢?我们每个人都需要成为web大师才能驾驭这门技术么?或者是利用我们已经掌握的web基本知识就已经足够了?目前有什么工具可以帮到我们么? 这时候前端开发框架华丽登场。响应式网页设计实现起来并不困难,但是要让它在所有的目标设备上都正常运作会有一点小棘手。框架可以让这一工作变得简单。利用框架,你可以花最少的力气创建响应式且符合标准的,一切都很简单并且具有一致性。使用框架有很多好处,比如说简单快速,以及在不同的设备之间的一致性等等。框架最大的优势就是简单易用,即

AJAX开源框架列表

DWR DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. 更多DWR信息 AJAX Tags AJAX Tag是一组Jsp标签,用来简化AJAX(Asynchronous JavaScript and XML )技术在JSP页面中的使用.它提供了一些常见功能的标签如下拉级联选择,用户在文本框中输入字符自动从指定的数据中匹配用户输入的字符等。它构建在JavaScript框架之上。 更多AJAX Tags信息 Struts AjaxTags 这个AjaxTags是在现有的Struts HTML标签库上添加对AJAX (Asynchronous Javascript+XML)技术的支持。这样就可以为现有的基于Struts HTML标签库的应用程序添加AJAX功能而不用破坏现存的代码并且开发者不需要了解AJAX是怎样工作的。 更多Struts AjaxTags信息 AjaxAnywhere AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个

Ajax技术学习总结

Ajax技术原理总结 院系:软件学院 专业:软件工程 12-01 指导教师:赵晓君 姓名:李亚峰 学号:521213460119

摘要 Ajax即“Asynchronous Javascript And XML(异步JavaScript 和XML),是指一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术,它通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 确切的说Ajax不是一种特定技术,而是一种技巧,这种技巧是以JavaScript为粘着剂综合XHTML、CSS、DOM、XML、XSTL、XMLRequest等已存在的Web开发技术而形成的协作开发平台。这个平台主要是链接传统的客户端和Web服务器的异步数据传输。

Abstract Ajax namely "asynchronous JavaScript and XML (asynchronous JavaScript and XML), is refers to a kind of creating interactive web applications, web development technology, is a kind of used to create a fast dynamic web page technology, through a small amount of data exchange in the background with the server, AJAX can be made to realize asynchronous update page. This means that the page can be updated withoutloading the entire page.. AJAX = asynchronous JavaScript and XML (standard generic markup language subset). AJAX is not a new programming language, but a technology for creating faster and more interactive Web applications. The exact AJAX is not a particular technology, but a skill, this skill is web development technology in JavaScript for adhesive XHTML, CSS, DOM, XML, xstl, XMLRequest etc. existing and the formation of collaborative development platform. This platform is mainly linked to the traditional client and Web server asynchronous data transfer.

Ajax框架概述

Ajax框架概述 在编写Ajax页面时,有时会出现一些重复性代码。这时可以把这些重复性的代码,即多次需要调用的代码,以面向对象的方式封装到一个文件里面,如创建XM LHttpRequest对象的代码。这样能够达到代码重复重用的目的,能够很好的维护程序和调试程序。重复性代码被封装成独立文件,其文件扩展名为.js。利用封装Java Script文件可以形成自己的代码库,进而形成属于自己的框架。 创建属于自己的Ajax代码库(框架),会花费大量的时间,并且还需要时刻注意代码库的Bug并进行修正。对于个人来说,还不如使用一些现成的Ajax框架,毕竟这些框架是经过优秀程序员创建和大量的用户测试。 从Ajax诞生以来,人们就发现使用Ajax框架可以带来极大的方便,节省了Aj ax程序员大量的时间和精力。Ajax框架很多,主要可以分为两种类型,基于客户端和基于服务器端。其中,大部分都开源,但也有少数专用。 本节中不可能每个框架都进行介绍,只对现在比较流行的框架进行介绍,并且对框架也不去进行深入的介绍。Ajax框架由于代码库封装代码的不同,可以分为基于浏览器的Ajax框架和基于服务器端的Ajax框架。基于服务器端框架可以划分两种形式,分别为HTML/JS Generation(HTML/JS生成)和远程交互。第一种形式是通过服务器端生成HTML和JS代码在传递给浏览器端进行直接运行。第二种形式是利用JavaScript调用服务器端函数(例如调用.NET函数)并返回给JavaScript 的回调句柄,或者请求服务器数据信息,例如Session信息,数据库查询等。 常用的Ajax框架,有Dojo、prototype、DWR、Buffalo、openrico、qooxdoo、YUL、https://www.360docs.net/doc/8710613908.html,、https://www.360docs.net/doc/8710613908.html,和Atlas等。 如下是对一些框架的简单描述: (1)Dojo是一个各个方面相当完善的JS库,包括了JS本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库,也被广泛应用在很多项目中,他的UI组件的特点是通过给HTML标记增加tag的方式进行扩展,而不是通过写J S来生成,Dojo的API模仿Java类库的组织方式。Dojo的优点就是库相当完善,发展时间也比较长,缺点是文件体积也比较大,初次下载相当慢。此外,Dojo的类库使用显得不是那么易用,特别是和prototype相比,更加显得难用。 (2)Prototype是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等。还有rico/https://www.360docs.net/doc/8710613908.html,实现一些JS组件功能和效果(不过目前还不是很完善),以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,值得推荐。prototype以及rico/https://www.360docs.net/doc/8710613908.html,的一个特出特点就是非常易学易用,门槛很低,常常是一两行JS代码就可以搞定一个相关的功能。同时也是RoR集成的Ajax JS库。 (3)DWR(Direct Web Remoting)是一个Web远程调用框架。利用这个框架

几个Web前端开发框架的比较

原文在我的博客中,欢迎大家来访交流https://www.360docs.net/doc/8710613908.html,/blog/697596 强调一下,这篇日志主要还是针对想学前端开发的新朋友写的,不是说我有什么独特见解,而是比较客观的状态,就各种框架的异同和应用场合,需要注意的地方做简单描述,不做具体深入分析,有的地方比较抽象,对于抽象之处大家可以到网上或各大高手博客中深入学习,当然也可以与我继续探讨。 一直以来对Web前端开发兴趣颇深,用过一些框架产品。在JavaEye上看到一些刚接触前端开发朋友的疑问,犹豫这些产品的前景利弊,不知从何入手。想把自己的一点经验分享给大家,如有不到位之处请一起来纠正。 jQuery 1. 绝对的万金油,核心js只有50K,占用带宽小,门户网站、管理系统,用在哪都可以。 2. jQuery是对js底层dom操作封装最薄的一个框架,没有大量的专有对象,多为提供函数进行dom操作。准确的说,它不是偏重于富客户端的框架,而是侧重于对js dom编程。下面几种才是完整的富客户端的框架。 3. 我认为它最大的三个亮点,一是支持CSS3的大量选择符,想定位或选择一个html元素简直轻而易举。二是灵活便捷的Ajax请求和回调操作。三是事件绑定功能,内部封装了很多事件,想统一为一个页面上的一些元素添加事件很方便,这也提高了复用性和可维护性,避免了页面中出现大量的html属性。合理的编码可以使html与js, css分离开,便于维护。 4. 此外它也封装了很多常用的操作,例如节点的添加删除、常用的动画效果、逻辑判断比较等等。避免了直接使用dom api进行繁琐的操作。 5. 本身提供了可扩展的函数,可以自己编写插件与核心jQuery对象进行集成使用。这也是常用的手段,只要你理解js面向对象编程,熟悉jQuery API,就能写出很多定制的插件,复用在各种地方。 6. 至于jQueryUI,与其他框架不一样的地方在于,它很少用js去生成html,而是把现有的html通过jQueryUI的API加工成想要的效果,关于这点是好是坏,我觉得就是见仁见智的问题了,没有必要争论什么。 7. 新生的jQuery EasyUI不错。 8. 如果今后的更新都保持现在这种模式,我认为它的前景很乐观,什么时候javascript完蛋了才轮到它玩完。 ExtJS 1. 一整套带有UI的js库,封装得很多,很厚,核心js就600多K,这么大的东西门户网站当然就别想了,里面的效果当然也不会运用到门户网站,所以它是专门为管理系统而生的。因为局域网不会有带宽问题。 2. 它与jQuery不同,基本上是纯用js来生成html的,页面里只需引入各个ExtJS库和你自己写的js,不会出现很多html内容,body里基本没什么。所以优化就显得重要了,不然会

ajax的工作原理

1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经开始在它的一些产品中应用ajax,比如说MSDN网站菜单中的一些应用。遗憾的是,不知道出于什么想法,当时微软发明了ajax的核心技术之后,并没有看到它的潜力而加以发展和推广,而是将它搁置起来。对于这一点来说,我个人是觉得非常奇怪的,因为以微软的资源和它的战略眼光来说,应该不会看不到ajax技术的前景,唯一的解释也许就是因为当时它的主要竞争对手Netscape的消失反而使它变得麻痹和迟钝,毕竟巨人也有打盹的时候,比如IBM曾经在对微软战略上的失误。正是这一次的失误,成就了它现在的竞争对手google在ajax 方面的领先地位,而事实上google目前在ajax技术方面的领先是微软所无法达到的,这一点在后面我讲述ajax缺陷的时候也会提到。现在微软也意识到了这个问题,因此它也开始在ajax领域奋起直追,比如说推出它自己的ajax框架atlas,并且在.NET2.0也提供了一个用来实现异步回调的接口,即ICallBack接口。那么微软为什么对自己在ajax方面的落后如此紧张呢?现在就让我们来分析一下ajax技术后面隐藏的深刻意义。 2、ajax技术的意义 我们在平时的开发中都多多少少的接触或者应用到了ajax,谈到ajax技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现ajax技术在某些方面正好代表了这种趋势。为什么这样说呢?我们知道,自从电脑出现以来,一直是桌面软件占据着绝对主导的地位,但是互联网的出现和成功使这一切开始发生着微妙的变化。相当一部分的人都相信,迟早有一天,数据和电脑软件将会从桌面转移到互联网。也就是说,将来的电脑有可能抛弃笨重的硬盘,而直接从互联网来获取数据和服务,我记得我念大学的时候,有位教授给我们上课的时候,曾经设想过这样一种情景,也许在将来的电脑桌面上,没有任何多余的软件和程序,而仅仅只有一个IE,虽然现在看起来我们距离这一天还很遥远,并且这其中还有很多的问题需要解决,但是我觉得这个并非梦想,而是迟早将实现的现实。那么,这其中的主要问题就是互联网的连接不稳定,谁也不愿意看着自己的电脑从服务器一点一滴的下载数据,那么,ajax是不是解决了这个问题呢,说实话,与其说ajax解决了这个问题,倒不如它只是掩盖了这个问题,它只是在服务器和客户端之间充当了一个缓冲器,让用户误以为服务没有中断。精确的说,ajax 并不能提高从服务器端下载数据的速度,而只是使这个等待不那么令人沮丧。但是正是这一点就足以产生巨大的影响和震动,它实际上也对桌面软件产生了巨大的冲击。这一点我用一个例子来说明,我们可以比较一下Outlook Express和Gmail,前者是典型的桌面软件,后者是ajax所实现的B/S模式,实际上后者目前已经在慢慢取代前者了,Gmail在收发邮件的时候已经和Outlook Express的功能几乎没有差别了,而且它不需要安装客户端程序。这就是为什么微软对ajax所带来的冲击有着如此的恐惧心理,并且在它前不久所进行的调查之中,将google看做他们未来十年内的主要竞争对手的主要原因之一。当然,这种变化也并不会将桌面软件全部淘汰,现有的浏览器还没有一个能像PhotoShop等桌面程序那样处理复杂的图像。但是我们也不能忽视它带来的影响和冲击。 3、关于ajax的名字

AJAX实例入门

? AJAX实例入门 网友评论0 条转载到博客2007-7-7 15:59:22来源: 本站整理? 顶一下 最大的网站源码资源下载站,https://www.360docs.net/doc/8710613908.html,. 一、开门见山 这些时间,瞎子也看得见,AJAX正大踏步的朝我们走来。不管我们是拥护也好,反对也罢,还是视而不见,AJAX像一阵潮流,席转了我们所有的人。 关于AJAX的定义也好,大话也好,早有人在网上发表了汗牛充栋的文字,在这里我也不想照本宣科。 只想说说我感觉到的一些优点,对于不对,大家也可以和我讨论: 首先是异步交互,用户感觉不到页面的提交,当然也不等待页面返回。这是使用了AJAX技术的页面给用户的第一感觉。 其次是响应速度快,这也是用户强烈体验。 然后是与我们开发者相关的,复杂UI的成功处理,一直以来,我们对B/S 模式的UI不如C/S模式UI丰富而苦恼。现在由于AJAX大量使用JS,使得复杂的UI的设计变得更加成功。 最后,AJAX请求的返回对象为XML文件,这也是一个潮流,就是WEB SERVICE潮流一样。易于和WEB SERVICE结合起来。 好了,闲话少说,让我们转入正题吧。 我们的第一个例子是基于Servlet为后台的一个web应用。 二、基于Servlet的AJAX 这是一个很常见的UI,当用户在第一个选择框里选择ZHEJIANG时,第二个选择框要出现ZHEJIANG的城市;当用户在第一个选择框里选择JIANGSU时,第二个选择框里要出现JIANGSU的城市。

首先,我们来看配置文件web.xml,在里面配置一个servlet,跟往常一样: SelectCityServlet com.stephen.servlet.SelectCityServlet SelectCityServlet /servlet/SelectCityServlet 然后,来看我们的JSP文件: MyHtml.html