我正在开发 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/