gpt4 book ai didi

javascript - 自定义 ASP.Net Ajax 框架

转载 作者:行者123 更新时间:2023-12-02 20:43:56 25 4
gpt4 key购买 nike

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

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

有人知道我可以实现这一目标的最佳方法吗?

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

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

谢谢

最佳答案

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

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

要获取脚本,只需直接从渲染的页面中获取脚本,将其粘贴到地址栏中,然后下载脚本即可。

有一件事——程序集中实际上有两个版本的 MicrosoftAjax.js。一个发布版本和一个调试版本。调试版本有很多额外的脚本来进行类型检查,并且不通过 javascript 压缩器进行处理。所以你可以很容易地定制它,但脚本的大小会很大。它不适合在生产环境中使用。因此,我强烈建议您也自定义发布版本(由于必须使用经过处理的脚本,这将非常困难),或者通过 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

关于javascript - 自定义 ASP.Net Ajax 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com