科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件构建ASP.NET AJAX开发环境

构建ASP.NET AJAX开发环境

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文给出了建造ASP.NET AJAX开发环境的详细步骤和注意事项并附有源代码,供大家参考!

作者:Dorian Deng 来源:博客园 2007年11月19日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

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>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章