【问题标题】:Customize ASP.Net Ajax Framework自定义 ASP.Net Ajax 框架
【发布时间】:2010-12-19 12:59:28
【问题描述】:

当我在 Web 窗体 Web 应用程序中使用脚本管理器时,ASP.Net 从哪里加载 Ajax 框架? (您知道提供 $find、$get 函数的那个​​)。

我希望用一些额外的逻辑替换内置的 $find, $get 来解决母版页名称修改问题。

有人知道我能做到这一点的最佳方法吗?

我想我可以编辑源文件,或者注入一些脚本,将函数重新分配给我的实现。只是不确定注入该代码的最佳位置。

您可以阅读我的相关名称修改母版页问题here

谢谢

【问题讨论】:

    标签: javascript asp.net-ajax asp.net-3.5 webforms


    【解决方案1】:

    脚本直接来自 System.Web.Extensions 程序集。但是您可以使用脚本引用更改脚本的来源,如下所示:

    <asp:ScriptManager runat="server">
        <Scripts>
            <asp:ScriptReference Name="MicrosoftAjax.js" Path="~/scripts/MicrosoftAjax.js" />
        </Scripts>
    </asp:ScriptManager>
    

    要获取脚本,直接从渲染页面中取出,粘贴到地址栏,下载脚本即可。

    有一件事——程序集中实际上有两个版本的 MicrosoftAjax.js。一个发布版本和一个调试版本。调试版本有很多额外的脚本来进行类型检查,并且没有通过 javascript minifier 进行处理。所以你可以很容易地自定义它,但是脚本的大小会非常大。它并不打算在生产环境中使用。因此,我强烈建议您同时自定义发布版本(由于必须使用经过处理的脚本,这将非常困难),或者您通过 Microsoft Ajax Minifier 运行您的自定义脚本来重现发布版本:

    http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx

    要获得这两个版本,只需将 debug="false" 值翻转为 "true" 并重复下载步骤。将它命名为 foo.js 和 foo.debug.js(foo 是你想要的任何东西——MicrosoftAjax 是显而易见的选择!)

    还要确定并查看在 ASP.NET 4.0 中更改脚本来源的新方法。刚刚在这里写了博客:

    http://weblogs.asp.net/infinitiesloop/archive/2009/11/23/asp-net-4-0-scriptmanager-improvements.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多