Số lượng xử lý các thao tác tăng =số lượng dòng lệnh càng nhiều Khi để các đoạn code rải rác trong website gây khó khăn: Xây dựng ứng dụng web, Phát triển ứng dụng web, Bảo trì ứng dụng = Cần có các lớp xử lý và đối tượng thể hiện dữ liệu chung
Trang 1Chương VII: THIẾT KẾ TỔNG QUAN
Phân tích các thành phần của website
Thiết kế cấu trúc website
Xây dựng các trang đơn lẻ
Quản lý và bảo hành web ý
Trang 2Phân tích các phần của website
1 Phân tích ý tưởng, mục tiêu => Hoạch định cấu trúc
• Các hàm xử lý phía client (Javascript)
• Các hàm xử lý phía client (Javascript)
• Các mẫu trang masterpage
4 Xây dựng các trang đơn lẻ
Trang 3Ví dụ cấu trúc website
Trang 4Nhận xét cho một website
Đối với mỗi trang web hầu như đều cần:
– Có giao diện giống nhau,
– Có chuỗi kết nối đến CSDL Có chuỗi kết nối đến CSDL,
Trang 5Không gian tên miền, các lớp chung
Trang 6Ví dụ không gian tên miền
Trang 7Ví dụ Class chứa các hàm dùng chung
Trang 8Ví dụ một số hàm dùng chung
t ti bli St i G tU lI ()
static public String GetUrlImages()
{ try {{
return ApplicationPath + "\\Themes\\Images\\";
} catch { return ""; } }}
static public string ApplicationPath
{ get { string applicationPath = HttpContext.Current.Request.ApplicationPath;
if (applicationPath == "/") { return string.Empty; }
if (applicationPath / ) { return string.Empty; } else { return applicationPath; }
} }
Trang 9Cách sử dụng biến global và hàm chung
Link đến một trang web nằm ở ngoài cùng của thư mục chứa website
<a id="menuleft"
<a id= menuleft
href="<%=Globals.ApplicationPath%>/Default.aspx"> Trang Chủ</a>
Đường dẫn đến file hình ảnh
i lt ""
<img alt=""
src="<%=Globals.GetUrlImages()%>SmallDot.gif" />
Trang 10Các đối tượng thể hiện giao diện (user control)
<%@ Control Language="C#" %>
<%@ Import Namespace="DaoTao.Components" %>
<table style="border-color:#6699cc" width="100%" cellpadding="0" cellspacing="0"
class="borderbanner" align="center" border="0">
<tr>
<td align="left" bgcolor="white" style="padding-left:10pt;"></td>
<td align="right" bgcolor="white" style="width: 582px"><img alt="Banner khoa CE"
src="<%= Globals.GetUrlImages g ()%>bannerkhoa.gif" ></td> () g
</tr>
</table>
Trang 12Sử dụng User control
Trang 13Các hàm xử lý phía client (Javascript)
Trang 14Ví dụ xây dựng lớp xử lý dữ liệu chung
Trang 15Khai báo biến thành viên
Trang 16Danh sách các thuộc tính
Trang 17Nhóm hàm khởi tạo đối tượng
Trang 18Nhóm hàm cung cấp thông tin
Trang 19Một số hàm xử lý
Trang 20Sử dụng hàm dùng chung
¾ File default.aspx
Trang 21Sử dụng hàm dùng chung
¾ File default.aspx.cs
Trang 22Xử lý bảng A Xử lý bảng B