Chương VII: THIẾT KẾ TỔNG QUAN Chương VII: THIẾT KẾ TỔNG QUAN

(cid:137) Phân tích các thành phần của website (cid:137) Thiết kế cấu trúc website (cid:137) Xây dựng các phần dùng chung: (cid:137) Xâ d á

hầ dù

h

– Namespace – Class – User Control – JavaScript Function – Masterpage – Masterpage

(cid:137) Xây dựng các trang đơn lẻ (cid:137) Quản lý và bảo hành web

ý

TS. Vũ Đức Lung Lập trình web với ASP.NET 1

Phân tích các phần của website Phâ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

website

2. Thiết kế CSDL 2 Thiết kế CSDL 3. Xây dựng các phần chung của website:

lớp xử lý (namespace, class),

• • Các đối tượng thể hiện giao diện (user control) • Các định dạng css dùng chung • 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ẻ

TS. Vũ Đức Lung Lập trình web với ASP.NET 2

Ví dụ cấu trúc website Ví dụ cấu trúc website

TS. Vũ Đức Lung Lập trình web với ASP.NET 3

Nhận xét cho một website Nhận xét cho một website

(cid:137) Đố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, – Thực hiện đọc bảng dữ liệu, – Các xử lý liên kết dữ liệu, – Các xử lý khác…

ử lý khá

(cid:137) Số lượng xử lý các thao tác tăng =>số lượng dòng lệnh

g

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 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 => Cần có các lớp xử lý và đối tượng thể hiện dữ liệu chung

TS. Vũ Đức Lung Lập trình web với ASP.NET 4

Không gian tên miền, các lớp chung Không gian tên miền, các lớp chung

(cid:137) Định dạng chung namespase TênNameSpase {{

#region “--- Tên phân vùng 1 ---”

// Các lớp, biến, thuộc tính, hàm // Các lớp biến thuộc tính hàm

#endregion p #region “--- Tên phân vùng 2---”

g

g // Các lớp, biến, thuộc tính, hàm

#endregion ……

}

using System; using System; using System.Data; using System.Data.SqlClient; using TenNameSpace; using TenNameSpace;

TS. Vũ Đức Lung Lập trình web với ASP.NET 5

Ví dụ không gian tên miền Ví dụ không gian tên miền

TS. Vũ Đức Lung Lập trình web với ASP.NET 6

Ví dụ Class chứa các hàm dùng chung Ví dụ Class chứa các hàm dùng chung

TS. Vũ Đức Lung Lập trình web với ASP.NET 7

Ví dụ một số hàm dùng chung Ví dụ một số hàm dùng chung

static public String GetUrlImages() t ti () bli St i G tU lI

{

try {{

return ApplicationPath + "\\Themes\\Images\\";

} catch { return ""; }

}}

static public string ApplicationPath

{

get {g {

string applicationPath =

HttpContext.Current.Request.ApplicationPath;

if (applicationPath == "/") { return string.Empty; } / ) { return string.Empty; } if (applicationPath else { return applicationPath; }

}

}

TS. Vũ Đức Lung Lập trình web với ASP.NET 8

Cách sử dụng biến global và hàm chung Cách sử dụng biến global và hàm chung

(cid:137) Link đến một trang web nằm ở ngoài cùng của thư

mục chứa website Trang Chủ

(cid:137) Đường dẫn đến file hình ảnh

i

TS. Vũ Đức Lung Lập trình web với ASP.NET 9

Các đối tượng thể hiện giao diện (user control) Các đối tượng thể hiện giao diện (user control)

<%@ Control Language="C#" %> <%@ Import Namespace="DaoTao.Components" %>

class="borderbanner" align="center" border="0">

g

Banner khoa CE

TS. Vũ Đức Lung Lập trình web với ASP.NET 10

Sử dụng User control Sử dụng User control

(cid:137) <%@ Register Src="default/Skins/Banner.ascx" TagName="Banner"

TagPrefix="uc1" %>

td

/

TS. Vũ Đức Lung Lập trình web với ASP.NET 11

Sử dụng User control Sử dụng User control

TS. Vũ Đức Lung Lập trình web với ASP.NET 12

Các hàm xử lý phía client (Javascript) Các hàm xử lý phía client (Javascript)

(cid:57) Các hàm PopUp (cid:57) Cá hà P U (cid:57) Các hàm xử lý kiểm tra phía Client (cid:57) Các hàm xử lý gõ tiếng Việt (cid:57)…..

TS. Vũ Đức Lung Lập trình web với ASP.NET 13

Ví dụ xây dựng lớp xử lý dữ liệu chung Ví dụ xây dựng lớp xử lý dữ liệu chung

TS. Vũ Đức Lung Lập trình web với ASP.NET 14

Khai báo biến thành viên Khai báo biến thành viên

TS. Vũ Đức Lung Lập trình web với ASP.NET 15

Danh sách các thuộc tính Danh sách các thuộc tính

TS. Vũ Đức Lung Lập trình web với ASP.NET 16

Nhóm hàm khởi tạo đối tượng Nhóm hàm khởi tạo đối tượng

TS. Vũ Đức Lung Lập trình web với ASP.NET 17

Nhóm hàm cung cấp thông tin Nhóm hàm cung cấp thông tin

TS. Vũ Đức Lung Lập trình web với ASP.NET 18

Một số hàm xử lý Một số hàm xử lý

TS. Vũ Đức Lung Lập trình web với ASP.NET 19

Sử dụng hàm dùng chung Sử dụng hàm dùng chung

(cid:190)(cid:190)File default.aspx File default.aspx

TS. Vũ Đức Lung Lập trình web với ASP.NET 20

Sử dụng hàm dùng chung Sử dụng hàm dùng chung

(cid:190)(cid:190)File default.aspx.cs File default.aspx.cs

TS. Vũ Đức Lung Lập trình web với ASP.NET 21

Xây dựng các lớp khác Xây dựng các lớp khác

(cid:137) Các lớp xử lý nghiệp vụ cho từng bảng riêng được kế

thừa từ lớp xử lý dữ liệu chung

namespase

Class 2

Class n

Class DataProccesing g

Class Xử lý bảng B

Class Xử lý bảng A

TS. Vũ Đức Lung Lập trình web với ASP.NET 22

THITHI

(cid:137) Hình thức: Thi trắc nghiệm (cid:137) Thời gian : 60’ (cid:137) Số câu 60 (cid:137) Số â 60 (cid:137) Thi trực tiếp trên máy

TS. Vũ Đức Lung Lập trình web với ASP.NET 23