星期一有个廖老师找我说有个项目需要一个对asp.net和ajax比较熟悉的同学。她问我熟悉ajax不,我说已经做过两个项目了。她说那好星期三之前用AjaxControlToolkit做个东西出来。她要求的是在一个文本框输入内容的时候,能根据输入的内容在文本框下方列出数据库中相似的内容,并且如果数据库中没有的内容还要存入数据库。我硬着头皮答应下来了。
说实话,以前我做ajax一直用的是ajaxpro.2.dll这个组件,用这个实现廖老师说的功能应该不难。但是廖老师让我用AjaxControlToolkit来做,我心里还没底。AjaxControlToolkit从来没用过,长啥子样都不知道。
回来后,我就上网baidu,发现不少人在安装使用AjaxControlToolkit都遇到了问题。我安装了半天,遇到了不少问题,但是最后终于搞定了。现在给大家讲下应该如何安装使用AjaxControlToolkit。
一,从网上下载最新的AjaxControlToolkit.rar包和ASPAJAXExtSetup.msi安装程序。注意一定要最新的哦。在http://ajax.asp.net/ajaxtoolkit/应该可以下载。AjaxControlToolkit.rar有两种,一种是带源码的,另一种是不带源码的,最好下带源码的。
二,安装ASPAJAXExtSetup.msi程序。如果系统提示以前已经安装了,请先卸载再安装。卸载的方法是在我的电脑—>控制面板添加或删除程序里面,找到 Microsoft .NET 2.0 AJAX Extensions卸载。
三,将AjaxControlToolkit.rar解压缩到AjaxControlToolkit文件夹中,在里面找到AjaxControlExtender文件夹,安装里面的AjaxControlExtender.vsi。
四,双击AjaxControlToolkit文件夹里面的AjaxControlToolkit.sln,用vs2005打开。你会看到里面有2个项目和两个网站。
AjaxControlToolkit 一套.net ajax 示例网站的控件和源代码
TemplateVSI 模板VSI
SampleWebSite 一个示例网站,介绍了所有的ajax控件
ToolkitTests 一个为所有控件提供自动化测试的网站
依次编译这两个项目,看是否有错误。如果有错,很可能是你安装的ASPAJAXExtSetup.msi不是最新的。
五,看vs2005工具栏中是否有 AjaxControlToolkit选项卡,如果没有请建立。然后选中此选项卡右击—>选择项。在弹出的对话框中选择浏览,找到SampleWebSite网站里的bin目录下的AjaxControlToolkit.dll,点击确定。如果添加出错说找不到此dll文件。那说明你的AjaxControlToolkit.dll版本有问题,.net framework 2.0的应该使用1.0.11119.0.。而.net framework 3.5应该使用 3.5.11119.0。
这时,你是否看到选项卡中出现了N多个ajax控件那?先不要急着摆弄。刚才不是说有个示例网站吗?你运行此网站,会看到它对每一个控件都做了演示和简单的使用说明。高手直接可以去看它的源代码慢慢钻研去吧。
怎么使用这些控件那?你选择文件-->新建-->新建网站。在弹出的对话框中选择 ASP.NET AJAX Enabled WebSite,选好存储路径和语言后点击确定。这样就可以使用我们新添加的那些控件了。
我今天摆弄了4个小时,把每个控件都试了下,廖老师提的要求我心里也有了谱。我感觉这些控件太强大了,如果能灵活的使用在web程序中那用户体验将大大的提高。
如果大家在安装的过程中有别的问题,请发邮件给我,我会尽力解决。