【发布时间】:2009-08-18 16:56:24
【问题描述】:
我有一堆 javascript 函数,它们依赖于一些服务器端常量(例如我的资源文件中的字符串)。在开发它们时,我将 javascript 代码保留在视图标题中,因此我可以在我的 javascript 代码中简单地使用服务器端标签,但现在我想将 javascript 函数移动到一个单独的文件中。
我不能使用常规的 js 文件,因为它不会被服务器解释,使得嵌入的服务器标签毫无用处。我也不想在页面中定义变量,因为这看起来很尴尬且容易出错。
我所做的是创建一个新的 aspx 文件,将 javascript 函数放在那里,并在我的主模板中包含该 aspx 文件而不是常规 js 文件。这似乎有点不正统,但它似乎工作正常。
我的方法有没有我没有考虑到的缺点?还是有更好(不那么晦涩)的方法?
编辑 额外问题:我应该在包含的脚本文件中使用 DOCTYPE 吗?毕竟,脚本文件已经包含在脚本标签中。我试图模仿常规的 js 文件,所以我没有指定任何 DOCTYPE。
【问题讨论】:
标签: asp.net javascript asp.net-mvc iis