SlideShare a Scribd company logo
1 of 106
Nội Dung Trình Bày
   Tổng Quan MVC
   Giới thiệu ASP.NET MVC 3
   Cài đặt ứng dụng đơn giản
   Tài liệu tham khảo
Nội Dung Trình Bày
   Tổng Quan MVC
   Giới thiệu ASP.NET MVC 3
   Cài đặt ứng dụng đơn giản
   Tài liệu tham khảo
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Tổng Quan
   Mô hình MVC: (Models – Views – Controllers)
   Chia ứng dụng ra 3 thành phần chính:
       1. Model
       2. View
       3. Controller
   Cung cấp mô hình thay thế ASP.NET Web Forms
   Namespace: System.Web.Mvc
Tổng Quan
   Models
       Chứa data mà ứng dụng sử dụng
       Nhận yêu cầu từ Views                          Mode          Controll
       Thực hiên các yêu cầu liên quan đến DB           l             er
       Trả về các giá trị tính toán cho Views
       Kiểm tra tính hợp lệ của data
   Views
       Hiển thị giao diện người dùng
       Được tạo ra từ dữ liệu của Models
   Controllers                                               View
       Xử lý các yêu cầu của user
       Chọn Views thích hợp hiển thị cho người dùng
       Đồng bộ hóa giữa khung nhìn và mô hình
Controll
                                    Model
                          er



Truyền giá trị từ trả
  Nhận kết quả
querystring vào
  về từ Model. Lựa
    MODEL
  Xử lý View từ
   chọn data thích
 querystring trả
   hợp để hiển thị
 về kết quả cho                    View
    Controller
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
MVC và 3 Layers
   Giống nhau:
     Cả hai đều tách rời các thành phần riêng biệt
     Mỗi thành phần đảm nhiệm mỗi nhiệm vụ khác nhau

         Thành phần (3 Layers)   Thành phần (MVC)
                  GUI            VIEW, CONTROLLER

                 DAO                  MODEL
                 DTO
                 BUS
MVC và 3 Layers(tt)

 Presentation         Mode          Controll
                        l             er



  Business


                             View
    Data
MVC và 3 Layers
               MVC                               3 Layers
    View:                              Presentation:
        Chỉ hiển thị giao diện             Hiển thị giao diện
    Controller:                            Xử lý sự kiện
        Xử lý request, gọi thực        Business:
         hiện Model, View
                                            Xử lý nghiệp vụ
    Model:
        Bao gồm DTO                    Data Access:
        Xử lý dữ liệu                      Xử lý dữ liệu
        Kiểm tra tính hợp lệ data
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Cách thức hoạt động
       ASP.NET Web Form                     ASP.NET MVC
   Khi người dùng gửi Request        Khi người dùng yêu cầu 1
    1 trang web trên thanh URL         trang web trên thanh URL
   Nếu trang web tồn tại trên ổ      Địa chỉ trên thanh URL được
    cứng => Trả kết quả tương          ánh xạ vào 1 hành động của
    ứng                                Controller
   Nếu trang web không tồn tại
    trên ổ cứng => 404 - Web Not
    Found
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
ASP.NET MVC ROUTING
   Các yêu cầu của user sẽ được ánh xạ vào hành động
    tương ứng trong Controller bằng cách nào ?
   ASP.NET MVC Routing
   Sử dụng route table để xử lý các yêu cầu được gửi đến
   Route table được tạo ra khi ứng dụng web lần đầu tiên
    chạy
   Route table được thiết lập trong file Global.asax
Global.asax
Cách thức hoạt động ROUTING
   Khi MVC App lần đầu tiên chạy. Application_Start() được
    gọi
   Application_Start() gọi RegisterRoutes() => Route table
    hình thành
   Mặc định route table chỉ chứa 1 route (Default)
   Default ánh xạ vào {controller}/{action}/{id}
       Controller: tên controller
       Action: Hành động tương ứng trong Controller
       Id: Tham số của action
Ví dụ
   http://localhost:51013/Store/Details/386
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Controllers
   Kiểm soát cách thức tương tác của user với MVC App
   Chứa các control logic
   Chỉ định Response nào sẽ trả về cho user khi user gửi
    Request
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Views
   Ví dụ trên: Index() trả về View.
   View chứa HTML và nội dung sẽ trả về cho trình duyệt
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Models
   Chứa các thuộc tính tương ứng với các thuộc tính trong
    các bảng trong CSDL
   Kiểm tra tính hợp lệ của thuộc tính
   Các thao tác lên CSDL
HTML Helpers
   Sử dụng tạo ra các element:
    textboxes, dropdownlists, links,…
       Ví dụ: Tạo 1 element textbox
   Html truyền thống: <input name="username" type="text" />
   Html Helper:
       MVC 1: @Html.TextBox("username")
       MVC 2: @Html.TextBoxFor(model => model.username)
HTML Helpers
   MVC 1: @Html.TextBox("username")
   MVC 2: @Html.TextBoxFor(model => model.username)
   Tạo ra: <input name="username" type="text" />
   Khác nhau:
       TextBoxFor sẽ tạo Name cho trang web (Tên sẽ được đặt trùng
        với thuộc tính trong MODEL)
       Cho phép sử dụng kiểm tra lỗi tại Compile Time, khi có sự thay
        đổi tên thuộc tính trong MODEL
Tổng quan MVC
   Tổng Quan
   MVC và 3 Layer
   Cách thức hoạt động
   ASP.NET MVC ROUTING
   Controllers
   Views
   Models
   Trang Web đầu tiên
Trang Web đầu tiên – Chuẩn Bị
   Download Asp.NET MV3
    http://www.microsoft.com/download/en/details.aspx?id=4211
   Update Visual Studio 2010 SP1
    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691
Dynamic Type C# 4.0
   Kiểu dữ liệu dynamic ứng xử giống kiểu Object
   Compiler bỏ qua việc kiểm tra tính hợp lệ của biến
    tại thời điểm compile time
   Việc kiểm tra tính hợp lệ sẽ xảy ra vào runtime
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
ViewBag
   Kiểu dữ liệu Dynamic
   Được sử dụng để truyền dữ liệu từ Controller
    đến View
   Không hỗ trợ Intellisense
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
The Razor View Engine
   Được phát triển trong MVC 3
   Cho phép tạo ra các giao diện ứng dụng ASP.NET MVC
   Giữ nguyên được sự phân chia giữa các thành phần
   Thay cho ASPX view Engine <% %>
   Cú pháp Razor được bắt đầu bởi @
   Hỗ trợ IntelliSense
ASPX View Engine
The Razor View Engine
Stored Procedure
   Là ngôn ngữ chính giao tiếp giữa ứng dụng và
    database
   Là hàm cho phép truyền tham số vào và trả về giá
    trị
   Bao gồm 1 tập lệnh T-SQL để xử lý 1 chức năng
    nào đó trong CSDL
Stored Procedure – Thuận Lợi
   Cho phép thực thi nhanh hơn
   Làm giảm bớt vấn đề kẹt đường truyền mạng
   Sử dụng trong vấn đề bảo mật của máy
   Cho phép điều chỉnh chương trình cho phù hợp
Stored Procedure – Cú pháp
   Tạo Stored Procedure
Stored Procedure – Cú pháp
   Thực thi Stored Procedure



   Xóa Stored Procedure
Stored Procedure – Tham số
   Tham số đầu vào: Cho phép truyền các giá trị vào
    trong stored
Stored Procedure – Tham số
   Tham số đầu ra: dùng để nhận kết quả trả về từ
    stored.
   Sử dụng từ khóa OUTPUT để xác định tham số
Stored Procedure – Ví dụ
Stored Procedure – Ví dụ
   Thêm Sinh Viên
   Xóa Sinh Viên
   Cập Nhật Sinh Viên
   Hiển Thi Danh Sách Sinh Viên
Entity Framework
   Là Object Relational Mapping (ORM) framework
   Cho phép developer truy vấn thông tin trên mô
    hình đối tượng (concept data model)
   Độc lập với mô hình lưu trữ dữ liệu (storage
    model)
   Ánh xạ cấu trúc bảng trong CSDL và phát sinh các
    lớp đối tượng tương ứng (strongly typed entity)
Entity Framework
   Tự động phát sinh mapping code
   Chuyển đổi LINQ query => Database query
   Tạo các đối tượng dựa trên kết quả LINQ query
   Theo vết các thay đổi trên đối tượng và phát sinh
    các truy vấn insert, delete, update
Entity Data Model
Entity Data Model
   Bao gồm 3 mô hình:
       Storage Mode (store schema definition language (SSDL)): Mô hình
        biểu diễn cấu trúc bảng trong CSDL
       Conceptual Model (Conceptual Schema Definition Language (CSDL)):
        Mô hình biểu diễn các đối tượng kết quả (strongly-typed entities), mối
        quan hệ giữa các đối tượng(associations), kế thừa(inheritance)
       Mapping Model (mapping specification language (MSL)): Mô hình biểu
        diễn việc ánh xạ các trường trong CSDL quan hệ thành các thuộc tính
        của đối tượng

   Ứng dụng sẽ truy vấn dữ liệu từ Conceptual Model
Entity Framework – Lợi ích
   Hỗ trợ làm việc với nhiều hệ quản trị CSDL
    (MSSQL Server, Oracle, MySQL, DB2,…)
   Cho phép duyệt giữa các đối tượng dựa trên quan
    hệ khóa chính, khóa ngoại
Quản Lý Sinh Viên – Entity Framework
Quản Lý Sinh Viên – Entity Framework
   Thêm Sinh Viên
   Xóa Sinh Viên
   Cập Nhật Sinh Viên
   Hiển Thị Sinh Viên
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
Multi View
   Cho phép chọn các view engine muốn làm việc
   hộp thoại New Project cho phép xác định view
    engine mặc định cho một project
Multi View
   Cho phép chọn các view engine muốn làm việc
   hộp thoại New Project cho phép xác định view
    engine mặc định cho một project
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
Model Validation
   Ràng buộc và kiểm tra các dữ liệu nhập từ
    người dùng
Model Validation
Model Validation
using System.ComponentModel.DataAnnotations
 Thiết lập kiểm tra dữ liệu tại Model

 Cập nhật Controler

 Hiển thị thông tin hợp lệ hoặc thông báo lỗi cho
  người dùng
Model Validation
Model Validation
Model
Model Validation
Controler
Model Validation
View
Model Validation
Kết quả
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
GiỚI THIỆU ASP MVC 3
   The Razor View Engine
   View bag
   Multi View
   Model Validation
   JavaScript và Ajax
JavaScript và Ajax
   Ajax và các công cụ hỗ trợ hợp lệ trong MVC 3
    sử dụng một cách tiếp cận unobtrusive
   JavaScript làm cho HTML gọn hơn và ít lộn xộn
    hơn, và làm cho nó chuyển đổi ra ngoài dễ dàng
    hơn hay tùy chỉnh các thư viện JavaScript
JavaScript và Ajax
   Cấu hình web.config
JavaScript và Ajax

Thư mục quản lí Scripts
JavaScript và Ajax
   Khai báo sử dụng Script (cách 1)
JavaScript và Ajax
   Khai báo sử dụng Script (cách 2: dùng Razor)
JavaScript và Ajax
   Khai báo sử dụng Script (cách 3: sử dụng
    @helper )



Khai báo
JavaScript và Ajax
   Ajax.Beginform
JavaScript và Ajax
   Ajax.Beginform
JavaScript và Ajax
   Ajax.Beginform
Rewrite URL
   Đặc điểm:
       Bảo mật
       Tùy biến address
Rewrite URL
   Ví dụ: link ban đầu
   http://localhost/SiteName/Account/Register

   Link sau khi rewrite
   http://localhost/sitename/account/register
Rewrite URL
   Để làm được như trên ta sử dụng cách cấu hình
    web.config
Nội Dung Trình Bày
   Tổng Quan MVC
   Giới thiệu ASP.NET MVC 3
   Cài đặt ứng dụng đơn giản
   Tài liệu tham khảo
Nội Dung Trình Bày
   Tổng Quan MVC
   Giới thiệu ASP.NET MVC 3
   Cài đặt ứng dụng đơn giản
   Tài liệu tham khảo
Tài liệu tham khảo
   Pro ASP NETMVC3 Framework (Pre-Release)
   http://www.asp.net/mvc/mvc3
   Thiết kế kiến trúc – TS. Trần Minh Triết
   Next Generation Data Access: ADO.Net Entity
   Framework - Guy Burstein Senior Consultant
   Advantech – Microsoft Division
   Getting Started with Entity Framework - Rob
   Vettor , C# MVP
   https://nndung179.wordpress.com/
Source Code
   Link Download
Kết Thúc

More Related Content

What's hot

Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...Duc Tran
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...nataliej4
 
Baitap uml mau_thầy trung
Baitap uml mau_thầy trungBaitap uml mau_thầy trung
Baitap uml mau_thầy trungleedavid123
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmThuyet Nguyen
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạnghieu anh
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignPopping Khiem - Funky Dance Crew PTIT
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmNguyễn Anh
 
Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Luanvantot.com 0934.573.149
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátMinh Nguyển
 

What's hot (20)

Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTITPhân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Baitap uml mau_thầy trung
Baitap uml mau_thầy trungBaitap uml mau_thầy trung
Baitap uml mau_thầy trung
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
Chuong 3. cnpm
Chuong 3. cnpmChuong 3. cnpm
Chuong 3. cnpm
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khát
 

Similar to Mô Hình MVC 3.0

Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Ham Chơi
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi duKim Hyun Hai
 
Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comphanleson
 
Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc  Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc truong nguyen
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLmTrn286060
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLmTrn286060
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vnNguyen Van Hung
 
429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdfToNguyen16
 
ASP.NET OverView
ASP.NET OverViewASP.NET OverView
ASP.NET OverViewNăm Tàn
 
Thương mại điện tử
Thương  mại điện tửThương  mại điện tử
Thương mại điện tửgacon2009
 
Spring mvc
Spring mvcSpring mvc
Spring mvcBa Big
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...MasterCode.vn
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Web Architecture
Web ArchitectureWeb Architecture
Web ArchitectureHiep Luong
 

Similar to Mô Hình MVC 3.0 (20)

Mvc 3
Mvc 3Mvc 3
Mvc 3
 
Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567Bai2 tong quan_mvc_0567
Bai2 tong quan_mvc_0567
 
Aspnet 3.5_03
Aspnet 3.5_03Aspnet 3.5_03
Aspnet 3.5_03
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
 
Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.com
 
Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc  Tổng quan về struts framework, mvc
Tổng quan về struts framework, mvc
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
 
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptxLập trình hướng đối tượng Chương 6 Design Pattern.pptx
Lập trình hướng đối tượng Chương 6 Design Pattern.pptx
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
 
429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf429157477-Slide-Bao-Cao.pdf
429157477-Slide-Bao-Cao.pdf
 
ASP.NET OverView
ASP.NET OverViewASP.NET OverView
ASP.NET OverView
 
Thương mại điện tử
Thương  mại điện tửThương  mại điện tử
Thương mại điện tử
 
Mo hinh-3-lop
Mo hinh-3-lopMo hinh-3-lop
Mo hinh-3-lop
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Mvc Model
Mvc ModelMvc Model
Mvc Model
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
 
Aspnet 3.5 _04
Aspnet 3.5 _04Aspnet 3.5 _04
Aspnet 3.5 _04
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web Architecture
Web ArchitectureWeb Architecture
Web Architecture
 

More from David Nguyen

ACOMP_2014_submission_70
ACOMP_2014_submission_70ACOMP_2014_submission_70
ACOMP_2014_submission_70David Nguyen
 
Compressed js with NodeJS & GruntJS
Compressed js with NodeJS & GruntJSCompressed js with NodeJS & GruntJS
Compressed js with NodeJS & GruntJSDavid Nguyen
 
jQuery Super Basic
jQuery Super BasicjQuery Super Basic
jQuery Super BasicDavid Nguyen
 
Javascript native OOP - 3 layers
Javascript native OOP - 3 layers Javascript native OOP - 3 layers
Javascript native OOP - 3 layers David Nguyen
 
MVC4 – knockout.js – bootstrap – step by step – part 1
MVC4 – knockout.js – bootstrap – step by step – part 1MVC4 – knockout.js – bootstrap – step by step – part 1
MVC4 – knockout.js – bootstrap – step by step – part 1David Nguyen
 
Chứng minh số node của Heap chiều cao h
Chứng minh số node của Heap chiều cao hChứng minh số node của Heap chiều cao h
Chứng minh số node của Heap chiều cao hDavid Nguyen
 
Hướng dẫn sử dụng Mind Manager 8
Hướng dẫn sử dụng Mind Manager 8 Hướng dẫn sử dụng Mind Manager 8
Hướng dẫn sử dụng Mind Manager 8 David Nguyen
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátDavid Nguyen
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngDavid Nguyen
 

More from David Nguyen (13)

ACOMP_2014_submission_70
ACOMP_2014_submission_70ACOMP_2014_submission_70
ACOMP_2014_submission_70
 
Compressed js with NodeJS & GruntJS
Compressed js with NodeJS & GruntJSCompressed js with NodeJS & GruntJS
Compressed js with NodeJS & GruntJS
 
jQuery Super Basic
jQuery Super BasicjQuery Super Basic
jQuery Super Basic
 
Javascript native OOP - 3 layers
Javascript native OOP - 3 layers Javascript native OOP - 3 layers
Javascript native OOP - 3 layers
 
MVC4 – knockout.js – bootstrap – step by step – part 1
MVC4 – knockout.js – bootstrap – step by step – part 1MVC4 – knockout.js – bootstrap – step by step – part 1
MVC4 – knockout.js – bootstrap – step by step – part 1
 
Facebook API
Facebook APIFacebook API
Facebook API
 
Quick sort
Quick sortQuick sort
Quick sort
 
Merge sort
Merge sortMerge sort
Merge sort
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Chứng minh số node của Heap chiều cao h
Chứng minh số node của Heap chiều cao hChứng minh số node của Heap chiều cao h
Chứng minh số node của Heap chiều cao h
 
Hướng dẫn sử dụng Mind Manager 8
Hướng dẫn sử dụng Mind Manager 8 Hướng dẫn sử dụng Mind Manager 8
Hướng dẫn sử dụng Mind Manager 8
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
 
KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
 

Mô Hình MVC 3.0

  • 1.
  • 2. Nội Dung Trình Bày  Tổng Quan MVC  Giới thiệu ASP.NET MVC 3  Cài đặt ứng dụng đơn giản  Tài liệu tham khảo
  • 3. Nội Dung Trình Bày  Tổng Quan MVC  Giới thiệu ASP.NET MVC 3  Cài đặt ứng dụng đơn giản  Tài liệu tham khảo
  • 4. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 5. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 6. Tổng Quan  Mô hình MVC: (Models – Views – Controllers)  Chia ứng dụng ra 3 thành phần chính: 1. Model 2. View 3. Controller  Cung cấp mô hình thay thế ASP.NET Web Forms  Namespace: System.Web.Mvc
  • 7. Tổng Quan  Models  Chứa data mà ứng dụng sử dụng  Nhận yêu cầu từ Views Mode Controll  Thực hiên các yêu cầu liên quan đến DB l er  Trả về các giá trị tính toán cho Views  Kiểm tra tính hợp lệ của data  Views  Hiển thị giao diện người dùng  Được tạo ra từ dữ liệu của Models  Controllers View  Xử lý các yêu cầu của user  Chọn Views thích hợp hiển thị cho người dùng  Đồng bộ hóa giữa khung nhìn và mô hình
  • 8. Controll Model er Truyền giá trị từ trả Nhận kết quả querystring vào về từ Model. Lựa MODEL Xử lý View từ chọn data thích querystring trả hợp để hiển thị về kết quả cho View Controller
  • 9. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 10. MVC và 3 Layers  Giống nhau:  Cả hai đều tách rời các thành phần riêng biệt  Mỗi thành phần đảm nhiệm mỗi nhiệm vụ khác nhau Thành phần (3 Layers) Thành phần (MVC) GUI VIEW, CONTROLLER DAO MODEL DTO BUS
  • 11. MVC và 3 Layers(tt) Presentation Mode Controll l er Business View Data
  • 12. MVC và 3 Layers MVC 3 Layers  View:  Presentation:  Chỉ hiển thị giao diện  Hiển thị giao diện  Controller:  Xử lý sự kiện  Xử lý request, gọi thực  Business: hiện Model, View  Xử lý nghiệp vụ  Model:  Bao gồm DTO  Data Access:  Xử lý dữ liệu  Xử lý dữ liệu  Kiểm tra tính hợp lệ data
  • 13. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 14. Cách thức hoạt động ASP.NET Web Form ASP.NET MVC  Khi người dùng gửi Request  Khi người dùng yêu cầu 1 1 trang web trên thanh URL trang web trên thanh URL  Nếu trang web tồn tại trên ổ  Địa chỉ trên thanh URL được cứng => Trả kết quả tương ánh xạ vào 1 hành động của ứng Controller  Nếu trang web không tồn tại trên ổ cứng => 404 - Web Not Found
  • 15. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 16. ASP.NET MVC ROUTING  Các yêu cầu của user sẽ được ánh xạ vào hành động tương ứng trong Controller bằng cách nào ?  ASP.NET MVC Routing  Sử dụng route table để xử lý các yêu cầu được gửi đến  Route table được tạo ra khi ứng dụng web lần đầu tiên chạy  Route table được thiết lập trong file Global.asax
  • 18. Cách thức hoạt động ROUTING  Khi MVC App lần đầu tiên chạy. Application_Start() được gọi  Application_Start() gọi RegisterRoutes() => Route table hình thành  Mặc định route table chỉ chứa 1 route (Default)  Default ánh xạ vào {controller}/{action}/{id}  Controller: tên controller  Action: Hành động tương ứng trong Controller  Id: Tham số của action
  • 19. Ví dụ  http://localhost:51013/Store/Details/386
  • 20. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 21. Controllers  Kiểm soát cách thức tương tác của user với MVC App  Chứa các control logic  Chỉ định Response nào sẽ trả về cho user khi user gửi Request
  • 22.
  • 23. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 24. Views  Ví dụ trên: Index() trả về View.  View chứa HTML và nội dung sẽ trả về cho trình duyệt
  • 25.
  • 26.
  • 27. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 28. Models  Chứa các thuộc tính tương ứng với các thuộc tính trong các bảng trong CSDL  Kiểm tra tính hợp lệ của thuộc tính  Các thao tác lên CSDL
  • 29.
  • 30. HTML Helpers  Sử dụng tạo ra các element: textboxes, dropdownlists, links,…  Ví dụ: Tạo 1 element textbox  Html truyền thống: <input name="username" type="text" />  Html Helper:  MVC 1: @Html.TextBox("username")  MVC 2: @Html.TextBoxFor(model => model.username)
  • 31. HTML Helpers  MVC 1: @Html.TextBox("username")  MVC 2: @Html.TextBoxFor(model => model.username)  Tạo ra: <input name="username" type="text" />  Khác nhau:  TextBoxFor sẽ tạo Name cho trang web (Tên sẽ được đặt trùng với thuộc tính trong MODEL)  Cho phép sử dụng kiểm tra lỗi tại Compile Time, khi có sự thay đổi tên thuộc tính trong MODEL
  • 32.
  • 33. Tổng quan MVC  Tổng Quan  MVC và 3 Layer  Cách thức hoạt động  ASP.NET MVC ROUTING  Controllers  Views  Models  Trang Web đầu tiên
  • 34. Trang Web đầu tiên – Chuẩn Bị  Download Asp.NET MV3 http://www.microsoft.com/download/en/details.aspx?id=4211  Update Visual Studio 2010 SP1 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23691
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Dynamic Type C# 4.0  Kiểu dữ liệu dynamic ứng xử giống kiểu Object  Compiler bỏ qua việc kiểm tra tính hợp lệ của biến tại thời điểm compile time  Việc kiểm tra tính hợp lệ sẽ xảy ra vào runtime
  • 46.
  • 47.
  • 48.
  • 49. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 50. ViewBag  Kiểu dữ liệu Dynamic  Được sử dụng để truyền dữ liệu từ Controller đến View  Không hỗ trợ Intellisense
  • 51.
  • 52.
  • 53.
  • 54. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 55. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 56. The Razor View Engine  Được phát triển trong MVC 3  Cho phép tạo ra các giao diện ứng dụng ASP.NET MVC  Giữ nguyên được sự phân chia giữa các thành phần  Thay cho ASPX view Engine <% %>  Cú pháp Razor được bắt đầu bởi @  Hỗ trợ IntelliSense
  • 58. The Razor View Engine
  • 59. Stored Procedure  Là ngôn ngữ chính giao tiếp giữa ứng dụng và database  Là hàm cho phép truyền tham số vào và trả về giá trị  Bao gồm 1 tập lệnh T-SQL để xử lý 1 chức năng nào đó trong CSDL
  • 60. Stored Procedure – Thuận Lợi  Cho phép thực thi nhanh hơn  Làm giảm bớt vấn đề kẹt đường truyền mạng  Sử dụng trong vấn đề bảo mật của máy  Cho phép điều chỉnh chương trình cho phù hợp
  • 61. Stored Procedure – Cú pháp  Tạo Stored Procedure
  • 62. Stored Procedure – Cú pháp  Thực thi Stored Procedure  Xóa Stored Procedure
  • 63. Stored Procedure – Tham số  Tham số đầu vào: Cho phép truyền các giá trị vào trong stored
  • 64. Stored Procedure – Tham số  Tham số đầu ra: dùng để nhận kết quả trả về từ stored.  Sử dụng từ khóa OUTPUT để xác định tham số
  • 66. Stored Procedure – Ví dụ  Thêm Sinh Viên  Xóa Sinh Viên  Cập Nhật Sinh Viên  Hiển Thi Danh Sách Sinh Viên
  • 67. Entity Framework  Là Object Relational Mapping (ORM) framework  Cho phép developer truy vấn thông tin trên mô hình đối tượng (concept data model)  Độc lập với mô hình lưu trữ dữ liệu (storage model)  Ánh xạ cấu trúc bảng trong CSDL và phát sinh các lớp đối tượng tương ứng (strongly typed entity)
  • 68.
  • 69. Entity Framework  Tự động phát sinh mapping code  Chuyển đổi LINQ query => Database query  Tạo các đối tượng dựa trên kết quả LINQ query  Theo vết các thay đổi trên đối tượng và phát sinh các truy vấn insert, delete, update
  • 71. Entity Data Model  Bao gồm 3 mô hình:  Storage Mode (store schema definition language (SSDL)): Mô hình biểu diễn cấu trúc bảng trong CSDL  Conceptual Model (Conceptual Schema Definition Language (CSDL)): Mô hình biểu diễn các đối tượng kết quả (strongly-typed entities), mối quan hệ giữa các đối tượng(associations), kế thừa(inheritance)  Mapping Model (mapping specification language (MSL)): Mô hình biểu diễn việc ánh xạ các trường trong CSDL quan hệ thành các thuộc tính của đối tượng  Ứng dụng sẽ truy vấn dữ liệu từ Conceptual Model
  • 72.
  • 73. Entity Framework – Lợi ích  Hỗ trợ làm việc với nhiều hệ quản trị CSDL (MSSQL Server, Oracle, MySQL, DB2,…)  Cho phép duyệt giữa các đối tượng dựa trên quan hệ khóa chính, khóa ngoại
  • 74. Quản Lý Sinh Viên – Entity Framework
  • 75. Quản Lý Sinh Viên – Entity Framework  Thêm Sinh Viên  Xóa Sinh Viên  Cập Nhật Sinh Viên  Hiển Thị Sinh Viên
  • 76. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 77. Multi View  Cho phép chọn các view engine muốn làm việc  hộp thoại New Project cho phép xác định view engine mặc định cho một project
  • 78. Multi View  Cho phép chọn các view engine muốn làm việc  hộp thoại New Project cho phép xác định view engine mặc định cho một project
  • 79. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 80. Model Validation  Ràng buộc và kiểm tra các dữ liệu nhập từ người dùng
  • 82. Model Validation using System.ComponentModel.DataAnnotations  Thiết lập kiểm tra dữ liệu tại Model  Cập nhật Controler  Hiển thị thông tin hợp lệ hoặc thông báo lỗi cho người dùng
  • 88. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 89. GiỚI THIỆU ASP MVC 3  The Razor View Engine  View bag  Multi View  Model Validation  JavaScript và Ajax
  • 90. JavaScript và Ajax  Ajax và các công cụ hỗ trợ hợp lệ trong MVC 3 sử dụng một cách tiếp cận unobtrusive  JavaScript làm cho HTML gọn hơn và ít lộn xộn hơn, và làm cho nó chuyển đổi ra ngoài dễ dàng hơn hay tùy chỉnh các thư viện JavaScript
  • 91. JavaScript và Ajax  Cấu hình web.config
  • 92. JavaScript và Ajax Thư mục quản lí Scripts
  • 93. JavaScript và Ajax  Khai báo sử dụng Script (cách 1)
  • 94. JavaScript và Ajax  Khai báo sử dụng Script (cách 2: dùng Razor)
  • 95. JavaScript và Ajax  Khai báo sử dụng Script (cách 3: sử dụng @helper ) Khai báo
  • 96. JavaScript và Ajax  Ajax.Beginform
  • 97. JavaScript và Ajax  Ajax.Beginform
  • 98. JavaScript và Ajax  Ajax.Beginform
  • 99. Rewrite URL  Đặc điểm:  Bảo mật  Tùy biến address
  • 100. Rewrite URL  Ví dụ: link ban đầu  http://localhost/SiteName/Account/Register  Link sau khi rewrite  http://localhost/sitename/account/register
  • 101. Rewrite URL  Để làm được như trên ta sử dụng cách cấu hình web.config
  • 102. Nội Dung Trình Bày  Tổng Quan MVC  Giới thiệu ASP.NET MVC 3  Cài đặt ứng dụng đơn giản  Tài liệu tham khảo
  • 103. Nội Dung Trình Bày  Tổng Quan MVC  Giới thiệu ASP.NET MVC 3  Cài đặt ứng dụng đơn giản  Tài liệu tham khảo
  • 104. Tài liệu tham khảo  Pro ASP NETMVC3 Framework (Pre-Release)  http://www.asp.net/mvc/mvc3  Thiết kế kiến trúc – TS. Trần Minh Triết  Next Generation Data Access: ADO.Net Entity  Framework - Guy Burstein Senior Consultant  Advantech – Microsoft Division  Getting Started with Entity Framework - Rob  Vettor , C# MVP  https://nndung179.wordpress.com/
  • 105. Source Code  Link Download