因为面试的时候老有人问我要作品,太阳,尽管我平常写的实验性的代码很多,但是,都是零散的。所以打算写点系统点的代码来让人家过一过目嘛。郁闷啊。先研究一下AjaxToolKit。这儿提供了34个服务器控件,它们几乎提供了所有在winforms中出现的界面效果。一些在winforms中没有的控件也提供了。例如:Accordion。它提供一个类似于QQ一样的可折叠的界面。AjaxToolKit第一控件就是它。
我装的是vs 2008,里面默认是已经装好Ajax Extensions的。但是,那还只是javascript库,要装AjaxToolKit还得另外下载。这个问题在以前的文章中有论述。大概讲一下,安装分两部分: 一、安装AjaxToolKit的模板 二、在控件箱中添加一个新的选项卡,然后把AjaxToolKit中的那一套控件加进来。 做完这两步还没完。还要进行类似于jsp标签库声明一样的操作。声明有两种方法: 一、添加页面时,选择添加:Ajax web窗体。这时ide会自动添加声明,如下: <%@ Register 那个TagPrefix默认是cc1,事实上,这会造成可读性差的问题,最好手工改为:AjaxToolKit,这样就很显眼了。 二、在Web.config中去配置,这样的做法就是一劳永逸。点此处进入方法介绍页面! <pages> 配置好了,如果放好ScriptManage控件了,那么就可以放AjaxToolKit里面的控件了。就可以用了。
不得不说的是,AjaxToolKit还有一些问题,使用起来有一些要注意的地方,我刚才试了好一阵子的Accordion,ide支持总有问题,放AjaxToolKit:AccordionPane时,它并不会自动把它放到<Panes></Panes>中间。而且,ide还会自动在AjaxToolKit:Accordion中间放AjaxToolKit:AccordionExtender,然而这个东西被提示是没有的。控件中根本没有它。真是乱七八糟啊。也拜托开发AjaxToolKit的开发者注意一下啊。 当然,瑕不掩瑜,总的来说,AjaxToolKit给我们开发类似于桌面应用的程序带来了捷径。 因为AjaxToolKit并不被微软所承诺支持,所以,这给我们带来风险,而且,我们也不知道,使用它会带来什么不良后果,我看了它们生成的html,简直是乱七八糟。 asp.net的服务器控件好是好用,但是,就是有一点,控件生成的html代码实在不怎么样,很有可能会扰乱布局,让布局效果不可预料。这是我最担心的事。 参考资料:AjaxToolKit的使用简介(好像是从那个Samples中抄下来的) |
|