Ajax Title

学习MS的ajax也有一段时间了,如果将ajax真正的应用到application中去,MS提供了3种方式开发:

1:客户端/服务端方式,客户端完全采用自定义的客户端控件开发,不用任何的asp.net服务器控件,服务端采用webservice,这样开发出的应用程序,性能是最高的,但是开发难度比较大,对开发人员要求比较高,开发效率也难说。
2:完全服务端方式,采用updatepanel等配合使用asp.net服务器控件来开发,这样开发简单,但是性能不是很好。
3:是第一种和第二种方式的折中,开发出一套具有客户端功能和行为的服务器端控件(而且客户端可编程的控件),服务端采用webservice。这样开发效率不比第二种差,程序的性能稍微比第一种差,对开发人员要求也不是很高。使用这种方法开发,又有两种方式:
   1、 对现有控件的扩展,也就是现在的took kit
   2、 对现有控件的继承,继承现有控件,实现IScriptControl接口,添加客户端特性。
这两种方式又各有优缺点:
1、 第一种
优点:可以给已经开发完成的项目,添加客户端特性,而不需要修改大量的代码;
缺点:对于开发新的项目,需要写大量的代码。比如说:一个具有Mask功能的日期输入框,就需要3个控件,而且还要写一堆配置。
2、 第二种优缺点刚好和第一种反过来了。
我个人比较喜欢第二种,可以写少量的代码,而且可控制性比较好。
最近无聊,用第三种方法的第二个方式做了个客户端可以用键盘控制选中行的GridViewClient控件,让大家cc效果。
MouseOver

Select

Multi Select

顺便在这里请教如果使用ajax的方式构建应用程序,使用webservice是必然的(需要高性能的ajax-application),那么webservice的安全该如何去做?有知道的发表一下意见咯。

posted on 2007-07-05 09:47  荡秋千  阅读(415)  评论(1编辑  收藏  举报