0

何日もの間、コンテンツ ページに JavaScript とスタイル シートをロードするための回避策を見つけようとしてきました。

.cssのようなすべてのリソース ファイルを.jsのマークアップにリンクし、master pageこれらを各コンテンツ ページに追加せずにコンテンツ ページで直接使用するにはどうすればよいですか?

.cssテーマを使用し、マスター ページでテーマを初期化することで、ファイルをリンクできることがわかりました。しかし、.jsファイルと画像はどうでしょうか?

それらをマスター ページでリンクしてから、コンテンツ ページでアクセスするにはどうすればよいでしょうか?

私を正しい方向に向けてください。

4

2 に答える 2

1

マスターページでは、ヘッドに入れたものはすべて、そのマスターを使用するすべてのコンテンツページに表示されます。

つまり、マスターページに次のようなものがある場合です。

<head runat="server">
    <script type="text/javascript" src="/js/pages/jquery.min.js"></script>
    <script type="text/javascript" src="/js/pages/jquery.jscrollpane.min.js"></script>
</head>

そうすれば、すべてのコンテンツページの頭に同じものが含まれます。

一部のページで使用され、他のページでは使用されていないスクリプトがある場合は、マスターページで、マスターページ<asp:content>のにあるタグを定義でき<head>ます。

次に、コンテンツページで、JavaScriptファイルへのリンクをページヘッドのコンテンツタグのコンテンツプレースホルダーに直接配置できます。

写真をリンクしたい場合は、JavaScriptを使用してリンクすることをお勧めします。<script>マスターページのヘッドに次のようなブロックを作成した場合:

var ReusableImageVariable = new Image();
ReusableImageVariable.src = '\A\Path\To\Your\image.jgp';

次に、任意のコンテンツページに、それを使用するスクリプトブロックをReusableImageVariable配置し、それをドキュメントの指定された場所にコピーできます。

<script type='text/javascript'>
    document.getElementById('PlaceHolderForImage').appendChild(ReusableImageVariable);
</script>

またはその他の要素を含むPlaceHolderforImageIDはどこにありますか。<div>これは、スタイルシートとスクリプトをロードするのと同時に画像をロードするため、ブラウザーのロード時間にも役立ちます。

最後に、ASPだけを使用したい場合は、マスターページのプロパティとして画像を定義します。そうすれば、どのコンテンツページもコードビハインドでそれらにアクセスし、必要な場所にロードすることができます。

于 2013-03-08T13:50:27.773 に答える
1

MVCではなく、Webフォームについて話していると思いますか?スクリプトを<asp:ScriptManager>コントロールの<Scripts>コレクションまたは<CompositeScript>リストに入れることができます。経由で ScriptManager への参照を取得できます。ScriptManager.GetCurrent(PageReference);

画像用に構築されたこのようなものは特にありません。ただし、構築することはできます。

于 2013-03-08T13:03:31.603 に答える