2009-03-29 9 views
0

私はHTMLページなどを作成するのは初めてですが、編集/インテリセンス機能のためだけにVS 2008を使用しています。ヘッダーテンプレートを管理しますか?

私の問題は、純粋なHTMLのみのWebサイト(ASP.NETなし)があり、すべてのページで使用する必要があるかなり広範なヘッダーがあることです。 HTMLのヘッダー部分を変更するたびに、すべてのページのヘッダー部分を1つに変更するのは不都合です。私は手動でカットペーストすることなく他のHTMLページにヘッダー部分のHTMLを 'インクルード'することができますか?

私はASP.NETを使用していないため、マスターページを使用できないため、使用できません。私が知りたいことが他にもあるのですか?ヘッダーテンプレートを1ヵ所で変更すると、それは他のすべてに反映されます。私はインラインフレームを考えたが、それはそれを行うための安っぽい方法だと、それはSEO

答えて

1

に影響を与える場合、彼らはあなたが一つのファイルにあなたのヘッダーを編集することができますServer Side Includes

を見てみましょうかどうかわからない、どのヘッダーファイルを含むすべてのページに即座に表示されます。

+0

+1 SSIはしばしば見落とされていますが、依然として本当に有用で広く利用可能な技術です。 –

+0

ありがとう!私の質問に答える!私は拡張子が.shtmlの(XP Pro上で)テストするためにIISを使用していますが、何も起こりません。私のテストブラウザやホスト(1&1)で。単純な行で何が問題なのかわからない<! - #include virtual = "/ buy/hdr.shtml" - > –

+0

XP Proの場合、IIS側で[サーバーコンポーネントの追加と削除]アプリケーションサーバー> IIS>サーバーサイドインクルード)。そうであれば、バーチャルインクルードは正常に動作するはずです - エラーですか、それとも含まれていないだけですか(ソースを表示しているときに表示されます)? – Lazlow

1

はい、SSIをご覧ください。サーバーサイドインクルードは、HTMLページのさまざまな場所にさまざまなものを挿入するようにWebサーバーに指示する簡単な方法です。

例:

<html> 
<head> 
    <!--#include FILE="head.html" --> 
</head> 
<body> 

</body> 
</html> 

サーバー側が.shtmlのファイル拡張子を持つページの名前を変更しようと、期待どおりに動作していないようで含まれている場合。

ファイルの解析を有効にするために、一部のWebサーバーではファイル名を「.html」ではなく「.shtml」にする必要があります。

関連する問題