CharlesChen's Technical Space

简单实用是我一直在软件开发追求的目标(I Focus on. Net technology, to make the greatest efforts to enjoy the best of life.)
Not the best, only better
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Ajax基本知识点(学习笔记)

Posted on 2009-05-30 17:23  Charles Chen  阅读(1116)  评论(0编辑  收藏  举报

      Ajax出来已经很久了,也已经出现了很多的快速开发Ajax网站的Ajax框架,项目中也多次运用了Ajax,但都没有系统的归纳出来了。这里就把相关知识点整理出来,不但便于学习,也便于以后再项目中方面查找。(本文不牵涉Ajax实现细节)   

一、Ajax是什么?   

    Ajax(asynchronous Javascript and XML),or ajax,is a group of interrelated web development techniques used for creating interactive(交互式) web application of rich internet applications(丰富的互联网应用).

二、 优点(Advantages)

1.较少的请求

2.较小的带宽

3.减少载入时间

4.更强的交互

5.更快的响应

6.不刷新

三、缺点(Disadvantages)

1。一个Ajax请求往往没有浏览器浏览历史。

2。它禁用了网页状态书签。

3。它很难被搜索引擎抓取Ajax的内容。

4。AJAX请求不能跨网域

5。Ajax不容易测试。

四、Ajax的安全性

1.Ajax在Web Application中并没有引入新的安全弱点。(Javascript+XML).

2.因此我们对Web Application还是需要Client-Side Checking(客户端检查)和减少服务器的攻击.

我们通常需要注意:

SQL Injections,

Javascript Injections.

Data validation,

Business Logic on the server,

Do not assume every request is real.

五、Ajax的使用

1.XmlHttpRequest(重要对象)

2.Remoting Scripting(Iframe技术)

六、Ajax Framework

1.Asp.net Ajax技术

2.JQuery框架  
    JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.

功能非常强大:包括:JQuery Core,Selectors,Attributes,Traversing,Manipulation,Css,Events,Ajax,Utilities,JQuery UI,Plugins等。

具体参见jQuery的语法:http://docs.jquery.com/

3.AjaxRequest

      AJAXRequest是一个轻量级的AJAX应用程序开发框架,兼容Firefox、IE、Opera、Safari,可以方便地进行一些AJAX中经常需要用到的操作,从而简化开发步骤,减少重复代码编写量。

      JAXRequest支持多个请求并发,因此可以在一个页面中只使用一个AJAXRequest对象,或者同一类操作使用一个AJAXReqest,从而减少代码的编写。

用法参见:http://www.xujiwei.cn/works/ajaxrequest/ ,这里可以下载 AjaxRequest Framework

4.类似于Ajaxrequest轻量级的框架,项目中提取

    基于对象的JavaScript实现无刷新页面发送和获取数据Ajax.js

5.另外还有Prototype,Extjs,Yahoo,YUI等很多包含Ajax的Javascript的框架。(Ajax请求本质是对XMLHttpRequest对象的OO封装)

 

 

Best Regards,

Charles Chen

msn: gotosunny@msn.com