在 Literals 中加载 JavaScript 文件是一种不好的做法吗?(ASP.NET)

Is it a bad practice to load javascript files inside of Literals? (ASP.NET)

本文关键字:NET ASP 一种 文件 JavaScript 加载 Literals      更新时间:2023-09-26

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

可以使用

RegisterScript 方法,而无需在页面中放置任何标记,也不知道页面的特定类型。此外,您可以多次添加相同的脚本,并且它只会包含在页面中一次。

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

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

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

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

如果使用文本控件,则可能需要记住,但它位于页面的末尾或顶部。