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

标签 asp.net javascript asp.net-2.0 code-organization

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

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

最佳答案

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

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

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

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

关于asp.net - 我应该将 JavaScript 放在哪里 - 页面还是外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101996/

相关文章:

母版页 head 标签中的 Javascript

javascript - 在 Javascript 对象字面量中使用属性

c# - 检索具有 CLSID 错误 : 8000401a 的组件的 COM 类工厂

asp.net - 为什么没有代码的 ASP.Net 2.0 应用程序在首次运行时需要 2 分钟才能加载?

c# - SiteFinity URL 重写正则表达式

asp.net - 关于 OWIN 管道

c# - 回发 ASP NET 上未选中复选框

javascript - 对于非 PHP 依赖项(如 jQuery、CSS 工具等),我应该使用还是避免使用 Composer?

javascript - 从工厂调用时如何从 Controller 关闭 Angular 带模态

cookies - 将机器 key 从旧服务器上的 iis 6 迁移到新服务器上的 iis 7