2

わかりました、私は数年前からjQueryを使用しており、それを使用してコードを書く方法を知っています. 何年もの間、現在の縮小されたスクリプトを jQuery からダウンロードし、マスター ページなどで参照していました。

VS.NET 2012 (および 2010 もそうだと思います) では、Web フォーム プロジェクト テンプレートは便利なように大量の jQuery スクリプトと CSS クラスを提供します。通常、追加の参照を追加する必要はなく、インテリセンスはうまく機能します。

Message Dialog最近、必要なjQueryを使用したかったjquery-ui.cssのですが、サイトのチュートリアルでは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 では、あなたが求めているバンドルと縮小が導入されました。次の記事では、機能について説明し、Web フォーム プロジェクトでそれらを利用する方法を示します。

于 2013-10-03T18:15:12.143 に答える