2011-02-03 4 views
1

私たちはかなり大きな公共のウェブサイトを持ち、最近新しいレイアウトでそれを再割り当てしました。今のところ問題は、私たちの再設計では、すべてのページのhtmlレイアウトを常にハードコーディングしていることがわかります。これは明らかに最善の解決策ではありません。ウェブページのテンプレートを使用

私の質問は、すべてのASP.Netプロジェクトがレイアウトのために引き出すことができるWebテンプレートを共有/継承する方法にいくつかのオプションがあります。具体的にはレイアウトのHTML側。このテンプレートを変更すると、そのテンプレートを使用するすべてのWebサイトが更新されます。私はこれが存在すると確信していますが、それに接近する方法はわかりません。

答えて

3

マスターページはあなたが探しているものです。参照:http://www.asp.net/master-pages/tutorials またはhttp://www.asp.net/master-pages/tutorials/creating-a-site-wide-layout-using-master-pages-vb

これは技術的な解決策です。しばしば、多数のワンオフで構築されたサイトを改修する際の大きな課題は、ページのどの部分がマスターページまたはコンテンツエリアに属するかを判断することです。複数のコンテンツエリアを持つことができ、後でコンテンツページでオーバーライドできるマスターページにデフォルトのコンテンツを提供することができます。非常に柔軟です。楽しむ!

+0

+1また、マスターページを他のマスターページにネストすることができ、さらに柔軟性が増すことを指摘したいと思います。 –

1

私が知っている最も簡単なアプローチは、すべてのページのヘッダーとフッターファイルを作成することです。 <body>タグの直後のヘッダーとフッターを</body>の直前に含めます。あなたのコンテンツは間に入ります。

私は、Smartyのようなテンプレートシステムでもっと洗練されたアプローチを好みますが、それはPHPです。あなたのASPオプションが何であるか分かりません。

関連する問題