マスター ビューから継承するページがたくさんあります。これらのページの 1 つで、「 Uploadify 」と呼ばれる人気のあるjQueryプラグインを使用したいと考えています。
Uploadify JavaScript ファイルの参照はどこに配置すればよいですか? 必要なのは 1 つの小さなページだけなので、マスター ビューに配置するのは適切ではないようです。このプラグインを使用する継承されたビューの content タグに配置してもよろしいですか?
マスター ビューから継承するページがたくさんあります。これらのページの 1 つで、「 Uploadify 」と呼ばれる人気のあるjQueryプラグインを使用したいと考えています。
Uploadify JavaScript ファイルの参照はどこに配置すればよいですか? 必要なのは 1 つの小さなページだけなので、マスター ビューに配置するのは適切ではないようです。このプラグインを使用する継承されたビューの content タグに配置してもよろしいですか?
私が知っている最善の方法はContentPlaceHolder
、 の<head>
セクションにa を追加し、追加のjavascript (または stylehseet など) が必要なすべてのページでそのセクションを参照するタグをMasterPage
追加することです。フリーダム)。<script>
Content
あなたのマスターで:
<head>
<!-- Sitewide script references, title tags etc goes here -->
<asp:ContentPlaceHolder ID="HeadContent" runat="server" />
</head>
デフォルトでは空なので、マスターにこの変更を加えるために他のページを変更する必要はありません。
追加の js スクリプトが必要なページで:
<asp:Content ID="HeadContentFromPage" ContentPlaceHolderId="HeadContent">
<script type="text/javascript" src="myPageSpecificScript.js"></script>
</asp:Content>
マスター ページの一部にコンテンツ ブロックを追加できます。これにより、js ファイルへの参照がドキュメント ヘッドとドキュメント ボディの外に保持されます。
また、静的ドキュメント キャッシュを使用する場合、特にほとんどの人が最終的にドキュメントをアップロードする場合は、ドキュメントをマスター ページに配置するかビューに配置するかはおそらくあまり重要ではありません。ただし、このアプローチでは最初のページの読み込みが少し遅くなる可能性があります。
ScriptManagerコントロールをマスター ページに配置し、一般的に使用される JS ファイルをそこに含めます。
<asp:ScriptManager ID="ScriptManager1" runat="server" >
<Scripts>
<asp:ScriptReference Path="Common.js" />
</Scripts>
</asp:ScriptManager>
コンテンツ ページ (または任意のユーザー コントロール) に ScriptManagerProxy コントロールを配置し、そこに特定の JS ファイルを含めます。
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server" >
<Scripts>
<asp:ScriptReference Path="Specific.js" />
</Scripts>
</asp:ScriptManagerProxy>
編集:これが ASP.NET MVCでも機能するかどうかはわかりません。