SlideShare a Scribd company logo
1
CHƢƠNG 6:
SINH GIAO DIỆN VÀ CHIA SẺ DỮ LIỆU
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
LẬP TRÌNH WEBSITE
(ASP.NET MVC 5)
 Giảng Viên: ThS. Dƣơng Thành Phết
 Email: phetcm@gmail.com
 Website: http://www.thayphet.net
 Mobile: 0918158670
KHOA CÔNG NGHỆ THÔNG TIN
2
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
NỘI DUNG
1. Razor
2. MVC Helper
3. Sinh giao diện theo Model
4. Custom Helper
5. ViewBag, Model
6. Session
7. Application
8. Cookie
9. Global.asax
3
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
1. RAZOR
 Razor là ngôn ngữ ngắn gọn, rỏ ràng và hữu ích cho
phép tạo ra các giao diện ứng dụng ASP.NET MVC
 Trong khối lệnh @{…} là mã C# hoặc VB.NET trộn HTML
1.1. Razor là gì?
4
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
1. RAZOR
1.2. Cú pháp:
5
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
1. RAZOR
1.2. Cú pháp:
6
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.1. Helper là gì?
7
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.2. HyperLink Helpers:
8
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.3. Form Field Helpers:
9
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.3. Form Field Helpers:
10
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.4. DropDownList & ListBox
11
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.5. Sinh mã HTML
12
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.6. Sinh Form
13
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.7. Helper định dạng
14
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.7.1 Helper định dạng số
15
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.7.2 Helper định dạng thời gian
16
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
2. MVC HELPER - SINH GIAO DIỆN
2.8. Mã hóa HTML
17
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.1. Sinh giao diện động
18
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.2. Sinh giao tƣờng minh
19
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.3. View
20
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.4. Sinh giao diện ngầm định
21
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.4. Sinh giao diện ngầm định
22
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.5. Kiểu Control
23
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
3. SINH GIAO DIỆN THEO MODEL
3.6. Hiển thị thông tin
24
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
 Bên cạnh các helper dựng sẵn, bạn có thể tạo cho mình
các helper có mục đích cho riêng mình.
 Trong MVC có 3 phương pháp tạo helper tùy biến
25
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.1. Phƣơng thức tĩnh
26
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.2. HTML Helper tùy biến
27
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.3. Mở rộng HTML Helper
28
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.3. Mở rộng HTML Helper
29
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.4. Sử dụng Helper
30
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
4. CUSTOM HELPER
4.5. Sử dụng @Helper
31
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
ViewBag/ViewData và Model được sử dụng để chia sẻ dữ
liệu giữa Controller và View
32
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
ViewBag/ViewData
Đã được sử dụng để truyền dữ liệu từ Controller sang
View. View sẽ sử dụng để xây dựng giao diện phù hợp
trả lại cho người dùng.
33
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
Model
34
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
Khai báo kiểu dữ liệu của Model
Chú ý: phân biệt @model và @Model
 @model: Dùng để khai báo kiểu của @Model
 @Model: Đối tượng chứa dữ liệu truyền từ Controller
35
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
Chia sẽ với Model
36
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
Minh họa: ProductList
37
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
5. VIEWBAG, MODEL
Minh họa: ProductDetail
38
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION
 Phiên làm việc (session) được tính từ lúc bắt đầu truy
cập website cho đến khi đóng cửa sổ trình duyệt hoặc
hết hạn sử dụng.
 Dữ liệu được lưu vào session sẽ được duy trì trong suốt
phiên làm việc và được truy cập bởi bất kz thành phần
nào hoạt động trong phiển làm việc đó.
39
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION
Ứng dụng:
 Duy trì giỏ hàng: giỏ hàng cần duy trì trong suốt quá trình
tìm kiếm và chọn mua hàng hóa.
 Duy trì tài khoản đăng nhập: tài khoản đăng nhập cần
được duy trì trong suốt phiên làm việc để khi cần có thể
sử dụng.
Mã lấy đối tƣợng session:
40
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION
Thao tác Session:
41
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION
Minh họa:
 Shopping Cart: duy trì danh sách hàng đã chọn
trong session
 CRUD: duy trì dữ liệu trong List
42
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
7. APPLICATION
43
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
7. APPLICATION
Application Scope
44
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
7. APPLICATION
Minh họa:
 Bộ đến khách thăm web
 Chat
 Queue mails
45
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
8. COOKIE
 Cookie là mẫu tin nhỏ được lưu trên máy client và truyền
thông với server trong các request vàresponse.
 Ứng dụng: Chia sẻ dữ liệu giữa các trang trong website
được truy cập từ máy
 Tài khoản đăng nhập
 Hàng hóa đã xem
46
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
8. COOKIE
47
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
8. COOKIE
Cookie API
48
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
8. COOKIE
Minh họa:
Duy trì hàng hóa đã xem
49
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
9. GLOBAL.ASAX
50
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net
Minh họa:
HitCounter
9. GLOBAL.ASAX
51
HẾT CHƢƠNG 6
© Dương Thành Phết phetcm@gmail.com - www.thayphet.net

More Related Content

Similar to 06 chuong06sinhgiaodienvachiasedulieu

Slide2 - Co ban HTML5
Slide2 - Co ban HTML5Slide2 - Co ban HTML5
Slide2 - Co ban HTML5
Đặng Til
 
Slide2
Slide2Slide2
Slide2
thefack
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
MasterCode.vn
 
Website mua bán trực tiếp.pdf
Website mua bán trực tiếp.pdfWebsite mua bán trực tiếp.pdf
Website mua bán trực tiếp.pdf
PhngNN
 
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptxNHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
PhuongPhan826909
 
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
Phạm Văn Hưng
 
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgngbaocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
huynguyennhu226
 
Power point template
Power point templatePower point template
Power point templateanh135
 
slide đồ án cs1.pptx
slide đồ án cs1.pptxslide đồ án cs1.pptx
slide đồ án cs1.pptx
HuyDng88
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
Cuong Nguyen
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
nnn4194a
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
tuananh1896
 
Autodesk Revit MEP Mechanical Review for Autodesk Certified Professional
Autodesk Revit MEP Mechanical Review for Autodesk Certified ProfessionalAutodesk Revit MEP Mechanical Review for Autodesk Certified Professional
Autodesk Revit MEP Mechanical Review for Autodesk Certified Professional
Châu Hải
 
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOTLuận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnhCuong Nguyen
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.com
mai_non
 
Cv le hoang anh
Cv   le hoang anhCv   le hoang anh
Cv le hoang anhThem Dao
 
Ngược lên dòng trên
Ngược lên dòng trênNgược lên dòng trên
Ngược lên dòng trên
Truong Tuan
 

Similar to 06 chuong06sinhgiaodienvachiasedulieu (20)

Slide2 - Co ban HTML5
Slide2 - Co ban HTML5Slide2 - Co ban HTML5
Slide2 - Co ban HTML5
 
Slide2
Slide2Slide2
Slide2
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
 
Slide5
Slide5Slide5
Slide5
 
Website mua bán trực tiếp.pdf
Website mua bán trực tiếp.pdfWebsite mua bán trực tiếp.pdf
Website mua bán trực tiếp.pdf
 
Yii
YiiYii
Yii
 
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptxNHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
NHÓM 1010_ĐỒ ÁN LẬP TRÌNH WEB .docx.pptx
 
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
[Bachkhoa-Aptech] Hướng dẫn lập trình web doanh nghiệp
 
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgngbaocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
baocaodoancoso1kykkukytktykhhhhhhhhhhhhhhpdfbvbgng
 
Power point template
Power point templatePower point template
Power point template
 
slide đồ án cs1.pptx
slide đồ án cs1.pptxslide đồ án cs1.pptx
slide đồ án cs1.pptx
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
 
Autodesk Revit MEP Mechanical Review for Autodesk Certified Professional
Autodesk Revit MEP Mechanical Review for Autodesk Certified ProfessionalAutodesk Revit MEP Mechanical Review for Autodesk Certified Professional
Autodesk Revit MEP Mechanical Review for Autodesk Certified Professional
 
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOTLuận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
 
Báo cáo hoan chỉnh
Báo cáo hoan chỉnhBáo cáo hoan chỉnh
Báo cáo hoan chỉnh
 
Bài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.comBài giảng thiết kế website - truongkinhtethucpham.com
Bài giảng thiết kế website - truongkinhtethucpham.com
 
Cv le hoang anh
Cv   le hoang anhCv   le hoang anh
Cv le hoang anh
 
Ngược lên dòng trên
Ngược lên dòng trênNgược lên dòng trên
Ngược lên dòng trên
 

06 chuong06sinhgiaodienvachiasedulieu

  • 1. 1 CHƢƠNG 6: SINH GIAO DIỆN VÀ CHIA SẺ DỮ LIỆU © Dương Thành Phết phetcm@gmail.com - www.thayphet.net LẬP TRÌNH WEBSITE (ASP.NET MVC 5)  Giảng Viên: ThS. Dƣơng Thành Phết  Email: phetcm@gmail.com  Website: http://www.thayphet.net  Mobile: 0918158670 KHOA CÔNG NGHỆ THÔNG TIN
  • 2. 2 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net NỘI DUNG 1. Razor 2. MVC Helper 3. Sinh giao diện theo Model 4. Custom Helper 5. ViewBag, Model 6. Session 7. Application 8. Cookie 9. Global.asax
  • 3. 3 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 1. RAZOR  Razor là ngôn ngữ ngắn gọn, rỏ ràng và hữu ích cho phép tạo ra các giao diện ứng dụng ASP.NET MVC  Trong khối lệnh @{…} là mã C# hoặc VB.NET trộn HTML 1.1. Razor là gì?
  • 4. 4 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 1. RAZOR 1.2. Cú pháp:
  • 5. 5 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 1. RAZOR 1.2. Cú pháp:
  • 6. 6 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.1. Helper là gì?
  • 7. 7 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.2. HyperLink Helpers:
  • 8. 8 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.3. Form Field Helpers:
  • 9. 9 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.3. Form Field Helpers:
  • 10. 10 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.4. DropDownList & ListBox
  • 11. 11 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.5. Sinh mã HTML
  • 12. 12 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.6. Sinh Form
  • 13. 13 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.7. Helper định dạng
  • 14. 14 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.7.1 Helper định dạng số
  • 15. 15 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.7.2 Helper định dạng thời gian
  • 16. 16 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 2. MVC HELPER - SINH GIAO DIỆN 2.8. Mã hóa HTML
  • 17. 17 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.1. Sinh giao diện động
  • 18. 18 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.2. Sinh giao tƣờng minh
  • 19. 19 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.3. View
  • 20. 20 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.4. Sinh giao diện ngầm định
  • 21. 21 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.4. Sinh giao diện ngầm định
  • 22. 22 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.5. Kiểu Control
  • 23. 23 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 3. SINH GIAO DIỆN THEO MODEL 3.6. Hiển thị thông tin
  • 24. 24 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER  Bên cạnh các helper dựng sẵn, bạn có thể tạo cho mình các helper có mục đích cho riêng mình.  Trong MVC có 3 phương pháp tạo helper tùy biến
  • 25. 25 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.1. Phƣơng thức tĩnh
  • 26. 26 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.2. HTML Helper tùy biến
  • 27. 27 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.3. Mở rộng HTML Helper
  • 28. 28 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.3. Mở rộng HTML Helper
  • 29. 29 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.4. Sử dụng Helper
  • 30. 30 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 4. CUSTOM HELPER 4.5. Sử dụng @Helper
  • 31. 31 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL ViewBag/ViewData và Model được sử dụng để chia sẻ dữ liệu giữa Controller và View
  • 32. 32 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL ViewBag/ViewData Đã được sử dụng để truyền dữ liệu từ Controller sang View. View sẽ sử dụng để xây dựng giao diện phù hợp trả lại cho người dùng.
  • 33. 33 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL Model
  • 34. 34 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL Khai báo kiểu dữ liệu của Model Chú ý: phân biệt @model và @Model  @model: Dùng để khai báo kiểu của @Model  @Model: Đối tượng chứa dữ liệu truyền từ Controller
  • 35. 35 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL Chia sẽ với Model
  • 36. 36 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL Minh họa: ProductList
  • 37. 37 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 5. VIEWBAG, MODEL Minh họa: ProductDetail
  • 38. 38 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION  Phiên làm việc (session) được tính từ lúc bắt đầu truy cập website cho đến khi đóng cửa sổ trình duyệt hoặc hết hạn sử dụng.  Dữ liệu được lưu vào session sẽ được duy trì trong suốt phiên làm việc và được truy cập bởi bất kz thành phần nào hoạt động trong phiển làm việc đó.
  • 39. 39 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION Ứng dụng:  Duy trì giỏ hàng: giỏ hàng cần duy trì trong suốt quá trình tìm kiếm và chọn mua hàng hóa.  Duy trì tài khoản đăng nhập: tài khoản đăng nhập cần được duy trì trong suốt phiên làm việc để khi cần có thể sử dụng. Mã lấy đối tƣợng session:
  • 40. 40 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION Thao tác Session:
  • 41. 41 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 6. CHIA SẺ DỮ LIỆU THEO PHIÊN - SESSION Minh họa:  Shopping Cart: duy trì danh sách hàng đã chọn trong session  CRUD: duy trì dữ liệu trong List
  • 42. 42 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 7. APPLICATION
  • 43. 43 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 7. APPLICATION Application Scope
  • 44. 44 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 7. APPLICATION Minh họa:  Bộ đến khách thăm web  Chat  Queue mails
  • 45. 45 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 8. COOKIE  Cookie là mẫu tin nhỏ được lưu trên máy client và truyền thông với server trong các request vàresponse.  Ứng dụng: Chia sẻ dữ liệu giữa các trang trong website được truy cập từ máy  Tài khoản đăng nhập  Hàng hóa đã xem
  • 46. 46 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 8. COOKIE
  • 47. 47 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 8. COOKIE Cookie API
  • 48. 48 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 8. COOKIE Minh họa: Duy trì hàng hóa đã xem
  • 49. 49 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net 9. GLOBAL.ASAX
  • 50. 50 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net Minh họa: HitCounter 9. GLOBAL.ASAX
  • 51. 51 HẾT CHƢƠNG 6 © Dương Thành Phết phetcm@gmail.com - www.thayphet.net