ASP.NET 2.0 - Trang master (Master Pages)

Trang master (Master Pages) cung cấp mẫu cho các trang khác trong trang web.

Trang master (Master Pages)

Master Page cho phép bạn tạo ra外观 và hành vi nhất quán cho tất cả các trang (hoặc nhóm trang) trong ứng dụng web của bạn.

Master Page cung cấp mẫu cho các trang khác, có bố cục và chức năng chia sẻ. Master Page định nghĩa các chiếm chỗ có thể được trang nội dung thay thế. Kết quả đầu ra là sự kết hợp của Master Page và trang nội dung.

Trang nội dung chứa nội dung bạn muốn hiển thị.

Khi người dùng yêu cầu trang nội dung, ASP.NET sẽ hợp nhất trang để tạo ra đầu ra, kết quả đầu ra sẽ hợp nhất bố cục của Master Page và nội dung của trang nội dung.

Mẫu Master Page:

<%@ Master %>
<html>
<body>
<h1>Đầu trang tiêu chuẩn cho tất cả các trang</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

Master Page là một trang mẫu HTML thông thường được thiết kế cho các trang khác.

@ Master chỉ thịĐịnh nghĩa nó là một trang master.

Trang master này chứa một thẻ chiếm chỗ riêng biệt cho nội dung. <asp:ContentPlaceHolder>.

id="CPH1" Thuộc tính标识 này đối tượng chiếm chỗ, cho phép nhiều chiếm chỗ trong cùng một master page.

Trang mẫu này được lưu dưới tên "master1.master".

Ghi chú:Trang mẫu này cũng có thể chứa mã, cho phép nội dung động.

Mô hình trang nội dung:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Nội dung cá nhân</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>

Trang nội dung trên đây là một trang nội dung độc lập.

Hướng dẫn @ PageĐịnh nghĩa nó là một trang nội dung tiêu chuẩn.

Trang nội dung này chứa một thẻ nội dung<asp:Content>,thẻ này tham chiếu đến trang mẫu (ContentPlaceHolderId="CPH1").

Trang nội dung này được lưu dưới tên "mypage1.aspx".

Khi người dùng yêu cầu trang này, ASP.NET sẽ hợp nhất trang mẫu với trang nội dung.

Nhấp vào đây để hiển thị mypage1.aspx.

Ghi chú:Văn bản nội dung phải nằm trong thẻ <asp:Content>. Văn bản bên ngoài thẻ này không được phép.

Trang nội dung có điều khiển

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

Trang nội dung trên đây đã演示 cách chèn các điều khiển .NET vào trang nội dung, như chèn vào một trang thông thường.

Nhấp vào đây để hiển thị mypage2.aspx.