【问题标题】:Use ScriptManager Without Extra JS Files?在没有额外 JS 文件的情况下使用 ScriptManager?
【发布时间】:2011-12-04 03:13:18
【问题描述】:

当我在 VS2010 中创建一个新的 ASP 4.0 网站并通过 IE9 开发人员工具检查它时,我只看到一个隐藏在 WebResource.axd 后面的 JavaScript 文件。这是意料之中的,但是当我在我的网站中添加ScriptManger 时,我意外地得到了另外三个 JavaScript 文件,所有这些文件都隐藏在 ScriptResource.axd 后面。我认为其中两个额外的 JavaScript 文件似乎与微软的 ASP.NET AJAX 实现有关,但我不知道第三个额外的 JS 文件是做什么用的。

有没有什么方法可以使用 ASP 4.0 ScriptManager 而无需将三个额外的 JavaScript 文件提供给客户端?

我添加到页面的脚本管理器标签如下:

<asp:ScriptManager ID="myScriptManager" runat="server" />

谢谢,

肖恩

注意:尽管 SO Scriptmanager remove javascript 线程有类似的标题,但我认为这与我的问题无关,因为我认为提到的线程在主要询问 inline JavaScript当我询问隐藏在 HttpHandler 后面的大量 external JavaScript 文件时,webform。

【问题讨论】:

    标签: javascript asp.net scriptmanager


    【解决方案1】:

    似乎可以通过属性AjaxFrameworkMode (doc) 控制 ScriptManager 将哪些 javascript 文件添加到页面。

    使用 AjaxFrameworkMode 属性启用所有 Microsoft Ajax 脚本 文件,禁用所有 Microsoft Ajax 脚本文件,或显式 包括单独的脚本文件。

    不过,根据您打算使用它的用途,可以避免在您的页面中包含一个。

    例如,要使用 PageMethods,您可以直接向该方法发出 ajax 请求。 Encosia 上的一个很好的 article 可以解决这个问题。

    【讨论】:

    • 谢谢。这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2017-09-14
    • 2023-03-21
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多