【问题标题】:Is it a bad practice to load javascript files inside of Literals? (ASP.NET)在 Literals 中加载 javascript 文件是一种不好的做法吗? (ASP.NET)
【发布时间】:2012-08-04 01:14:19
【问题描述】:

看起来很方便。我想知道是否有充分的理由加载其中一个 RegisterScript 方法。

【问题讨论】:

    标签: c# javascript asp.net literals


    【解决方案1】:

    无需在页面中放置任何标记,也无需知道页面的具体类型,即可使用 RegisterScript 方法。此外,您可以多次添加同一个脚本,并且它只会在页面中包含一次。

    当您想要包含来自用户控件的脚本时,这很方便,因为您可以在不同的页面中使用该控件,并在同一页面中多次使用。

    【讨论】:

      【解决方案2】:

      取决于您要达到的目标。你真的需要动态生成javascript吗?您可以创建一个单独的 js 文件并重用它。

      RegisterScript 方法一样,您可以控制要放置 javascript 的位置。例如,使用 RegisterStartupScript,它会在页面末尾注册您的脚本(有助于感知性能并确保所有对象都已加载)

      如果您使用文字控件,您可能需要记住将它放在页面的末尾或顶部。

      【讨论】:

        【解决方案3】:

        也许我错了,但我不记得在没有<form runat="server">...</form> 的页面上工作的 RegisterScript 方法。那咬了我一次。在这些情况下,使用文字或占位符并不是一个特别糟糕的选择。我能想到的其他选项是确保head 标签(或其他一些有用的标签)具有 runat="server" 然后动态添加到它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-28
          • 1970-01-01
          • 2013-05-15
          • 2017-12-26
          • 2017-05-06
          • 2015-05-31
          • 2019-01-24
          • 1970-01-01
          相关资源
          最近更新 更多