ASP.NET 2.0應用程式添加ASP.NET AJAX 組件引用之web.config配置

來源:互聯網
上載者:User
前言: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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.