私は ASP.NET に不慣れで、Web サイトで PHP を使っていた単純な手法を使用したいと考えています。つまり、ヘッダーとフッターをレンダリングするファイルを含めます。例えば、
<?php
include "header.php";
echo "Hello, world!";
include "footer.php";
?>
そのようなことをする正しい方法は何ですか?
Webforms -ユーザー コントロールを使用する必要があります。
ASP.NET MVC -部分ビューを使用する必要があります。
他の回答の1つに基づく簡単なメモ-Webフォームを使用していて、これを厳密に使用してサイトの多くのページに共通のヘッダーとフッターを使用している場合、実際にはマスターページが最良のアプローチになると思います. しかし、一般的に、php で使用する方法と同様に、ASP.NET Web アプリケーションで再利用可能なコード ブロックをレンダリングする方法を尋ねている場合はincludes
、ユーザー コントロール/部分ビューが探しているものです。
マスター ページでコントロールを登録します。
<%@ Register src="~/Controls/Header.ascx" tagname="Header" tagprefix="abc" %>
<%@ Register src="~/Controls/Footer.ascx" tagname="Footer" tagprefix="abc" %>
そして、マスターページの本文:
<body>
<form id="form1" runat="server">
<div id="header">
<abc:Header ID="abcHeader" runat="server" />
</div>
<div id="footer">
<abc:Footer ID="abcFooter" runat="server" />
</div>
</form>
</body>
PHP では include() 関数を使用する必要がありますが、asp.net ではマスター ページの概念を使用します。マスター ページを使用する場合、これを行う必要はありません。これを見て ください http://www.youtube.com/watch?v=epaavQsb950
また、これをチェックして ください http://www.youtube.com/watch?v=RHoyxLjcSYA
ヘッダーとフッターはもう作成されていますか?
もしそうなら、それらはどのような形式ですか?
ゼロから始める場合は、マスターページを使用することをお勧めします。 マスターページ(C#)を使用してサイト全体のレイアウトを作成すると、マスターページの使用をすばやく開始できます。
通常の ASP.NET Web サイトでは、ユーザー コントロールを使用してこれを実現します。ユーザー コントロールは、多くの画面で再利用できるコントロールの部分的なセットにすぎません。ヘッダーとフッターはその最たる例です。ユーザー コントロールの詳細については、 ASP.NET ユーザー コントロール(MSDN) を参照してください。ここでは、詳細を説明する優れたチュートリアルを紹介します。