Chương 06 THIẾT KẾ LAYOUT

1. Web User controls 2. Master Pages 3. Themes Và Skin 4. Site Navigation Controls

11

http://www.thayphet.net Written by: Dương Thành Phết

1. Web User controls

1.1 Giới thiệu

Khi kết hợp các control ñể tạo thành một control mới gọi là Web user control (UC) (cid:1) Sử dụng UC cũng giống như sử dụng thủ tục, hàm (cid:2) khả năng tái sử dụng UC trên các trang web (cid:1) Phần mở rộng của US là: .ascx

22

http://www.thayphet.net Written by: Dương Thành Phết

1.2 Tạo và sử dụng User control

Tạo mới User control: (cid:1) Tạo mới 1 Web user control (cid:1) Thiết kế giống như thiết kế 1 trang aspx

Chọn: Web User Control

ðặt tên: *.ascx

33

http://www.thayphet.net Written by: Dương Thành Phết

Sử dụng User control: (cid:1) Kéo và thả UC vào trang aspx, lúc ñó trang aspx sẽ xuất hiện tag

<%@ Register . . %>

44

http://www.thayphet.net Written by: Dương Thành Phết

2. Master Pages

2.1 Giới thiệu (cid:1) Master pages cho phép tạo 1 bố cục nhất quán trên các trang web trong cùng 1 website (tương tự template) (cid:1) Nội dung thể hiển trên trình duyệt là sự kết hợp giữa trang .master -master page và trang .aspx (hoặc .ascx) - content page

(cid:1) Master page là tập tin có phần mở rộng .master (cid:1) Thao tác thiết kế: Giống như trang aspx, nhưng phải bổ sung ít nhất một ñiều khiển ContentPlaceHolder

55

http://www.thayphet.net Written by: Dương Thành Phết

Master page

Content page

Trang kết quả

66

http://www.thayphet.net Written by: Dương Thành Phết

2.2 Tạo trang Master (cid:1) Bước 1: Tạo mới Item (cid:3) chọn icon Master Page và ñặt tên trang: *.master

77

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Bước 2: Thiết kế bố cục chung (có thể sử dụng User control) và bổ sung ContentplaceHolder vào trang master

88

http://www.thayphet.net Written by: Dương Thành Phết

2.3 Sử dụng trang Master (cid:1) Bước 1: Tạo mới trang web (.aspx) khai báo sử dụng trang master

99

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Bước 2: Thiết kế bổ sung nội dụng trên trang *.aspx (có thể kéo các User control vào)

1010

http://www.thayphet.net Written by: Dương Thành Phết

3. Themes Và Skin

3.1 Giới thiệu

(cid:1) Themes là tập hợp các khai báo thuộc tính về hình thức hiển thị(màu sắc, nét chữ, . . .) của ñiều khiển (cid:1) Dùng áp dụng chung cho tất cả các trong trong một ứng dụng hoặc tất cả các ứng dụng trên webserver (cid:1) Themes ñược tạo từ các thành phần: skin, css, images . . . Tối thiểu phải có skin. Các thành phần này ñặt trong thư mục App_Themes (cid:1) Skin là một tập tin có phần mở rộng là .skin, chứa các tag tạo ra các server control kèm theo các khai báo thuộc tính.

1111

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Có 2 loại skin:

(cid:4) Default skin: Không khai báo thuộc tính skinID, mặc ñịnh ứng dụng sẽ áp dụng skin này cho tất cả các ñiều khiểnco1 cùng kiểu khai báo. (cid:4) Named skin: có khai báo thuộc tính skinID, muốn sử dụng thì phải khai báo tường minh trên ñiều khiển cụ thể. (cid:1) Tạo file skin:

(cid:4) Thêm mới 1 item

1212

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Tạo file skin:

(cid:4) Thêm mới 1 item(cid:2)chọn skin file(cid:2)ñặt tên file .skin

1313

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Tạo Theme:

(cid:4) Click phải Project(cid:2)Add ASP.NET Folder(cid:2)Theme

1414

http://www.thayphet.net Written by: Dương Thành Phết

4. Site Navigation Controls

Giới thiệu

(cid:4) Dùng ñể chuyển ñến một trang web khác và thể hiện cấu trúc logic của website (sitemap). Gồm các ñiều khiển: Menu, TreeView, SiteMapPath kết hợp với SiteMapDataSource (cid:4) Các ñiều khiển này thường sử dụng trong trang Master

1515

http://www.thayphet.net Written by: Dương Thành Phết

4.1 ðiều khiển Menu

Dùng thể hiện menu và cho phép người dùng chuyển ñến một trang web khác khi chọn một chức năng

Thao tác tạo: Tạo ñiều khiển Menu vào trang web

Chọn mẫu ñịnh dạng

Thiết kế Menu

1616

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1)Auto Format: Chọn mẫu ñịnh dạng

1717

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Edit Menu Items: Thiết kế Menu

1818

http://www.thayphet.net Written by: Dương Thành Phết

4.2 ðiều khiển TreeView

Dùng thể hiện menu ở dạng cây và cho phép người dùng chuyển ñến một trang web khác khi chọn node

Thao tác tạo: Tạo ñiều khiển TreeView vào trang web

Chọn mẫu ñịnh dạng

Thiết kế các node

1919

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1)Auto Format: Chọn mẫu ñịnh dạng

2020

http://www.thayphet.net Written by: Dương Thành Phết

(cid:1) Edit Node: Thiết kế các node

2121

http://www.thayphet.net Written by: Dương Thành Phết

4.3 ðiều khiển SiteMapPath

(cid:1)Dùng thể hiện cấu trúc logic của website và cho phép người dùng chuyển ñến một trang web khác (cid:1)Nội dung cấu trúc của Website mặc ñịnh ñược chứa trong tập tin Web.sitemap (cid:1)Thao tác tạo: Tạo tập tin Web.sitemap

2222

http://www.thayphet.net Written by: Dương Thành Phết

Nút gốc

Nút con

Nút cháu

Tạo ñiều khiển SitemapPath vào các trang

2323

http://www.thayphet.net Written by: Dương Thành Phết

Kết quả

2424

http://www.thayphet.net Written by: Dương Thành Phết

4.4 ðiều khiển SiteMapDataSource

(cid:1)Dùng ñể chứa nguồn dữ liệu lưu trữ trong tập tin Web.sitemap (cid:1) Thường sử dụng kết hợp với các ñiều khiển Menu, TreeView

(cid:1) ðể liên kết với TreeView, Menu chỉ ñịnh thuộc tính là: Tên DataSourceID của 2 ñiều khiển này SiteMapDataSource

2525

http://www.thayphet.net Written by: Dương Thành Phết