Ajax?有谁开始学习了吗?

       什么是ajax?有没有哪位开始学习这个了。这两天我在构思做一个个人网站,免费空间的。用简单的脚本语言做没动力,asp.net免费空间基本上没有,有的话也不支持编译版本的。所以想用XML+javascript做无刷新的页面,google了一下,发现ajax相当热门(今天才知道,真是很孤陋寡闻了)。大家有这方面的心得发表一下啦,相互学习嘛。

关于什么是ajax,我找到这些。

      Ajax是Asynchronous JavaScript and XML的简称,它表现出一个Web开发上的根本转变,那就是,Web上可能做些什么........
      Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括:
  • XHTML和CSS
  • 使用文档对象模型(Document Object Model)作动态显示和交互
  • 使用XML和XSLT做数据交互和操作
  • 使用XMLHttpRequest进行异步数据接收
  • 使用JavaScript将它们绑定在一起
        Ajax理念的出现,揭开了无刷新更新页面时代的序幕,并有代替传统web开发中采用form(表单)递交方式更新web页面的趋势,可以算是一个里程碑。但Ajax都不是适用于所有地方的,它的适用范围是由它的特性所决定的。它的特性主要有:
  1、按需取数据。页面不读取无用的冗余数据,而是在用户操作过程中的某项交互需要某部分数据时才会向服务器发送请求。
  2、无刷新更新页面。客户端利用XMLHTTP发送请求得到服务端应答数据,在不重新载入整个页面的情况下用JavaScript操作DOM最终更新页面。
  3、预读功能也可以通过Ajax实现,但并不是Ajax的优势所在,它的主要优势还是在交互方面。

  Ajax带来的正面效果:
      1、减轻服务器的负担。因为Ajax的根本理念是“按需取数据”,所以最大可能在减少了冗余请求和响影对服务器造成的负担。
      2、减少用户实际和心理等待时间。
.......................
简直太多,有兴趣google一下可以找到更多。

      目前,ajax的应用也越来越多,Gmail, Google Groups,  MSN Spaces,  Google Suggest, Google Maps, MSN Virtual Earth...........
      就连软件巨头微软也在打造代号为Atlas的软件工具,向开发者提供易于AJAX类型应用程序开发的工具。这一开发工具早期版本将于今年9月份在洛杉矶举行的微软开发者大会上推出。开发者可以通过微软Visual Studio 2005开发工具和Web开发构架ASP.Net 2.0使用Atlas软件工具,这两个产品预计将在今年11月份面世。
      对Ajax有兴趣的并非只有微软公司。Sun公司资助的NetBeans开放源代码Java工具项目也正在开发一种Ajax风格的编程工具。jsp方面,也有了AJAX Tag Library,包含一套JSP 标签,能够让你更简单的在jsp页面中使用AJAX技术。标签库为比较通用的AJAX功能提供了5个标签:
autocomplete: retrieves a list of values that matches the string entered in a text form field as the user types
callout:displays a callout or popup balloon, anchored to an HTML element with an onclick event
Select/dropdown: based on a selection within a dropdown field, a second select field will be populated
toggle: switches a hidden form field between true and false and at the same time switches an image between two sources
update field: updates one or more form field values based on response to text entered in another field

      看来,ajax是web应用开发的发展qi势了.

    Google近日公开了该网站AJAX应用的部分源代码。首先公开的是Google AJAXSLT库的源码。
下载地址:http://goog-ajaxslt.sourceforge.net/
    其他基于JavaScript的XSLT实现还包括:
      The XSLT/JavaScript Interface in Gecko 
      XJL: The eXtendable Javascript Library

你可能感兴趣的:(Ajax)