4

私は ASP.NET に不慣れで、Web サイトで PHP を使っていた単純な手法を使用したいと考えています。つまり、ヘッダーとフッターをレンダリングするファイルを含めます。例えば、

<?php
    include "header.php";
    echo "Hello, world!";
    include "footer.php";
?>

そのようなことをする正しい方法は何ですか?

4

5 に答える 5

8

Webforms -ユーザー コントロールを使用する必要があります。

ASP.NET MVC -部分ビューを使用する必要があります。

他の回答の1つに基づく簡単なメモ-Webフォームを使用していて、これを厳密に使用してサイトの多くのページに共通のヘッダーとフッターを使用している場合、実際にはマスターページが最良のアプローチになると思います. しかし、一般的に、php で使用する方法と同様に、ASP.NET Web アプリケーションで再利用可能なコード ブロックをレンダリングする方法を尋ねている場合はincludes、ユーザー コントロール/部分ビューが探しているものです。

于 2012-06-15T18:57:50.213 に答える
4

マスター ページでコントロールを登録します。

<%@ 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>  
于 2012-06-15T19:52:24.200 に答える
2

PHP では include() 関数を使用する必要がありますが、asp.net ではマスター ページの概念を使用します。マスター ページを使用する場合、これを行う必要はありません。これを見て ください http://www.youtube.com/watch?v=epaavQsb950

また、これをチェックして ください http://www.youtube.com/watch?v=RHoyxLjcSYA

于 2012-06-15T18:58:42.677 に答える
1

ヘッダーとフッターはもう作成されていますか?

もしそうなら、それらはどのような形式ですか?

ゼロから始める場合は、マスターページを使用することをお勧めします。 マスターページ(C#)を使用してサイト全体のレイアウトを作成すると、マスターページの使用をすばやく開始できます。

于 2012-06-15T19:01:49.940 に答える
1

通常の ASP.NET Web サイトでは、ユーザー コントロールを使用してこれを実現します。ユーザー コントロールは、多くの画面で再利用できるコントロールの部分的なセットにすぎません。ヘッダーフッターはその最たる例です。ユーザー コントロールの詳細については、 ASP.NET ユーザー コントロール(MSDN) を参照してください。ここでは、詳細を説明する優れたチュートリアルを紹介します。

于 2012-06-15T19:00:28.200 に答える