网上有很多文章介绍如何在MOSS中使用Ajax1.0的框架。其实自从.net3.5推出之后,在.net3.5中已经自带了Ajax的功能。本文主要介绍如何在VS2005中使用.net3.5中的Ajax功能,以及如何在MOSS中使用.net3.5中的Ajax功能。
首先肯定需要下载一个.net3.5,这个网上有很多。
下面就主要介绍一些和Ajax1.0在使用和配置方面有差别的地方,至于.net3.5中Ajax的具体使用和Ajax1.0是差不多的,园子里也有很多的介绍文章。
一、在VS2005中使用
以前Ajax1.0的时候可以下载一个VS2005的插件,安装好之后会多出一个特定的Ajax的项目,创建这种类型的项目就可以使用Ajax1.0的功能了。
这个插件主要做了两件事:
1、在网站的web.config中加入了一些配置项。
在.net3.5的时候我们可以手工在web.config中加入Ajax的配置:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
从配置上看相对Ajax1.0的时候,更加简单了,而且使用的也是.net比较规范的方法,通过注册一些httphandle和httpmodule来捕获特定的Ajax的请求达到异步刷新的效果。
2、在工具箱中加入Ajax的控件
我们也可以手工在VS2005的工具箱上-〉右键-〉选择项....,然后在".net framework组件"的tab中选择所有程序集名称为System.Web.Extensions(3.5.0.0)的控件,插入就可以了。
加入之后就会在工具箱中看到相应的控件(当然只是一些基本的控件),然后就可以按照Ajax1.0的方法进行开发了。
二、在MOSS中使用.net3.5中的Ajax功能
1、修改配置
这一步和上面一样,将上面的配置加入对应MOSS站点的web.config文件中就可以了
2、在VS2005中编写Webpart
这个也是按照常规的方式编写webpart,在这个webpart中使用Ajax中的控件。但是自己的webpart要针对Ajax进行一些特殊处理。我这里参考网上的资料写了一个父类,可以直接从这个父类继承就可以了。
1
public abstract class AjaxBasePart : System.Web.UI.WebControls.WebParts.WebPart
2
}
最主要的代码有两处:
1、14行的地方取得ScriptManager对象,如果没有的话才创建,然后在32行的时候作为form的第一个控件插入。因为一个页面中只能出现一个ScriptManager对象
2、在26-30之间用来解决UpdatePanel中的按钮只能执行一次的情况。在MOSS中直接使用Ajax的控件时存在一些兼容性方面的问题,需要进行一些特殊处理。如果不加入这段代码,那么在UpdatePanel中出现的按钮只能点击一次,下次再点击的时候没有反应。
相关文章:
-
2021-10-11
-
2022-12-23
-
2022-12-23
-
2021-09-02
-
2022-01-20
-
2022-12-23
-
2021-07-11
-
2022-12-23
猜你喜欢
-
2022-02-02
-
2021-12-02
-
2021-09-17
-
2022-03-03
-
2022-12-23
相关资源
-
下载
2021-06-06
-
下载
2023-02-01
-
下载
2023-02-17