像其他人一样,当我看到一下RIA应用,例如Google Maps和Google Suggest的时候我都非常惊讶。我希望知道是如何实现的。现在,谜底揭开了,那就是AJAX。这是在我花了一段时间研究AJAX之后才知晓的。这里有一个很好的例子让我们知道AJAX是如何很好的应用在 JavaRSS.com 里面的。 什么是AJAX: AJAX 是一个架构(architecture)并不是一种技术。AJAX代表异步的JavaScript和XML。 阅读全文>
阅读全文>
发表于 @ 2008年04月17日 12:40:00|评论(loading...)|编辑|收藏
Echo2是一个基于Mozilla Public License的开源WEB框架。一个可以用于开发基于Web胖客户端应用程序的框架。 ECHO2采用全新的AJAX(Asynchronous JavaScript and XML) rendering engine,从而提供了更多rich-client-like的用户体验。所有的client/server的交互采用XMLHttpRequest方式。整个ECHO的WEB应用全部在单个的WEB页内运行。 阅读全文>
发表于 @ 2008年04月17日 11:57:00|评论(loading...)|编辑|收藏
微软现在已经进入了ASP.NET 2.0和Visual Web Developer 2005发布版最后的RTM里程碑时刻。为了达到ZBB(Zero Bug Bounce),微软已经锁定了这些产品的特性,着重优化最终的质量、性能和可靠性。与此同时,微软开始了下一个发布版本的研发,其中一个重要的研究方向就是通过Ajax风格的编程在浏览器中实现日益流行的富客户端应用。 阅读全文>
1 浏览器端框架被划分成两大类: •应用程序框架:提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要围绕桌面GUI框架。 •基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。典型的功能: * 针对XMLHttpRequest的包装器以封装浏览器-服务器的交互。(所有的框架都提供这一功能)。 * XML操作和查询。 * 根据来自XMLHttpRequest的应答执行DOM操作。阅读全文>
发表于 @ 2008年04月17日 11:55:00|评论(loading...)|编辑|收藏
首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。 下面我们先来看一个简单的绑定例子: 第一步先确定XML数据源 阅读全文>
发表于 @ 2008年04月17日 11:54:00|评论(loading...)|编辑|收藏
2.1 AjaxCaller(创建于2005年5月,目前是Alpha版)AjaxCaller是一个具有多线程安全访问的XMLHttpRequest组件,主要针对Ajax开发新手,目前仍处于alpha开发阶段,仅在AjaxPatterns的在线搜索范例中使用了这个程序。 用明文或者XML结构的数据实现和服务器的交互(GET/POST/PUT/DELETE) 支持XMLHttRequest对象的构析(销毁对象,C++支持内存对象的构析操作) 支持Response的高速缓存(尚在计划中) 简单的库文件代码易于新手学习使用,并且支持脚本调试 开源协议 阅读全文>
发表于 @ 2008年04月17日 11:50:00|评论(loading...)|编辑|收藏
一、AJAX最值得称赞的是异步交互,而不是无刷新 很多人都看好AJAX无刷新的技术,以至于认同AJAX就是用来做无刷新的。这个认识是错误的,什么是无刷新?无刷新就是页面无需重载,那什么又是异步交互?异步交互就是一个简单的多线程,当你在一个blog里看文章时,同时也可以利用AJAX进行无刷新的回复提交,看起来虽然也是无刷新,但这里最重要的是异步,即你能一边看文章,一边又能向服务器提交你的回复信息,利用好这个异步,才能算是掌握了AJAX的精髓。很多场合,无刷新是呈现给用户的视觉体验,而异步交互却是默默无闻的工作在台后,这种情况导致大多数人的错误理解了AJAX的权重之分。二、推荐在WEB上轻量级的应用AJAX阅读全文>
发表于 @ 2008年04月17日 11:48:00|评论(loading...)|编辑|收藏
众所周知,异步交互、JavaScript脚本和XML封装数据是AJAX的三大特征。其实,在实际应用中,不需要牢牢套死这三条大律,在我看来,AJAX - X,即去掉用XML封装数据,也不失为一种好的设计思路,如果应用恰当,更显轻盈步伐和巧妙思路。 一般读取AJAX返回的XML结构的数据时使用XMLHttp的responseXML对象属性,同时,XMLHttp也提供了另外一个属性,即ResponseText,通过这个属性,XMLHttp可以接受来自服务器的文本结构的字符串信息。去掉XML的AJAX可以使用ResponseText这个对象属性,很灵活的操控返回数据的格式,可以自定义格式,比如我通常喜欢用c语言的那种文件流方式定义返回的字符串结构,有文件头和具体的文件信息实体,文件头分为状态信息以及文件字符长度,我摒弃了文件字符长度的定义,规定死接受的ResponseTex字符串中的第一位为状态码,比如设定常量值0表示一起正常,非0的数字表示不正常,甚至有错误等。如果有非0值,程序自动取第二位起到257位(长度为256)的字符串组成为状态信息,从258位开始到末尾的字符串就是服务器返回的阅读全文>
发表于 @ 2008年04月17日 11:47:00|评论(loading...)|编辑|收藏
一、AJAX语言——对象面向的JavaScript 由定义来看,JavaScript是典型的AJAX语言。不同于Java,JavaScript并不强调OO风格的编码。然而,令人吃惊的是JavaScript居然全面支持所有的OO语言的主要属性:封装、继承和多态性。Douglas Crockford甚至称JavaScript是"世界上最易被误解的编程语言"。让我们回顾一下JavaScript的面向对象的地方吧。 数据类型 在Java中,一个类定义了一个数据和它的相关行为的组合。尽管JavaScript保留了class关键字,但是它不支持与常规OOP语言一样的语义。 这听起来可能觉得奇怪,但是在JavaScript中,对象是用函数来定义的。事实上,通过在下面的示例中定义一个函数,你就定义了一个简单的空类Calculator: function Calculator() {}阅读全文>
发表于 @ 2008年04月17日 11:45:00|评论(loading...)|编辑|收藏
七、AJAX开发 到这里,已经可以清楚的知道AJAX是什么,AJAX能做什么,AJAX什么地方不好。如果你觉得AJAX真的能给你的开发工作带来改进的话,那么继续看看怎么使用AJAX吧。 7.1、AJAX应用到的技术 AJAX涉及到的7项技术中,个人认为Javascript、XMLHttpRequest、DOM、XML比较有用。 A、XMLHttpRequest对象 XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,AJAX可以像桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做;这样既减轻了服务器负担又加快了响应速度、缩短了用户等待的时间。阅读全文>
发表于 @ 2008年04月17日 11:43:00|评论(loading...)|编辑|收藏
描述: 在注册或购物车结帐的时候,需要用户填入个人资料,这个环节可以简练一下,我们只需客人填入邮政编码,然后就根据这个邮政编码,自动从数据库中取出相应的省,市等地址信息。这样既可以减少客户的输入,增加客户体验,又可以减少由于资料输入而产生的错误。阅读全文>
发表于 @ 2008年04月17日 11:41:00|评论(loading...)|编辑|收藏
IBM在星期三举行的新闻发布会上说,这个新的“Open Ajax”计划旨在推广Ajax通用的兼容性的潜力以及很容易结合到新的和现有的软件程序中。AJAX是“异步JavaScript和XML”的缩写字,是一种快速创建互联网应用程序的方法,其响应速度比传统的网站快得多。这种技术能够让网站更新一个网页的部分内容,而不必刷新整个网页。Ajax网络应用程序还能够验证输入到表格中的数据,而不必等待服务器的验证。 然而,这个技术需要大量的软件工程资源并且缺少开发工具和实施工具的广泛支持。“Open Ajax”计划就是要解决这些问题。IBM计划向开源软件开发环境Eclipse Foundation和免费的火狐浏览器的开发者Mozilla公司捐献自己的一些软件。Ajax技术开发的所谓的丰富的互联网程序与Adobe系统公司的Flash技术进行竞争。而微软正在开发自己的名为“Atlas”的Ajax开发工具。 阅读全文>
发表于 @ 2008年04月17日 11:39:00|评论(loading...)|编辑|收藏
在Web 2.0技术的推动下,网民创造内容和分享知识的热情正在被充分地点燃。--文/Judy Wang 一段项目的介绍可能包含新闻的全部介绍等,或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持Rss输出的网站内容。同时,有的聚合工具也提供在线RSS阅读。 网站提供RSS输出,有利于让用户发现网站内容的更新。 阅读全文>
发表于 @ 2008年04月17日 11:36:00|评论(loading...)|编辑|收藏
什么是Ajax? Ajax的定义 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括: XHTML和CSS 使用文档对象模型(Document Object Model)作动态显示和交互 使用XML和XSLT做数据交互和操作 使用XMLHttpRequest进行异步数据接收 阅读全文>
发表于 @ 2008年04月17日 11:34:00|评论(loading...)|编辑|收藏
Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用 Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。 阅读全文>
发表于 @ 2008年04月17日 11:30:00|评论(loading...)|编辑|收藏