这些JavaScript包含定义是否有区别

本文关键字:是否 有区别 定义 包含 JavaScript 这些 | 更新日期: 2023-09-27 18:31:06

两者都包含相同的文件。两者都有效,但偏袒一个有什么优势吗?

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script> 
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

这些JavaScript包含定义是否有区别

在第一种情况下,Url.Content 将相对路径转换为应用程序绝对路径

在第二种情况下,字符串被视为文字,输出的链接将包含 ~/。在大多数情况下,这是行不通的,因为它将在当前目录下查找名为 ~ 的文件夹。

但是在 asp.net mvc 4 中,剃刀视图引擎将看到 ~/并自动为您执行 Url.Content。

http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2

我相信第一个有更多的工作,因为编译器找到@Url.Content并调用该函数。

最终结果是一样的,但我认为第一个还有 2-3 个步骤。 不过,所有这些都将在[毫纳]秒内发生。