Bài 4: MASTER PAGE

4.1 Master page 4.2 Nested master-pages 4.3 Themes và skin

4.1 Master page

 Ví dụ  Khái niệm  Thiết kế  Demo

Ví dụ

 http://hn.24h.com.vn/

 http://hui.edu.vn/QuangNgai/

Khái niệm

 Master Page cho phép bạn bố trí layout của

ứng dụng một cách phù hợp

 xây dựng Master Page  xây dựng các trang nội dung

 Tổ chức thực hiện:

Thiết kế

 Header section (Tiêu đề trang)  Navigation (Menu - )  Footer section

 Cấu trúc:

 Add trang *.master (Viết code hoặc dùng

 Cách tạo:

Design + Code)  Add trang.aspx

Demo 1

 Sử dụng demo mặc định

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

Chào mừng bạn đến với chúng tôi! Head

vị trí một số thông tin footer

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Welcome to ASP.NET!

Demo 2

4.2 Nested master-pages

 Khái niệm  Thiết kế  Demo

Khái niệm

 Sử dụng trang chủ là một trong những tính năng nổi tiếng trong ASP.NET 2.0 trở lên

 Sử dụng trang chủ lồng nhau, chúng ta có thể

làm cho trang web trông linh hoạt hơn

Content Page

Nested Master Page

Master Page

Thiết kế

MasterPageFile="~/MasterPage_Cha.master"

 Bước 1: Hãy làm cho một trang Master Page  Bước 2: Tạo một trang Nested Master – Page

MasterPageFile="~/MasterPage_Con.master"

 Bước 3: Tạo một trang Content

Demo

4.2 Theme và skin

 Theme  Skin

Theme

 Là một bộ sưu tập các thiết lập cho phép bạn xác định giao diện và điều khiển của trang  Mỗi folder themes chỉ chứa các phần tử của

themes gồm:  Một file skin đơn  Tập tin CSS  Images

Các bước thực hiện

 Bước 1: Tạo các folder  Bước 2: Tạo file css  Bước 3: Add ảnh

Bước 1

Theme

Add ASP.NET folder

R_Click

Bước 2: Tạo File css

R_Click vào folder cần thêm file  Chọn Add Existing Item ...  Chọn Style Sheet  Đặt tên  Soạn nội dung

Hiệu chỉnh file css

Bước 3: Add file ảnh

Áp dụng Theme vào ASP.NET

 Chỉ áp dụng cho 1 trang: <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Theme="Theme1" %>  Áp dụng cho toàn website: (web.config)

Áp dụng Theme vào ASP.NET

 Loại bỏ Theme cho 1 server control:

Bên trong tag server control, ta dùng thuộc tính EnableTheming=“false”

 Loại bỏ Theme cho 1 trang: <%@ Page Language="C#" EnableTheming="false" %>

Skin

 Skin cho phép bạn thay đổi một số thuộc tính

của các Controls trong asp.net.

 Trong Skin có thể sử dụng các css cùng

Themes

 Một Theme có thể chứa 1 hoặc nhiều Skin

Tạo Skin

 R_Click vào folder Add_Themes  Chọn Add

Existing Item ...  Chọn Skin file  Đặt tên 

Font-Size="0.9em" Font-Names="Verdana" SkinID="LabelHeader" />

 Soạn nội dung:

Áp dụng Skin

 Đưa Skin vào 1 trang: <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Theme="SkinFile" %>

 Đưa Skin vào tag: