何时从代码隐藏中选择Javascript注入外部js文件

时间:2011-01-18 18:59:12

标签: c# javascript .net asp.net webforms

我正在开发一个C#网络应用程序,我将处理一些javascript代码。

我可以使用我的.cs文件中的javascript注入,我现在正在做,或者选择将我的代码包含到外部js文件中。

我想知道你何时更喜欢选择另一种方式。

据我所知,将代码放在外部.js文件中可以更清楚,它可以简化调试。 然而,代码隐藏的代码注入将为我的组件保留所有必要的代码。

我可以请你的想法吗?

感谢。

专利

2 个答案:

答案 0 :(得分:3)

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

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

问题2:用户控件中的用法是否可用于多个项目?

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

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

答案 1 :(得分:2)

你把它钉在了Pat上,看看它的方式与你可以选择在文件后面的代码相同。 ASP.NET足够灵活,允许您选择编写代码的位置,但最终会为您做最好的事情。

一般来说,最佳做法是将代码与UI分离,分成更易于管理的组件。将JS隔离到单独的文件中也可以为您提供其他好处。例如,本地js文件可以通过ClientScriptManager中的CompositeScript引用拉入页面加载,甚至可以通过CodePlex和其他网站上的第三方项目进行文件压缩。

如果可以,请将文件分开,您将来会很高兴。