如何成为AJAX高手_AJAX相关

提起JavaScript,很多程序员都觉得不屑一顾,总是认为他很低级.假如在C/S产品开发模式下,JS的确没什么大的用处.可是在GOOGLE一夜间将地图搜索推出后,这个世界就起了些微妙的变化,直到今年除夕,微软偷偷将LIVE上线,接着将LIVE的产品级别提到和旗舰产品WINDOWS一样高时,JavaScript终于发威了.

这段时间仔细理了一下各种语言,ActionScript,JavaScript,VB,VC,C#,PERL,RUBY,Python,Dephli,结果发现他们真是一个爹--C语言.最后做了一个总结,一个东西,只是他们的环境不同,功能有些许差别.脚本有脚本的好处,可编译程序也有他的好处.但是引用某个忘记名字的人(估计是李开复)的话:程序不在于你懂得的语言种类多少,而是在于你如何去使用算法.

我不是计算机出生,而学艺术出生的人通常都有一种不同常人的放荡不羁,我行我素,并且特别喜欢天马行空.

以前我看到很多软件有用,但是有时候又满足不了我某些BT的需求,于是我就开始自己动手了,网络就这么一点好处,假如你想学东西,恐怕网络上没有你学不到的.再加上目前这个公司的大批程序高手的存在,更加速了我走向程序的道路,而恰恰是因为这一点,从接触AJAX到实用,我花的时间非常短暂,因为有太多的人在帮助我,非常感谢他们.

AJAX确实不难,当你可以去做一些小程序,了解网络架构的时候,在随便配合点什么后台语言,想做个轻量级的东西异常简单,可以这么说吧,目前所有AJAX应用我全部都尝试过,而且都用自己的思路重写,再对比GOOGLE,微软的东西,又学习到不少思想,最后把面向对象的软件开发思路加进来,基本上能想到的东西都可以很顺利地做出来.

现在基本上想如何成为AJAX高手的路线就是这样,我现在只能说可以把想到的东西做出来,因为按照目前的需求来说完全可以应付,而现在我也开始进入网络产品的开发设计,所以闲的时候还是写写小东西,顺便带一下公司的几个新人.

艺术出生的人喜欢追求刺激和高难度,现在的满足只是一时,而我也在筹划一些新的网络产品,毕竟AJAX重在应用,什么技术的都是次要的东西,当然没技术肯定是做不出来东西的.

学习AJAX的初级阶段,我推荐大家从HTML代码开始,不过最好能把级别提高那么一点点,需要了解什么是W3C标准,理解了这个,将来不管做什么对你都会有很大的帮助,毕竟AJAX是基于浏览器环境的,而浏览器种类繁多,但是他们或多或少都遵循了W3C的部分标准,而这些标准的最小集合就是能帮助实现跨浏览器的方案,减轻开发负担.

XHTML,DHTML都是你需要重点学习的东西,因为他们是构成用户端显示的重要因素.然后DOM的操作,XML的应用是帮助你实现某些效果的绝好工具.特别是XML要让自己习惯,不论什么时候尽量使用XML作为数据交换格式.

然后就是一些网络数据的交换方式理解:get,post,soap,xml-rpc,rss等,这些东西不管在WEB上还是在软件开发中都极为重要.

最后是你要至少懂得一门可以写后台程序的语言,ASP(JS,VBS),PHP,CGI,JSP或者是.NET.因为毕竟AJAX是通过后台动态交换数据,来实现页面信息变化的.

做为一个合格的开发者,程序需要清晰的结构化,严格按照标准来写,比如XHTML里面的标签全部要使用小写,并且每个标签都必须要关闭.

而通向高手的过程这个才只是开始,你还要多注意网络信息的发展方向,时刻联系实际写一些小东西,隔段时间开发一个中等的程序,如果有机会开发大型程序的话,那么恭喜你,你离高手已经很近了.

还有我个人的一点建议,如果要锻炼自己,请不要使用现成的控件,特别是.NET的出现,完全把程序变成了一种搭积木的方式,如果不是快速开发产品的话,我是不赞成这样做的,因为那样只会让你迟钝,而学不到任何东西.

要学会自己写组件,真的写不出,就看看一些开源组件的代码,你的进步会更加地快.

我的AJAX资源会不断提供有用的东西给大家,因为我就是从这些资料中学习到的AJAX的全部.

谢谢大家一直关注我的个人空间,今后我会放出更多的东西,并且我不会加入什么社区或者网络组织,因为,自由才是我的本性.

AJAX资源下载:点这里

时间: 2024-09-17 03:48:34

如何成为AJAX高手_AJAX相关的相关文章

基于iframe实现ajax跨域请求 获取网页中ajax数据_AJAX相关

大家都知道,在不同域的情况下是不能发送ajax请求的,浏览器会报如下错误: 同时,内嵌的iframe中无法进行跨域通信的,也就是说不同域的iframe是无法互相读取数据的(当然利用hash变化可以从父window传入数据到子iframe,不过并没有什么意义).iframe跨域通信时,浏览器会报如下错误: 其实这两个问题都是由于跨域造成的. 下面就介绍如何解决这个问题. 其实问题的关键就在于,浏览器在解析ajax请求地址时会和当前网页的地址进行比较,如果是跨域的,那就禁止掉并且报错.那么我们如果让

JavaScript实现Ajax总结_AJAX相关

ajax应用非常普及,ajax的优点大家都知道,具体就不多说了,其缺点还真不少,比如破坏浏览器的back功能,同一个url打开的界面并不是完全相同,还有安全性能等方面,至于有这么多的缺点,也阻止不了大家使用ajax的步伐~~~ 这里以表单为例说一下实现Ajax的步骤: 1.先从表单中获取我们需要的数据 2.然后建立相应的URL 3.设置onreadystatechange函数 4.打开连接 5.发送请求 以上就是Ajax的实现步骤,接下来简单分步总结下. 首先是关于xrh对象的建立. funct

通过Ajax方式上传文件使用FormData进行Ajax请求_AJAX相关

通过传统的form表单提交的方式上传文件: Html代码  <form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data"> <h1 >测试通过Rest接口上传文件 </h1> <p >指定文

下拉菜单的级联操作(ajax)_AJAX相关

在开发中常常会遇到菜单的级联操作,比如:国家.城市.乡镇的选择等.当选中某个国家的时候,后面的菜单会把该国家内的城市罗列出来,当选中城市的时候,后面的菜单会把对应的乡镇列出来.  解决这种菜单的级联操作的办法,我理解的有两种: ①使用js来实现,把页面所用到的级联数据放到js内,当页面加载完成后,通过js显示到对应的select内,这种方法的解决办法有很多种,最为直观的一种是放到多维数组中,每个人的思维不一样,这里就不详细解说. ②使用ajax异步动态加载,然后显示到对应的select内,这种方

零基础学习AJAX之AJAX框架_AJAX相关

上文(零基础学习AJAX之AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的.不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架. 本节主要介绍ajaxLib和ajaxGold两款框架. 1.ajaxLib ajaxLib是一个非常小巧的ajax框架. 使用它首先将文件使用引入到页面中.改框架是一个直接获取XML的框架,调运函数如下: loadXMLDoc(url,callback,boolea

使用jQuery简化Ajax开发_AJAX相关

学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery. jQuery 是什么? jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库.无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM)脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了

一个封装的Ajax类_AJAX相关

用法:  new Ajax().Request(url,cmd,async,method,postString,title)  参数:  url: 请求页面URL(必填)  cmd: 返回值处理函数(必填)  async: 是否异步 ,(ture|false), 默认true  method: 请求方式,(post|get), 默认get  postString: 请求方式为post时,请求内容  title: 请求内容标题  复制代码 代码如下: // Ajax 封装 2007-3-13 fu

如何实现ajax延时发送在空闲之后去发送ajax请求_AJAX相关

很多时候,我们都会遇到例如关键字搜索的功能 我们第一的想法,肯定是绑定响应的keyup事件,然后将得到的keyword,请求一个ajax返回响应的数据处理 但是,这个时候,如果简单绑定keyup事件.那么,每一次的敲击键盘操作都会发送一个ajax请求,这显然不是我们希望的. 我们希望,尽量在空闲之后去发送ajax请求: 因此,我们设定用户在不敲击键盘之后1S,才去发送这个ajax请求 复制代码 代码如下: var timeout; onkeyup = function() { clearTime

一个Ajax类_AJAX相关

程序代码:<script type="text/javascript">function Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc) {this.Url = sUrl;this.QueryString = sQueryString;this.XmlHttp = this.createXMLHttpRequest();if (this.XmlHttp == null) {alert("erro");return