`
lujar
  • 浏览: 512633 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ajax的三种形式(开源项目)

    博客分类:
  • Ajax
阅读更多

朋友让我介绍Ajax的好处,我大概想了几点:

1 大大减少了服务器端和客户端的数据流量,不像submit-responce时代需要参杂大量的html脚本。

2 丰富了客户端的相应,例如表单子段的提示输入,数据验证。多级列表的实现。树桩菜单的动态加载等等

需要注意的事:Ajax设计时候一定要考虑用户界面事件触发的无序性。1 对一些有写操作的地方,要根据情况实行界面锁定功能,即提交完成前,不可以进行其他操作。2 任何操作都要给用户 Load... 这样的提示

Ajax的三种形式

1 最原始的XMLHTTPRepuest方式,

这种方式最灵活,你可以自由访问任何通用网关接口,返回你自己定义的XML格式,然后通过xml脚本显示出来。当然这是最原始的方法,不适合大规模应用程序的开发

2 Javascript封装好的函数库
  Protype, RicoAjaxFramework 等ajax库。他们封装了操作ajax得大部分细节操作,你通常只需要写一些handler,然后服务器端按固定格式返回相应的xml就可以了
 

 当然还有很多丰富应用程序开发的脚本。

2.1 Dojo 等,非常抽象的一个库,重新定义了自己的事件分发机制,不过界面上仍然是html得界面。

2.2 Bindows,qooxoo等javascript widget,他们使用自己的界面风格,基本上,很难和原有的网站结合

无论上面那种javascript库,调用的时候都可能会引起浏览器加载的一些过载,这是很讨厌的事情。

当然如果你这样用了,你已经实现了第二个层次,即Ajaxian化了。

3 和某种脚本语言榜定的标签库,自动生成ajax的访问脚本,和服务器端交互
  DWE java
  Ajaxac php

通过封装的形式,操作ajax得javacript被封装了起来,更好的实现了组件级的重用。

如果你到了这一步,应该算进入社会主义了

4 当然中级目标是动态加载的脚本和官方的编程语言例如JSF结合起来,然后可以用GUI得手段动态变成。实现真正的Web Application得RIA。

分享到:
评论

相关推荐

    Ajax开源代码免费下载

    1. **用户接口**:这是用户与应用程序交互的部分,通常通过按钮、链接或其他形式的事件触发Ajax请求。 2. **JavaScript**:负责监听用户的交互,创建XMLHttpRequest对象并发送请求。 3. **XMLHttpRequest对象**:它...

    Python爬虫开源项目代码

    Python爬虫开源项目代码是学习和实践Python网络爬虫技术的重要资源。这些开源项目提供了丰富的示例和实践经验,涵盖了各种爬虫技术的应用场景,对于初学者和进阶者都有很大的帮助。下面将详细阐述Python爬虫相关的...

    开源项目-jzelinskie-faq.zip

    在开源项目中,"faq"通常代表"Frequently Asked Questions",也就是常见问题解答,这通常是为用户提供快速解决问题指南的一种方式。在这个项目中,"faq-master"可能包含了项目的源代码、文档、示例或者测试用例,...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    ajax框架

    AjaxAnywhere是SourceForge.net上一个开源的Ajax项目,特别针对Java平台,特别是JSP和JSF组件,致力于简化Ajax功能的实现。它的核心理念是将已有组件转化为具有Ajax能力的组件,而无需编写复杂的JavaScript代码。 ...

    《PHPer》开源杂志

    这份杂志不仅涵盖了PHP的基础知识,还深入探讨了PHP在各种开源项目中的应用,是PHP开发者提升技能、拓宽视野的重要资源。 在《PHPer》开源杂志中,你可以学习到以下关键知识点: 1. PHP基础:包括PHP语法、变量、...

    一套开源的基于纯JS实现的的AJAX框架源码及程序例子

    AJAX (Asynchronous JavaScript and XML) 是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。本资源提供了一套开源的基于纯 JavaScript ...

    免费开源 转盘抽奖FLASH+JS

    转盘抽奖是一种常见的在线互动形式,用户通过点击按钮启动转盘,转盘上的奖品区域会随机停在某一个奖项上,以此决定用户是否中奖。这种抽奖方式以其直观、趣味性深受用户喜爱,常见于各种网站、活动或促销活动中。 ...

    PHP+Ajax完全自学手册 光盘源码

    这本书通过光盘源码的形式提供了丰富的实例,使学习者能够理论结合实践,更好地掌握这两种技术的核心概念和应用。 PHP(Hypertext Preprocessor)是一种广泛应用于Web开发的开源服务器端脚本语言。它的主要功能是...

    EasyJF开源网上会议系统iula-0.1.0发布

    EasyJF开源网上会议系统iula是一个使用AJAX+EasyJWeb+... 作为一个开源项目,iula-0.1.0版本当前已经实现了AJAX基本框架搭建,网上文字信息的基本交流等功能,可以作为网上会议或类似信息交流系统的一个基本框架。

    ASP.NET AJAX基础示例

    3. **AjaxControlToolkit**:这是一个由社区维护的开源项目,包含了一系列与ASP.NET AJAX兼容的控件和扩展,如Accordion、Calendar、MaskedEdit等,它们提供了丰富的用户界面功能。 4. **WebServices和PageMethods*...

    Spring+Ajax+EcCharts,数据库数据读取到显示

    在本项目中,我们主要探讨如何使用Spring框架与Ajax技术结合,从数据库中获取数据,然后利用ECharts库将这些数据以条形图的形式展示出来。以下是对各个知识点的详细说明: 1. **Spring框架**:Spring是一个开源的...

    java开源包6

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包9

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    ASP.net Ajax开发

    ASP.NET AJAX Control Toolkit是一个开源项目,包含了一系列预构建的、易于使用的控件和行为,可以极大地简化开发过程。在这一章,我们将探讨如何使用Toolkit中的控件处理文本输入,例如AutoCompleteExtender,它...

    AjaxChat_XML_JSON_javascript_chat_ajax_Different_php_

    标题中的"AjaxChat_XML_JSON_javascript_chat_ajax_Different_php_"暗示了我们正在讨论两种使用Ajax技术的聊天脚本,它们分别基于JSON和XML这两种数据格式,并且与PHP后端进行交互。现在,让我们深入探讨这些关键...

    eclipse_rich_ajax_platform

    Eclipse Rich Ajax Platform(简称RAP)是Eclipse基金会推出的一个开源项目,旨在为开发者提供一个构建富客户端Web应用的框架,特别强调了Ajax技术的使用。RAP基于Java,利用Eclipse插件系统的强大功能,使得开发...

    java开源包8

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包10

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

Global site tag (gtag.js) - Google Analytics