わかりました、私は数年前から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 がこれらのファイルをどのように管理しているかを整理する必要があるため、それらがどのように参照されているか、または参照されていないかを推測して理解しているわけではありません。