不使用web.config安装AJAX?

时间:2009-09-01 15:52:11

标签: asp.net ajax web-config

我有一个奇怪的场景,我需要在两个特定的ASP.NET 2.0页面上使用AJAX ScriptManager和UpdatePanel。页面位于各自的二级目录中(我们不希望将该目录设为虚拟目录)。根web.config不支持AJAX,我们不想更改它。

可以在这里使用AJAX,以及如何使用?

我希望它可能像以下一样简单:

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

3 个答案:

答案 0 :(得分:1)

您可以选择在相关子目录中添加“本地”web.config文件吗?如果这样做,将从“根”文件中读取“本地”文件中不存在的所有标记。

答案 1 :(得分:1)

我相信您可以在目标文件夹中创建一个web.config,它会覆盖应用程序根目录中全局web.config的设置。

请参阅 http://www.codeproject.com/KB/aspnet/multipleWebConfig.aspx

请注意,我没有尝试使用标签注册,所以YMMV。

答案 2 :(得分:1)

您需要向应用程序添加对System.Web.Extensions.dll的引用;没有它,我很确定这完全不可能。

但是,如果您只是将对该程序集的引用添加到根Web.config(不更改任何其他内容),您应该能够在ASPX文件中注册标记前缀,如下所示:

<%@ Register tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" %>

我还没试过。

请注意,如果服务器未运行.Net 3.5,则需要复制 System.Web.Extensions.dll到应用程序的Bin文件夹。