4.1、在新的Web站点中使用ASP.NET AJAX Web配置文件
当创建一个新的ASP.NET AJAX Web站点时,可以使用提供在安装包中的Web.config文件来添加配置设置。在Visual Studio中,用于Microsoft ASP.NET AJAX的Web.config文件在创建新的“ASP.NET AJAX-enabled Web Site”时就已经包含在项目中。
如果要手工添加一个Web.config到新建的Web站点中,可以从安装目录获取它的一个副本,将它复制到站点的根目录下即可。默认情况下,该文件被放在下列位置:
驱动器:"Program Files"Microsoft ASP.NET"ASP.NET 2.0 AJAX Extensions"v1.0.nnnn
4.2、添加ASP.NET AJAX配置元素到已存在的Web站点中
对于一个已存在的站点,通常有一些值是要保留的,在这种情况下,就可以添加新的ASP.NET AJAX配置元素到已存在的Web.config中去。
新的元素是下列配置节的组成部分:
<configSections> 元素
<controls> 元素
<assemblies> 元素
<httpHandlers> 元素
<httpModules> 元素
<system.web.extensions> 元素
<system.webserver> 元素
4.2.1、<configSections>元素
<configSections>元素创建了用于SystemWebExtensionsSectionGroup类的配置节和子配置节,可以为<system.web.extensions>元素中的这些节设置属性。
下列示例展示了用于ASP.NET AJAX的<configSections>元素,可以将它添加到已存在的Web.config文件中做为<configuration>元素的子元素。更详细的信息,请参见4.2.6<system.web.extensions>元素。
<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"> <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> </configuration> |
4.2.2、<controls>元素
<controls>元素注册了在System.Web.Extensions程序集中的ASP.NET AJAX命名空间,并为这些命名空间映射asp标记前缀别名。在ASP.NET AJAX命名空间中的控件可以用以下形式在Web页面中使用:
<asp:ScriptManager ID="ScriptManager1" runat="server" /> |
下列示例展示了用于ASP.NET AJAX的<controls>元素,可以将此节添加到已存在的Web.config文件中做为<system.web><pages>元素的一个子元素:
<system.web> <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </controls> </pages> </system.web>
|
4.2.3、<assemblies>元素
<assemblies>元素注册System.Web.Extensions程序集。
下例示例展示了用于ASP.NET AJAX的<assemblies>元素,可以将此节添加到已存在的Web.config文件中做为<system.web><compilation>元素的一个子元素:
<system.web> <compilation> <assemblies> <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </assemblies> </compilation> </system.web>
|
如果要调试该程序集,可以添加<compilation>的属性debug="true"。
4.2.4、<httpHandlers>元素
<httpHandlers>元素添加用于脚本请求的新的处理程序。
下例示例展示了用于ASP.NET AJAX的<httpHandlers>元素,可以将此节添加到已存在的Web.config文件中做为<system.web>元素的一个子元素:
<system.web> <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"/> </httpHandlers> </system.web>
|