欢迎来到天天文库
浏览记录
ID:8972750
大小:74.00 KB
页数:13页
时间:2018-04-13
《ajax的两种基本开发模式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Asp.NetAjax的两种基本开发模式引言最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,视频大多都很短,8至15分钟的居多,有讲述AjaxControlToolkit中控件用法的,也有讲述Asp.NetAjax常见的应用场景和技巧的。本文介绍了使用Asp.NetAjax做开发时两种最常见的与服务端进行交互(客户端请求服务端执行逻辑,服务端返回结果)的开发模式。第一种我姑且称为UpdatePanel模式,第二种称为WebService(WCFService)模式。
2、开始前的一些准备对于这些文章,我假设大家都已经安装好了Asp.NetAjaxExtension和Asp.NetAjaxControlToolKit这两个组件。其中Asp.NetAjaxExtension已经包含在了.NetFramework3.5中,而AjaxControlToolkit可以去这个位置下载:http://www.codeplex.com/AjaxControlToolkit/Release/ProjectReleases.aspx?ReleaseId=16488。因为我使用的是VS2008,所以AjaxExtension无需安装,而AjaxContro
3、lToolkit我安装到了GAC(GlobalAssemblyCache,全局程序集缓存)中,因此文章所附代码的Bin目录不会包含任何的dll组件。如果你想运行代码,可以像我一样将AjaxControlToolkit安装到GAC中,或者针对自己的情况(VS2005或者VS2008,私有程序集部署还是GAC部署)对代码进行一些简单的修改和配置。如果你想安装到GAC中,假设你将AjaxControlToolkit.dll拷贝到了“C:”下,那么可以打开“VS2008命令提示符”,然后输入下面的命令,按回车:gacutil-iC:AjaxControlToolkit.d
4、ll除此以外,还有两点需想要说明。如果你想要在页面的CodeBehind中使用AjaxControlToolkit中定义的类型,那么需要在Web.config中进行一下配置,假设你和我一样采用的是GAC部署,那么Web.Config的设置为: 5、E84B6D53E"/> 在VS2008(VS2005)中,你可以将AjaxControlToolkit安装到工具箱(Toolbox)中,但是在安装好以后,当你向页面拖放一个控件时,控件默认的前缀是cc1,并且会在页面顶部自动生成一行控件的声明,类似于这样://自动在页面顶部产生的声明<%@RegisterAssembly="AjaxControlToolkit,Version=3.0.20820.37372,Culture=neutral,PublicKeyToken=
5、E84B6D53E"/>
6、28f01b0e84b6d53e"Namespace="AjaxControlToolkit"TagPrefix="cc1"%>//页面中控件的样式...这样让人感觉页面很不清爽,除此以外,cc1也没有任何的含义。为了解决这个问题,我们也可以在Web.Config进行一下设置: 7、20820.37372,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e"namespace="AjaxControlToolkit"tagPrefix="ajaxControlToolkit"/> 如果你和我一样经过上面三个步骤的设置的话,那么在Web站点Bin目录中不会有任何的程序集,另外页面顶部也不会再有控件的声明,同时,拖放控件到页面中时,它的代码将是这样子的:
7、20820.37372,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e"namespace="AjaxControlToolkit"tagPrefix="ajaxControlToolkit"/>
此文档下载收益归作者所有