1

私は現在、純粋な HTML を使用して Web サイトを作成しています (フレームワークなし、プレーン HTML のみ)。
共通のナビゲーションを持つページがたくさんあります。

ASP.Net のマスター ページや、他のフレームワークが提供するテンプレートのような機能を持つ方法はありますか。

フレームセットを使用するのは少し気が進まない。

ありがとう。

4

7 に答える 7

2

Web サーバーで SSI (サーバー サイド インクルード) の使用が許可されている場合は、さまざまなページに共通の HTML ファイルを含めて、ナビゲーション ページとレイアウト ページの一部を再利用できます。

元。

<!--#include file="header.html"-->
<b>The main content here</b>
This content is in the main body
<!--#include file="footer.html"-->

サーバー構成によっては、SSI コマンドを処理するために、ファイルの拡張子を .shtm または .shtml に変更する必要がある場合があります。

于 2009-03-16T17:48:31.160 に答える
1

そのようなウェブサイトでは、Python と Django でSleepyを使用しています。

Sleepy を使用すると、Django テンプレートを HTML にレンダリングして静的サイトを作成できます。

つまり、基本的に、プロジェクトでテンプレートを引き続き使用でき、Sleepy は HTML を吐き出します。

ただし、Django を学習する必要があります。

于 2009-03-16T17:52:49.370 に答える
1

Apache を使用している場合は、SSI サーバー サイド インクルードhttp://httpd.apache.org/docs/1.3/howto/ssi.htmlを使用できます。

于 2009-03-16T17:48:00.020 に答える
1

Dreamweavers テンプレートのメカニズムをご覧ください。私は静的なウェブサイトに多用してきましたが、うまくいきます。ナビゲーションをコピーして複数のページに貼り付けることはお勧めできません。

于 2009-03-16T17:49:18.520 に答える
0

Dreamweaver や TextMate のように、エディターが提供するテンプレート メカニズムを使用できます。または、 jekyllのようなジェネレーターを使用することもできます(Ruby を使用していますが、他にもあるはずです)。

于 2009-06-04T18:58:24.183 に答える
0

javascript/ajax を使用してファイルを含めることができます。

于 2009-03-16T18:34:51.687 に答える
0

HTML でこれを行う唯一の方法は、共通コードを手動でコピーして各ページに貼り付けることだと思います。何らかのフレームワークまたはサーバー側のコードを使用している場合は、それを処理することができますが、クライアント側の HTML だけでは実行できません。

于 2009-03-16T17:46:47.823 に答える