03/11/2010
1
11
Môn học:
Phát triển ứng dụng Web nâng cao với ASP.NET
Xây dựng các thành phần cơ bản
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
1. Giới thiệu kiến trúc 3-Tier
2. Lựa chọn công nghệ và tool ?
3. Xây dựng Site Skeleton
4. Tạo SQL Server Database
5. Tổng kết
2
03/11/2010
2
1. Kiến trúc 3-Tier
Bao gồm:
The presentation tier
Thành phần giao diện của website
Giao tiếp với người dùng
The business tier
Thành phần trung gian giao tiếp giữa thành phần
Presentation tier và thành phần Data tier
Thực hiện các xử lý nghiệp vụ
The data tier
Thành phần giao tiếp với CSDL
3
Mô hình hoạt động kiến trúc 3-Tier
4
03/11/2010
3
A Simple Senario
5
One more senario
6
03/11/2010
4
Kiến trúc 3-Tier
Sử dụng nhiều Tier hơn ? n-Tier ?
Sử dụng ít Tier hơn ?
Áp dụng cho dự án BalloonShop ?
7
Nội dung
1. Giới thiệu kiến trúc 3-Tier
2. Lựa chọn công nghệ và tool ?
3. Xây dựng Site Skeleton
4. Tạo SQL Server Database
5. Tổng kết
8
03/11/2010
5
2. Lưa chọn công nghệ và tools
Công nghệ
ASP.NET
Web Clients và Web Servers
The Code Behind the Page
ASP.NET Web Forms, Web User Controls, and Master
Pages
Web User Controls, Web Server Controls, and HTML
Server Controls
ASP.NET và kiến trúc 3-Tier ?
Tools - free
Visual Web Developer 2005 Express Edition
SQL Server 2005 Express Edition
SQL Server và kiến trúc 3-Tier ?
9
Web Clients và Web Servers
10
03/11/2010
6
SQL Server và kiến trúc 3-Tier
SQL Server
Liên qua đến thành phần Data Tier
Không chỉ thực hiện chức năng lưu trữ dữ liệu
Còn có khả năng thực hiện các tác vụ logic:
Store procedures
Liên kết giữa các bảng dữ liệu (table relationship)
Đảm bảo toàn vẹn dữ liệu (data integrity)
Thực hiện truy vấn dữ liệu từ code C# / VB.NET
Phương pháp không tốt
Liên quan tới các vấn đề: bảo mật, tính nhất quán, hiệu suất
11
SQL Server và kiến trúc 3
-
Tier
12
03/11/2010
7
Nội dung
1. Giới thiệu kiến trúc 3-Tier
2. Lựa chọn công nghệ và tool ?
3. Xây dựng Site Skeleton
4. Tạo SQL Server Database
5. Tổng kết
13
3.Site Skeleton
Bước 1: Xác định Site Skeleton
14
03/11/2010
8
Site Skeleton
Bước 2: Implement Site Skeleton sử dụng
Thành phần Master Page: tạo cấu trúc chung cho toàn
bộ web site
Thành phần Web User Controls: thể hiện cho một số
thành phần chức năng: …
Web Forms: cấu thành từ Master Page, tạo ra các trang
Main page, Department page, etc
15
Master Page
16
Tạo Master Page – BalloonShop.master
03/11/2010
9
Master Page
17
User Control
Tạo user control - Header.ascx
18
03/11/2010
10
User Control
19
Web Form
Tạo Web Form cho trang Main Page
Sử dụng BalloonShop.master
Thêm user control Header.ascx vào phần Header
20
03/11/2010
11
6. Tạo SQL Server Database
Cài đặt SQL Server
Windows Authentication
SQL Server Authentication
Tạo database BalloonShop
Giới thiệu Database Explorer trong Visual Studio
21
7. Tổng kết
Giới thiệu kiến trúc 3-tier
Create powerful flexible and scalable applications
Xây dựng các thành phần đơn giản
Các thành phần Prensentation tier đơn giản
Tạo database BalloonShop, thao tác với thành phần
Data tier
Mục tiêu tiếp theo
Xây dưng chức năng Product Catalog – giới thiệu danh
mục các sản phẩm, các sp trong cùng một danh mục
Xây dựng thành phần Business tier, load dynamic
content từ database và hiển thi ra thành phần
Presentation tier
22