7/11/2009
1
Môn học: Lập trình ASP.NET
Xây dng giao din Website
TRƯNG ĐI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM

Ni dung
Web Server Controls các thành phần thể hiện
giao diện
Sử dụng CSS trong ASP.NET
Skins Themes
Master Pages
User Controls
7/11/2009
2
Thành ph$n th& hi'n giao di'n
Properties tả
BackColor Thành phần background color
BorderColor Thành phần boder color
BorderWidth Độ dày của đường boder
BoderStyle Loại đường viền border (dotted, dashed, solid, double, etc)
CssClass Xác định tên của lớp Css được gán cho control
Enabled Enable, hoặc disable control
Font Xác định font chữ cho các control
ForeColor Xác định màu sắc của text hiển thị
Height Độ cao của control
Style Các định dạng thể hiện của control
Visible Xác định control có hiển thị ra giao diện website hay không
Width Độ rộng của control
Thành ph$n th& hi'n giao di'n
Các thuộc tính thành phần này thể được khai
báo thông qua markup hoặc programmatically
Các thuộc tính thành phần này render trong
browser như các inline CSS styles
7/11/2009
3
Thành ph$n th& hi'n giao di'n
Inside CSS
CSS và ASP.NET
Ngoài cách thay đổi giao diện Website thông qua các
thuộc tính thành phần của các control, ASP.NET còn hỗ
trợ chế Cascading Style Sheet (CSS)
Các Web Server Control thể định nghĩa CSS thông
qua thuộc tính CssClass
7/11/2009
4
sao s1 d2ng CSS
Ưu điểm:
giải pháp tốt trong việc y dựng layout của các
website
Phân giữa nội dụng Website (HTML) cách thể hiện
giao diện (CSS)
Dễ dàng thay đổi khi nhu cầu bảo trì, nâng cấp
Khuyết điểm:
Khó sử dụng hơn so với khi thực hiện định dạng trên các
tag HTML
Gặp một số vấn đề về không ơng thích trình duyệt
CSS và ASP.NET
Khi xây dựng các ứng dụng ASP.NET, cần lựa chọn
các xây dựng giao diện thể hiện n thế nào cho
website:
Sử dụng các thuộc tính thành phần của các control
(Forecolor, BackColor,…)
Sử dụng external CSS file => hiệu quả
dụ: để xác định thuộc tính Font cho các controls
trong một trang web, thay phải khai báo nhiều lần
trên tất cả controls thì ta ch cần khai báo một luật duy
nhất trong CSS và áp dụng cho tất c các control.
7/11/2009
5
Themes skins
Themes Skins một chế m rộng trong
ASP.NET ng với mục đích quản tập trung các thể
hiện giao diện của website
Giống như CSS, themes chế giúp tách biệt giữa
phần nội dung định dạng th hiện của website
Themes thể kết hợp sử dụng cùng với CSS
Themes skins
