最近一值在学习Asp.NET中的Ajax,像anthem和Ajax.NET. 把学习过程中的一些体会及想法记录下来,就当是自己学习的一种成果.
对于Ajax技术,已经火了好几年了,现在各种文档,书籍以及可用的框架都很多.总体来讲Ajax技术就是用客户端Javascript,DHTML,以及xmlHttpRequest这几种技术的综合来完成一个用户体验良好的Web应用.所谓体验良好即用户在点了"提交"或某个超连接之后,页面不会出现一个空白的等待过程,而是无刷新的页面,浏览器在后台发送请求,然后把结果更新到相应的控件中.
其中xmlHttpRequest对象就是这个能在后台发送请求的对象,它可以你普通请求一样,发送Post,Get,Head等请求.Javascript用来操作xmlHttpRequest对象,它可以建立该对象,并调用xmlHttpRequest的方法来发送请求,以及取得服务器返回的结果.而DHTML定义了浏览器的DOM模式,它定义了我们可以用来操作的各种控件的属性,方法和事件等.这样Javascript调用xmlHttpRequest方法的结果就可以通过更新DHTML定义的属性,方法和事件来更新DHTML控件本身,当然如何更新DHTML也是由Javascript来完成的.
既然xmlHttpRequest发送的请求与平时点击一个超链接或输入一个新网址发送的请求一样.那么要实现Ajax,就必须在服务器端有所变化.因为平时服务器接到请求之后,通常都是返回所请求的资源的全部内容.如你输入 www.9158.com ,服务器返回的就是该网站的主页,该主页是由HTML组成的.里面的内容可以在浏览器上点"查看源文件"时看到. 当然在用Ajax技术时,我们不能返回所有这么多HTML语句,我们应该只返回请求的结果,而不是整个HTML文档.从这个角度讲,任何服务器端脚本都有这种能力,所以Ajax是一种通用的技术,与使用什么平台,以及用什么服务器端脚本语言没有关系.但是不同的平台和语言在实现Ajax技术时肯定会有所区别.
我现在使用.NET平台,所以学习了一个在Asp.NET中使用的Ajax技术.像比较出名的anthem,Ajax.NET以及atlas等.我想把自己学习.NET Ajax的技术的一些体会写下来. 这段文字就当是序吧
对于Ajax技术,已经火了好几年了,现在各种文档,书籍以及可用的框架都很多.总体来讲Ajax技术就是用客户端Javascript,DHTML,以及xmlHttpRequest这几种技术的综合来完成一个用户体验良好的Web应用.所谓体验良好即用户在点了"提交"或某个超连接之后,页面不会出现一个空白的等待过程,而是无刷新的页面,浏览器在后台发送请求,然后把结果更新到相应的控件中.
其中xmlHttpRequest对象就是这个能在后台发送请求的对象,它可以你普通请求一样,发送Post,Get,Head等请求.Javascript用来操作xmlHttpRequest对象,它可以建立该对象,并调用xmlHttpRequest的方法来发送请求,以及取得服务器返回的结果.而DHTML定义了浏览器的DOM模式,它定义了我们可以用来操作的各种控件的属性,方法和事件等.这样Javascript调用xmlHttpRequest方法的结果就可以通过更新DHTML定义的属性,方法和事件来更新DHTML控件本身,当然如何更新DHTML也是由Javascript来完成的.
既然xmlHttpRequest发送的请求与平时点击一个超链接或输入一个新网址发送的请求一样.那么要实现Ajax,就必须在服务器端有所变化.因为平时服务器接到请求之后,通常都是返回所请求的资源的全部内容.如你输入 www.9158.com ,服务器返回的就是该网站的主页,该主页是由HTML组成的.里面的内容可以在浏览器上点"查看源文件"时看到. 当然在用Ajax技术时,我们不能返回所有这么多HTML语句,我们应该只返回请求的结果,而不是整个HTML文档.从这个角度讲,任何服务器端脚本都有这种能力,所以Ajax是一种通用的技术,与使用什么平台,以及用什么服务器端脚本语言没有关系.但是不同的平台和语言在实现Ajax技术时肯定会有所区别.
我现在使用.NET平台,所以学习了一个在Asp.NET中使用的Ajax技术.像比较出名的anthem,Ajax.NET以及atlas等.我想把自己学习.NET Ajax的技术的一些体会写下来. 这段文字就当是序吧