防爆弯柄呆扳手:AjaxToolKit

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:42:34
因为面试的时候老有人问我要作品,太阳,尽管我平常写的实验性的代码很多,但是,都是零散的。所以打算写点系统点的代码来让人家过一过目嘛。郁闷啊。先研究一下AjaxToolKit。这儿提供了34个服务器控件,它们几乎提供了所有在winforms中出现的界面效果。一些在winforms中没有的控件也提供了。例如:Accordion。它提供一个类似于QQ一样的可折叠的界面。AjaxToolKit第一控件就是它。

  我装的是vs 2008,里面默认是已经装好Ajax Extensions的。但是,那还只是javascript库,要装AjaxToolKit还得另外下载。这个问题在以前的文章中有论述。大概讲一下,安装分两部分:

  一、安装AjaxToolKit的模板

  二、在控件箱中添加一个新的选项卡,然后把AjaxToolKit中的那一套控件加进来。

  做完这两步还没完。还要进行类似于jsp标签库声明一样的操作。声明有两种方法:

  一、添加页面时,选择添加:Ajax web窗体。这时ide会自动添加声明,如下:

  <%@  Register
        Assembly="AjaxControlToolkit"
        Namespace="AjaxControlToolkit"
        TagPrefix="cc1" %>

  那个TagPrefix默认是cc1,事实上,这会造成可读性差的问题,最好手工改为:AjaxToolKit,这样就很显眼了。

  二、在Web.config中去配置,这样的做法就是一劳永逸。点此处进入方法介绍页面

   
      
         
         
          
         

   

  配置好了,如果放好ScriptManage控件了,那么就可以放AjaxToolKit里面的控件了。就可以用了。

 

  不得不说的是,AjaxToolKit还有一些问题,使用起来有一些要注意的地方,我刚才试了好一阵子的Accordion,ide支持总有问题,放AjaxToolKit:AccordionPane时,它并不会自动把它放到中间。而且,ide还会自动在AjaxToolKit:Accordion中间放AjaxToolKit:AccordionExtender,然而这个东西被提示是没有的。控件中根本没有它。真是乱七八糟啊。也拜托开发AjaxToolKit的开发者注意一下啊。

  当然,瑕不掩瑜,总的来说,AjaxToolKit给我们开发类似于桌面应用的程序带来了捷径。

  因为AjaxToolKit并不被微软所承诺支持,所以,这给我们带来风险,而且,我们也不知道,使用它会带来什么不良后果,我看了它们生成的html,简直是乱七八糟。

  asp.net的服务器控件好是好用,但是,就是有一点,控件生成的html代码实在不怎么样,很有可能会扰乱布局,让布局效果不可预料。这是我最担心的事。

  参考资料:AjaxToolKit的使用简介(好像是从那个Samples中抄下来的)

       Accordion控件本质就是JavaScript的滑动效果,这儿有个实现

       ASP.NET Ajax程序设计—第I卷中对AjaxToolKit讲得很详细