我想包含一个javascript文件,如下所示
<script type="text/javascript" runat="server" src="~/file.js"></script>我的想法是,我希望通过相对路径而不是绝对路径包含file.js,并且我希望.NET找出适当的目录(即。是./或者../,或者../../等等...)。
但是当我尝试上面的代码时,我得到了编译错误。
HOw我能正确地包含javascript文件吗?
发布于 2011-05-26 04:54:29
你可以试试这个。
剃刀:
<script type="text/javascript" src="@Url.Content("~/file.js")"></script>WebForms:
<script type="text/javascript" src="<%=Page.ResolveUrl("~/file.js")%>"></script>发布于 2011-05-26 04:52:28
记住路径--“相关性”对浏览器来说是最重要的。路径必须与您正在查看的页面的地址相关。这就是为什么控件和母版页可能与使用它们的页不在同一文件夹中,它们会不遗余力地操纵它们所包含的资源的路径,以便它们能够正常工作。
因此,在您的示例中,删除runat=部件,如果file.js位于应用程序的根目录,则应该可以继续操作。
发布于 2011-05-26 04:52:56
如果你使用的是MVC,你可以使用
<script type="text/javascript" src="@Url.Content("~/file.js")" />https://stackoverflow.com/questions/6130740
复制相似问题