前言:ASP.NET 2.0應用程式預設情況下不能引用ASP.NET Ajax 控制項,如需引用,則必須配置web.config
參考:《ASP.NET Ajax 程式設計 第I 卷》——配置ASP.NET Ajax http://book.csdn.net/bookfiles/326/10032613138.shtml
配置步驟:
1、 添加引用A、System.Web.Extensions. dll (C:/Program Files/Microsoft ASP.NET/ASP.NET 2.0 AJAX Extensions/ v.1.0.61025)B、Microsoft.Web.Preview.dll (C:/Program Files/Microsoft ASP.NET/ ASP. NET 2.0 AJAX Futures January CTP/v.1.0.61025)如需引用ajaxControlToolkit包中的控制項,則還需引用AjaxControlToolkit.dll
2、 配置web.config方件Web.config是實際上XML文檔,其根項目為<configuration><!--配置asp.net ajax webconfig___1--> <!--此節點必須作為<configuration>的第一個節點出現--> <configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <!--若希望ASP.NET AJAX應用程式在運行時能夠對用戶端指令碼檔案進行壓縮或緩衝,則應該在 <sectionGroup name="scripting>中定義一個新的<section>如下所示--> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /> </sectionGroup> </sectionGroup> </sectionGroup> </configSections><!--配置asp.net ajax webconfig___2--><!—此節點作為<configuration>的一個子節點出現--> <system.web.extensions> <scripting> <webServices> </webServices> <!--以下這段聲明將在程式運行於Release模式時壓縮用戶端指令碼庫的大小。 如果不是程式中有非常特殊的需要,我們絕對應該添加這個HTTP模組以提高網路傳輸速度--> <scriptResourceHandler enableCompression="true" enableCaching="true"/> </scripting> </system.web.extensions><!--配置asp.net ajax webconfig___3--><!--在<configuration>根項目中的<system.web>節中註冊ASP.NET AJAX伺服器端控制項的首碼--><pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions,Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/> <add tagPrefix="asp" namespace="Microsoft.Web.Preview.UI" assembly="Microsoft.Web.Preview"/> <add tagPrefix="asp" namespace="Microsoft.Web.Preview.UI.Controls" assembly="Microsoft.Web.Preview"/> </controls></pages><compilation debug="true"> <assemblies> <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies><!--配置asp.net ajax webconfig___4--> <!--修改<compilation>節,允許調試和添加必要的用於調試的程式集--> <!--上面代碼中同樣包含了<buildProviders>以及其中*.asbx檔案的聲明。若應用程式不需要伺服器端遠程Web Service橋,則沒有必要添加<buildProviders>中的這部分內容--> <!--以下此節為新添加--> <buildProviders> <add extension="*.asbx" type="Microsoft.Web.Preview.Services.BridgeBuildProvider"/> </buildProviders></compilation><!--配置asp.net ajax webconfig___5--> 在<system.web>節點中添加或者修改<httpHandlers>節點 <!--在<system.web>元素中,若你的ASP.NET AJAX應用程式中需要在用戶端調用伺服器端的Web Service,則需要對Web Service應用一些新的HTTP Handler,並為其產生必要的用戶端JavaScript代理指令碼。找到<system.web>元素中的< httpHandlers>子項目,移除現有的Web Service檔案(.asmx)的Handler, 然後添加ASP.NET AJAX引入的新的Handler(*.asbx一項同樣可以根據需要有選擇地添加)--><httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> <add verb="GET,HEAD,POST" path="*.asbx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/></httpHandlers><!--配置asp.net ajax webconfig___6--><!--仍然是在<system.web>元素中添加如下的HTTP模組聲明--><httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/></httpModules><!--配置asp.net ajax webconfig___7--><!--在<configuration>節中添加<system.webServer>小節,為Web伺服器進行相應的配置(這些配置是可選的,將只應用於IIS7中)--><system.webServer> <validation validateIntegratedModeC/> <modules> <add name="ScriptModule" preC type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preC type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preC type="System.Web.Script.Services. ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" preC verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ASBXHandler" verb="GET,HEAD,POST" path="*.asbx" preC type="System.Web.Script.Services. ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/> </handlers></system.webServer>
轉至:http://hi.baidu.com/michael8119/blog/item/bd5a319077757c8ea977a4b1.html