c# - 何时选择从代码隐藏而不是外部 js 文件进行 Javascript 注入(inject)

标签 c# javascript .net asp.net webforms

我正在开发 C# Web 应用程序,并且必须处理一些 javascript 代码。

我可以使用 .cs 文件中的 javascript 注入(inject)(我现在正在执行此操作)来完成此操作,也可以选择将我的代码包含到外部 js 文件中。

我想知道您什么时候更愿意选择一种方式而不是另一种方式。

据我所知,将代码放在外部 .js 文件中可以更清晰,并且可以简化调试。 然而,来自代码隐藏的代码注入(inject)会将我的组件的所有必要代码保留在一起。

我可以谈谈你的想法吗?

谢谢。

帕特。

最佳答案

问题#1:需要动态生成JS吗?

是 - 从代码隐藏注入(inject) 否 - 外部文件

问题#2:用户控件中的用法是否可以在多个项目中使用?

是的 - 可能会注入(inject),更可能是标记或具有已知相对路径或共享绝对路径的外部文件。 不 - 绝对是外部代码。

如果动态生成基本上是在代码中动态生成标识符或数字,则可以内联一些 ASP 标记来在标记中完成工作。简而言之,动态 JS 应该在您需要时发生,因为您无法以任何其他方式做到这一点。确保动态 JS 工作是一个两层过程;确保 ASP.NET 代码创建您期望的 JS,然后确保您期望的 JS 实际上按您期望的方式工作。

关于c# - 何时选择从代码隐藏而不是外部 js 文件进行 Javascript 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727900/

相关文章:

c# - oauth/token 返回空体

c# - 动态生成的 ASP.NET 表,其中包含 Excel 数据

javascript - Material UI 表格单元格相同的固定宽度

c# - 如果 List<Struct> 中的值等于给定值,则设置 bool 值

c# - 哪种方法更好地调用此id生成方法?

.net - 继承 SortedDictionary - 这是好的编程习惯吗?

c# - 角色自动移动时卡住

c# - 在 Windows XP 中循环不重复

javascript - 在 JavaScript 中为 Knockout Observable 编写类似 C# 的扩展

javascript - 如何在ajax调用中打印ie窗口中文件的值