2011-07-31 13 views
1

私は、各ページは、ヘッダー要素(私は<ヘッド>要素の話ではない)の同じセットを持っていることになるで小規模のWebサイト(個人1)を構築しています。言い換えれば、私は、各ページは、ページの最上部と(各ページでは、おそらくわずかな違いで)その下に同じナビゲーションバーで、本質的に同じタイトルを持っていると思います。これはStackOverflowがすべてのページの上部にナビゲーションバー(ロゴ、質問、タグなどのボタンを含む)を持っているようなものです。すべてのページにコピーして貼り付けることなくWebサイトヘッダーを作成できますか?

は、それが可能にコピーすることなく、すべてのWebページのために、このようなヘッダを作成し、これを行うにHTMLコードを貼り付けますか?私は本当に1つの変更をしたい場合、ヘッダーを含むすべてのページを変更する必要がある状況に遭遇したくありません。

答えて

5

実際のWebサイトでは、コンセプトは、「レイアウト」と呼ばれている実際のWebフレームワークを使用します。すべての一般的な「テンプレート」のものがレイアウトに入ります。

2

どの程度は、ASP.NETでのPHPまたはマスターページなどのサーバーサイド言語のファイルが含まれていますか? (;ウーヴェさんの回答で述べたように、彼らはASP.NETでのマスターページと呼ばれていることは、それらがレールに呼び出されているものです少なくとも)

+1

または[サーバー側インクルード](http://en.wikipedia.org/wiki/Server_Side_Includes)... – Shi

+1

Ugh、グロス。インクルードファイル(およびSSI)は20世紀です。マスターページ(およびRailsレイアウト)ははるかに良いアイデアです。 –

1

PHPserver-side include、または同様のツールであれば、何らかの動的ページ処理を使用する必要があります。

ストレートHTMLを使用する必要がある場合は、AJAXやJavaScriptを使用して何かを試すことができますが、ウェブサイトの機能を大きく制限し、重大なパフォーマンスの問題を引き起こし、JavaScriptを使用できないユーザーがウェブサイト

第三の答えは、事前配備ツールのいくつかの並べ替えを使用することです。これは以前より大きな市場だったが、今はほとんどが乾いていると思う。これを処理するのはHere's an example for using DreamWeaverです。

0

あなたがPHPをサポートしているPHPサーバを持っている場合は、

<?php include 'header_inc.php'; ?> 

ことが

<!--#include virtual="header_inc.html" --> 

利用できません。しかし、あなたがしたい場合は、この作品かどうかが依存

0

サーバーである場合純粋なhtmlで、あなたはフレーム<タグを使用することができます。しかし、それはあなたがPHPの機能

include 'header.inc.php'; 

でサーバーを持っている場合は、その名前のファイルにヘッダコードを配置し、内のコードが含まれていることを置く必要があり、非常に、非常にoooooldスタイル:)
Framing technology

0

ですヘッダーを表示するすべてのページ