2

好的,我已经使用 jQuery 好几年了,并且知道如何使用它编写代码。多年来,我会从 jQuery 下载当前缩小的脚本,并在我的母版页等中引用。

好吧,在 VS.NET 2012(我相信还有 2010 年)中,Web 表单项目模板方便地提供了大量的 jQuery 脚本甚至 CSS 类。通常我不需要添加任何额外的引用,并且智能感知效果很好。

最近我想使用一个Message Dialog需要jquery-ui.css站点教程的 jQuery 引用 CDN 位置,所以为了让它工作,我添加了以下内容:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />

问题是项目默认情况下已经在以下位置有这个文件:

~/Content/themes/base/jquery-ui.css

但是,当我删除对css文件的 CDN 链接引用时,模式失去了它的样式。我想既然这些脚本已经在我的应用程序中,我不需要显式引用它们。但是,如果我删除 CDN 引用并明确引用该css文件,它将起作用

<link rel="stylesheet" href="~/Content/themes/base/jquery-ui.css" />

所以我需要在这里接受教育。ASP.NET webforms 项目是否仅提供所有脚本和样式,但仅引用一些文件?我在参考中看到以下(2)ScriptManager

<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="jquery.ui.combined" />

那是在为我处理对主jquery-2.0.3.js文件的引用吗,因为我从来不需要明确地引用它?为什么jquery-ui.css即使它是项目的一部分,我也必须明确添加引用?我需要组织 VS.NET 和 ASP.NET 是如何管理这些文件的,所以我不会猜测并理解它们是如何被引用或不被引用的。

4

1 回答 1

2

Visual Studio 2012 引入了Bundling and Minification,这就是您要问的问题。以下文章将解释这些功能,并向您展示如何在 Web 表单项目中利用它们。

于 2013-10-03T18:15:12.143 回答