技术开发 频道

ASP.NET中的AJAX应用开发详解

  使用微软AJAX控件库

  前面几种开发AJAX应用的方式都是遵循一个规律:开发速度是有低到高,开发难易程度由难到易,不过在前面几种方式中不管怎么做都还没有完全脱离JavaScript,这个东东对于现在的一些初学者(就是那些感觉做ASP.NET开发就只是拖拽控件)来说还是有些难度,还是需要写JavaScript来操作HTML页面,为了彻底减轻这部分人掌握ASP.NET中AJAX开发,微软推出了AJAX服务器端控件。

  使用微软AJAX服务器端控件可以在做简单设置的情况下满足开发环境中的大部分简单需求,当然做一些稍微复杂点的设置就可以满足开发环境中的绝大部分需求了。

  在微软AJAX服务器控件库中主要有以下几个服务器控件:

  ScriptManager控件:注册脚本,必须在所有服务器控件之前出现

  ScriptManagerProxy控件:参考其它脚本和服务

  UpdatePanel控件:局部刷新控件

  Timer控件:定时执行控件

  UpdateProgress控件:进度显示控件

  下面是一个使用了微软AJAX服务器控件的例子(文章太长,不能附上代码,关键部分见附图):

  这个页面的作用其实很简单,就是在用户打开这个注册页面填写完自己的用户名之后准备填写其它信息(就是鼠标从用户名文本框移开后)时就能获知自己的用户名是否已经被注册,还有另外一个效果,就是在用户注册时实现了省(直辖市)、市(区县)、县三级联动的效果,因为使用了微软AJAX控件,所以操作过程中整个页面不会全部刷新,只有局部刷新效果。

  在使用微软AJAX服务器控件过程中需要注意一些事项,就上面的例子中需要注意的事项如下:

  总结:

  其实这篇文章是新瓶装旧酒(和AJAX一样),里面用到的代码都是以前在博客文章中出现的,这篇文章只不过做了一个综合性的比较而已。

  对于上面出现的这么多选择,我们不必一味去追问哪种比哪种一定要好,实际上很多技术都有自己的使用场合的,没有绝对在所有领域所有场合都是非常好的的(那就好像找一匹不吃草且跑得快的马)。控制越灵活的需要对脚本知识掌握越高,开发速度也相对低;开发速度越高、调试越容易的控制起来相对较难一些(就像武学一样,绝对高手飞花摘叶可以杀人,花花草草找起来很简单,但是没有深厚的功力不行;倚天屠龙即使在普通人手里也可以让他威力大增,但是不是每个人都有这种机会)。

  对于初学者或者初级开发人员我建议如下:

  如果开发简单AJAX应用,使用AJAX控件首选,无需任何脚本知识;

  如果开发复杂AJAX应用,建议使用jQuery,这是一个可以用于多种动态网页编程的Javascript脚本库。

0
相关文章