1

マスター ビューから継承するページがたくさんあります。これらのページの 1 つで、「 Uploadify 」と呼ばれる人気のあるjQueryプラグインを使用したいと考えています。

Uploadify JavaScript ファイルの参照はどこに配置すればよいですか? 必要なのは 1 つの小さなページだけなので、マスター ビューに配置するのは適切ではないようです。このプラグインを使用する継承されたビューの content タグに配置してもよろしいですか?

4

3 に答える 3

6

私が知っている最善の方法は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>
于 2009-06-15T16:12:24.223 に答える
0

マスター ページの一部にコンテンツ ブロックを追加できます。これにより、js ファイルへの参照がドキュメント ヘッドとドキュメント ボディの外に保持されます。

また、静的ドキュメント キャッシュを使用する場合、特にほとんどの人が最終的にドキュメントをアップロードする場合は、ドキュメントをマスター ページに配置するかビューに配置するかはおそらくあまり重要ではありません。ただし、このアプローチでは最初のページの読み込みが少し遅くなる可能性があります。

于 2009-06-15T16:13:12.400 に答える
0

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でも機能するかどうかはわかりません。

于 2009-06-15T16:12:45.380 に答える