我应该将 JavaScript 放在哪里 - 页面还是外部文件?

2023-12-02

在 VS 2008 中,我有一个 ASP.NET 内容页面,其中有一个母版页。我想为此页面添加用于客户端验证等的 JavaScript 函数。我的问题是:

  1. 我应该将这些脚本单独编写吗.js文件,或嵌入到.aspx file.
  2. 这种选择会影响网站的性能吗?
  3. 编写 JavaScript 文件有什么规则吗?

我想说,您应该将 javascript 函数创建到单独的 .js 文件中,并将它们链接到母版页或 .ASPX 中需要的地方。

想象一下,您“复制并粘贴”每个 .ASPX 中的 javascript 函数,然后加载该 .ASPX 文件时,渲染该页面将花费更长的时间,因为它还需要渲染 javascript 函数。如果您将其维护为单独的 .js 文件,则浏览器只会下载一次(如果它较新或以前不存在)。

您还可以缓存这些 .js 文件,这样浏览器就不会每次都重新加载它。

另一个优点是当你需要对.js文件进行一些更改时,你只需要在一个文件中集中修改它,而不是通过众多的.ASPX进行“查找和替换”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该将 JavaScript 放在哪里 - 页面还是外部文件? 的相关文章

随机推荐

  • 尝试从 RwLock 返回引用,“借用的值生存时间不够长”错误

    我最近一直在致力于我的第一个 Rust 项目 但遇到了障碍 我正在使用一个HashMap映射Strings to AtomicUsize整数 这HashMap受保护RwLock以允许并发访问 我希望能够返回对AtomicUsize中的值Ha
  • 如何在终端顶部保持同一行长输出?

    在 Ubuntu 14 04 下 我正在编写一个输出大量文本 多个命令 的脚本 并且我希望始终在终端屏幕顶部保留一行或多行以显示正在运行的标题 换句话说 我尝试减少终端垂直滚动区域并在该非滚动区域中写入 我怎样才能做到这一点 我看到类似的东
  • 从 char 中减去 int :可能有损地将 int 转换为 char

    我试图在典型的密码学关键问题中从 char 中减去 int 但在以下语句中遇到了上述错误 char ch int encrypted message charAt i key index if ch gt 122 ch int ch 26
  • 用于提交 hudson 构建工件的插件

    是否有可用的插件可以将构建工件提交回 SVN 不幸的是 Svn Publisher 还没有真正完成 在我可以愤怒地使用它之前还需要做很多工作 我发现我可以使用作为构建操作执行的 shell cmd 脚本来完成我需要的操作 或者当然构建后也可
  • 如果 url 中包含文件夹名称,则 .htaccess 重定向

    使用 htaccess 我希望将 URL 从一个文件夹重定向到另一个文件夹 例如 如果用户请求 forbiddenFolder http www mysite com forbiddenFolder subfolder or http ww
  • VB.NET 中的参考资料

    我有点不清楚的是 VB NET 中类的引用 指针 我要问的问题可以通过一些测试来回答 但我想知道是否有人可以发布一个像样的解释 或链接 如果您创建一个类 Public Class ReferenceClass Private myBoole
  • 循环遍历 datagridview 列并选中复选框

    我有一个包含四列的 DataGridView Eng Swe 更新和隐藏 End 和 Swe 是普通字符串 update 和 hide 是复选框 我现在想做两个按钮 Button1 全部更新 此按钮应循环更新更新列中的所有复选框 并将值设置
  • 在 Android adb shell 中运行 shell 脚本

    我正在尝试创建一个脚本来通过 adb shell 从 Android 模拟器中查找并删除我的应用程序 这就是我所拥有的 adb shell cd data app for app in com mycompany apk do echo a
  • 安装 Mac 版 RMySQL

    当我尝试安装 Mysql 包 MAC OS 时出现以下错误 install packages RMySQL package RMySQL is available as a source package but not as a binar
  • jquery 数据表插件似乎无法正确对带有链接的列进行排序

    我有一个纯文本列 排序工作正常 但当我将列数据更改为 HTML 常规链接时 排序看起来相当随机且损坏 我在网站上找不到有关此问题的任何其他文档 http www datatables net usage features 有什么建议么 使用
  • minikube 的 ingress 在 Mac 和 Ubuntu 上的工作方式不同。何时将 etc/hosts 设置为 127.0.0.1 与“minikube ip”?

    我有一个可以在多种环境下运行的简单入口文件 但要访问它 它的行为会有所不同 具体取决于我是在 Mac 还是 Ubuntu 机器上运行 minikube 集群 具体来说 对于我的 Mac 我必须添加以下条目 127 0 0 1 my kube
  • 如何插入长字符串oracle clob或blob

    如何插入很长的文本100000
  • 如何在 Pandas 中创建带有总计(利润)的数据透视表?

    例如 我有一个非常简单的数据框 values pd Series i for i in range 5 rows pd Series a b a a b columns pd date range 20130101 periods 5 df
  • 如何在 Flutter 中禁用 iOS 辅助功能设置设置的粗体文本?

    我知道我不应该禁用设备上设置的任何文本和粗体设置 但我这样做是有原因的 我通过在全局级别上将 textScaleFactor 设置为 1 来禁用文本大小 但这并不能避免用户设置粗体文本选项 该选项也会更改文本的大小 我如何覆盖该功能 以便即
  • 如何从txt中删除行?

    我的意思是 我想从 Android 上的文本中删除行 我怎样才能删除 我不想阅读一个文本并通过删除行创建另一个文本 我想从现有的 txt 中删除行 谢谢 这是一个非常棘手的问题 尽管它看起来微不足道 如果行长度可变 也许您唯一的选择是逐行读
  • 盖茨比 4 + Netlify

    由于以下错误 无法在 Netlify 上运行 gatsby 4 4 07 59 PM success run queries in workers 158 327s 621 621 3 92 s 4 16 57 PM error UNHAN
  • 如何在Android中从开火中检索聊天记录

    我有一个聊天应用程序 我想在其中检索两个用户之间的聊天历史记录 我有一个用于检索聊天消息的节 那就是
  • 无效的程序计数器值:0

    我目前正在 MIPS 处理器下使用汇编语言 我现在在 使用 MARS 模拟器 由于未知的原因 我每次运行后都会收到以下错误消息 Go 运行 try s 错误 无效的程序计数器值 0 Go 执行因错误而终止 我收到此错误消息 与我正在使用的代
  • 我的 VS CODE 扩展代码运行器无法正常工作

    您好 我的问题是 在我的 Visual Studio 代码中 我的代码运行器扩展不提供任何输出 我看过很多教程 并完成了所有工作 研究 下载 Node js 并将文件保存为 JavaScript 文件并验证路径 我输入了 console l
  • 我应该将 JavaScript 放在哪里 - 页面还是外部文件?

    在 VS 2008 中 我有一个 ASP NET 内容页面 其中有一个母版页 我想为此页面添加用于客户端验证等的 JavaScript 函数 我的问题是 我应该将这些脚本单独编写吗 js文件 或嵌入到 aspx file 这种选择会影响网站