首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
ASP | ASP.NET | JSP | PHP | AJAX | XML | Java script | HTML/CSS | 服务器类
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> WEB开发 >> AJAX学习教程 >> 正文
冷静对待流行技术风潮:忽悠一下Ajax
ChinaItLab  2007-6-5  保存本文  佚名  收藏本站

 作者:EasyJF开源团队(www.easyjf.com) 大峡

  前几天与瞌睡虫.cn在MSN上闲聊,他说最近看了一本吵得有点热的书,是关于ajax技术的,问他写得怎么样,他说被骗了,问为什么,他说里面全是讲的全是CSSJavascript、XML,都是以前我们的项目中用到的,笔者说确实是如此,然后他就开始郁闷ing。

  Ajax(Asynchronous JavaScript and XML),中文翻译即异步加哇十块扑特与二克十二蒙(:-0),这个词好像是2005流行起来的吧,借用某位大虾的一句话:“新瓶装老酒”。不过这酒不但可口,还易醉人。这不,您看各大大小小的网站都推出了Ajax专题、Ajax开发指南,各大牛、小牛纷纷发表文章介绍评论Ajax,各大大小小专家、学者、书商一起接二连三出了一本又一本的有关ajax图书(书也很好出啊,把以前有关dhtml、css、javascript、xm、xmllhttp等技术资料一Copy,再来一个Encapsulation即封装,几百上千页的书就出来了),让我们不得不感叹学术界真是繁荣昌盛啊。

  有些热心的大师甚至预测,ajax将改变并有可能代替传统Web的开发模式。让很多刚学JSP、Struts的Newbie(新手)甚至怀疑自己是否投错了胎、选错了路。

  一直想凑热闹写一些关于Ajax的话题,但一直不好动手,这里忽悠几句。搞B/S开发,不需要花太多的学这些,重点还是要把b/s的基本知识学扎实,客户端的理论包括dhtml、css、javascript、xml等,J2EE服务器端还是万变不离其宗的设计模式、UML建模、Servlet、JDBC或ORM系统、XML、EJB及一些框架、工具等。

  Ajax更多的应用于胖客户端,在大多数的B/S项目中,只有在很少的地方需要用到,它还算不上一门技术,只是一个小工具,对于一个有经验的Web开发人员(熟悉dhtml、javascript及xml)来说,只需要看看MSDN中有关XmlHttp的Api文档,半小时就能会Ajax。

  Ajax只有在适当的地方才会用到,也即需要在后台进行大量数据处理(充当消息通知机制),需要频繁的定时或不定时从服务器中读取数据的时候。

  比如我们常接触电子邮件系统中,因为电子邮件系统一般都由电子邮件服务器及客户端组成,当用户通过web登录电子邮件系统时,web服务器需要从邮件服务器中收取邮件内容,这个邮件收取的过程有时会比较长,而且在用户阅读邮件的过程中不定时的还有有新邮件出现。在这些系统中使用Ajax技术,则可以在用户登录的时候,不用收完全部邮件信息就返回客户端,同时服务器端不断的从邮件服务器中检测并搜取邮件,而Ajax客户端启动一个定时刷新不断的从服务器终读取信息,一旦发现有新的邮件就可以直接反映在用户的Web界面中。

  若不使用Ajax,则要读取服务器端的新信息需要刷新一次页面,可以通过设一些IFrame等方式来处理,但由于Ajax传回来的是结构化的xml数据信息,因此可以很好的通过javascritp进行数据处理。

  在聊天室系统中经常用到,道理同上并且更容易理解!

  另外一个例子是我们经常见到的树状结构,当树总节点少的时候,可以一次性读出来然后客户端用javascript处理,但当总节点有成千上万过的时候,这时就不能一次性读出来,因为客户端是处理不过来的,就需要用到ajax技术,开始只读最上层的节点,当用户选某一节点的时候,到服务器端读取选中节点的子节点。

  另外,Ajax在网页模式对话框中也常用到(即window.showModalDialog方法弹出新页面),因为模式对话框中若需要往服务器提交数据时,是不能直接用form提交的,因此通过Ajax技术提交更方便。

  在全国人民及全世界人民的努力下,现在已经出了很多有关ajax的框架,使用ajax技术也更加容易了。Ajax不神奇、技术上没有任何新东西,更多属于设计范凑,总的来说还算不上什么东西。说白了,其重点是xmlhttp组件的应用,其它的内容就是Web开发中经常所需的柴米油盐(即dhtml、javascript、xml等了),巧媳妇手艺再好也必需要有柴米油盐才能下厨房。因此,对于刚接触Web开发的朋友来说,应该花有限的精力及时间去学什么、做什么,自己看着办吧。呵呵!

中国IT教育热线咨询
相关文章
ajax制作网页右下角弹出提示效果
Ajax,未来的WebServices?
在c#中如何调用ajax进行开发
探讨:利用AJAX技术提高搜索引擎排名
Ajax的错误处理机制探讨
最新文章
·PHP正则表达式从url中取得域名
·php设计模式介绍之迭代器模式
·简单学习php遇到的主要问题
·asp根据表单自动生成sql语句的函
·雅虎选项卡特效
 文章评论

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
ASP.NET ASP PHP JSP
·extjs ComboBox联动下拉菜单示例08-01
·漫谈.Net开发关于命名空间和目录划分07-31
·在Silverlight应用程序中操作Cookie07-28
·带附加条件的NewID()用法(downmoon)07-28
·对自定义路由进行单元测试07-28
·javascript实现yield07-28
·在ASP.NET中使用Google Maps07-28
·Sql Server2005 实现Oracle10g的hash表分区功07-28
·asp.net get set用法07-26
·Asp.net 控件开发—数据回传07-26
·接口vs. 的实体类07-26
·php设计模式介绍之迭代器模式08-02
·简单学习php遇到的主要问题08-02
·asp根据表单自动生成sql语句的函数08-02
·教你优化你的ASP程序03-07
·asp去除HTML标记的三个实用函数03-07
·ASP添加验证码的解决方法03-07
·ASP通用文章分页函数:非记录集分页03-07
·ASP教程基础:十天学会ASP第三天03-07
·ASP教程基础:十天学会ASP第二天03-07
·ASP教程基础:十天学会ASP第一天03-07
·能够生成google xml地图的asp源码03-06
·Linux系统下让PHP提高性能的工具APC05-06
·一个完整、安全的PHP用户登录系统11-14
·Apache+PHP+MySQL建立数据库驱动的动态网站08-24
·用SSH与PHP相连接 确保数据传输的安全性08-23
·PHP5手动最简安装方法08-03
·PHP程序加速探索之服务器负载测试07-11
·完全讲解PHP+MySQL的分页显示示例分析05-30
·用Suhosin加强PHP脚本语言安全性05-26
·初学入门 PHP 和 MySQL05-17
·传奇的诞生 PHP三位创始人简介05-10
·大型系统上PHP令人不爽的九大原因05-10
·ASP.NET和PHP、JSP究竟学哪个?07-30
·JAVA (Jsp)利用Google的Translate开发API07-29
·由Servlet获得FacesContext及ManagedBeans07-24
·用JOTM向Servlet中添加事务07-18
·用servlet生成验证码07-16
·JSP/Servlet伪静态网页实现07-08
·JSP和Servlet的关系浅谈06-15
·妙用异步Servlet扩展AJAX应用程序06-11
·servlet生成验证码图片06-02
·java.servlet.Filter的应用05-30
·Java程序员必看--扩展鼠标右键菜单功能05-13
  培训中心
人才交流中心 技术交流中心
  ITLab技术交流平台: