在没有web.config的情况下安装AJAX?
我有一个奇怪的场景,我需要在两个特定的ASP.NET 2.0页面上使用AJAX ScriptManager和UpdatePanel。这些页面位于它们自己的二级目录中(我们不希望将该目录作为虚拟目录)。根web.config不支持AJAX,我们不想改变它。在没有web.config的情况下安装AJAX?
这里有可能使用AJAX,以及如何?
我希望它可能是一样简单:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
是它让你在有问题的子目录中添加一个“本地” web.config
文件的选项?如果这样做,所有不在“本地”文件中的标签将从“根”文件中读取。
除了注册为'machineToApplication'的标签外。 – SLaks 2009-09-01 15:57:26
这个和SLaks的组合答案 - 能够轻松创建子目录web.config。谢谢! – 2009-09-01 16:49:16
我相信你可以在目标文件夹中创建一个web.config,覆盖应用程序根目录下全局web.config的设置。
见 http://www.codeproject.com/KB/aspnet/multipleWebConfig.aspx
你要知道,我还没有和标签注册尝试这样做,所以因人而异。
您需要将对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文件夹中。
为什么你不想改变根web.config,你可以改变多少? (例如'configSections') – SLaks 2009-09-01 15:55:49