Giáo trình biên tập xử lý film pro ssdg group

Ngày đăng: 04/12/2015, 21:27

MỤC LỤC PHẦN I: NỘI DUNG CHƯƠNG I: GIỚI THIỆU MÔ HÌNH MVC 1.1 1.2 1.3 Xuất xứ Kiến trúc mô hình MVC Đặc điểm mô hình MVC 4 CHƯƠNG II: MÔ HÌNH MVC TRONG ASP.NET 2.1 Giới thiệu tổng quan 2.2 Lịch sử phát triển ASP.NET 2.2.1 ASP.NET truyền thống 2.2.2 Khái quát thành phần ASP.NET MVC 2.2.3 Lợi ích mô hình ASP.NET MVC 2.2.4 So sánh ASP.NET MVC với ASP.NET 2.3 Cài đặt MVC 2.4 Xây dựng ứng dụng với ASP.NET MVC 2.4.1 Tạo project với ASP.NET MVC 2.4.2 Tìm hiểu định tuyến URL 2.4.3 Xây dựng Controllers 2.4.4 Tạo giao diện người dùng với View 2.4.5 Xây dựng Model 8 11 14 15 15 17 20 20 24 36 41 50 PHẦN II: KẾT LUẬN VÀ PHÁT TRIỂN TRONG TƯƠNG LAI 93 THÔNG TIN VỀ GIÁO TRÌNH VÀ NHÓM THIẾT KẾ WEBSITE SỬ DỤNG CÔNG NGHỆ ASP.NET ( Docx Converter - Unregistered ) http://www.docx-converter.net-1- 96 DANH MỤC CÁC TỪ TIẾNG ANH Từ Viết Tắt Ý Nghĩa Model View Controller MVC Mô hình MVC sử dụng thiết kế website Hyper Text Mark Language HTML Ngôn ngữ đánh dấu siêu văn Active Server Pages.Net ASP.Net Các trang web động sử dụng công nghệ Net Casscading Style Sheets CSS Các định dạng hiển thị trang web Class Lớp Graphical User Interface GUI Giao diện đồ họa người dùng Object Oriented OOP Lập trình hướng đối tượng Programming GUI Component Thành phần đồ họa người dùng Entity Framework EF Kỹ thuật truy xuất liệu hỗ trợ mô hình mẫu gọi Code First Code First CF Tạo mô hình đối tượng cách viết class đơn giản Framework Nền tảng Request Yêu cầu Server Máy chủ Client Máy trạm ( Docx Converter - Unregistered ) http://www.docx-converter.net-2- Control Test-driven development Đối tượng điều khiển TDD Phát triển điều hướng kiểm thử Unit test Kiểm thử đơn vị Postback Phản hồi Test Kiểm thử Code mã lệnh ConnectionString CN Chuỗi kết nối Language Integrate Query LINQ Ngôn ngữ truy vấn tích hợp Solution Các giải pháp cho dự án Project Dự án Browser Trình duyệt Businness logic Lớp xử lý Implement Thực thi phương thức từ lớp Application Programming API Giao diện lập trình ứng dụng Interface Render Trả lại , biểu diễn Override Nạp chồng Redirect Chuyển hướng ( Docx Converter - Unregistered ) http://www.docx-converter.net-3- PHẦN I: NỘI DUNG CHƯƠNG I: GIỚI THIỆU MÔ HÌNH MVC Xuất xứ Tất bắt đầu vào năm 70 kỷ 20, phòng thí nghiệm Xerox PARC Palo Alto Sự đời giao diện đồ họa (Graphical User Interface) lập trình hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc với thành phần đồ họa đối tượng đồ họa có thuộc tính phương thức riêng Không dừng lại đó, nhà nghiên cứu Xerox PARC xa cho đời gọi kiến trúc MVC (viết tắt Model -View - Controller) MVC phát minh Xerox Parc vào năm 70, TrygveReenskaug MVC lần xuất công khai Smalltalk-80 Sau thời gian dài thông tin MVC, tài liệu 80 Smalltalk Các giấy tờ quan trọng công bố MVC “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk - 80”, Glenn Krasner Stephen Pope, xuất tháng / tháng năm 1988 Kiến trúc mô hình MVC Trong kiến trúc MVC, đối tượng đồ họa người dùng (GUI Component) bao gồm thành phần bản: Model, View, Controller Model có trách nhiệm toàn liệu trạng thái đối tượng đồ họa View thể trực quan Model, hay nói cách khác giao diện đối tượng đồ họa Và Controller điều khiển việc tương tác đối tượng đồ họa với người sử dụng đối tượng khác ( Docx Converter - Unregistered ) http://www.docx-converter.net-4- Hình 1.2.1: Các thành phần mô hình MVC Models: Các đối tượng Models phần ứng dụng, đối tượng thiết lập logic phần liệu ứng dụng Thông thường, đối tượng model lấy lưu trạng thái model CSDL Ví dụ như, đối tượng Product (sản phẩm) lấy liệu từ CSDL, thao tác liệu cập nhật liệu trở lại vào bảng Products SQL Server Trong ứng dụng nhỏ, model thường là khái niệm nhằm phân biệt cài đặt thực thụ, ví dụ, ứng dụng đọc liệu từ CSDL gửi chúng đến view, ứng dụng không cần phải có tầng model lớp lien quan Trong trường hợp này, liệu lấy đối tượng model (hơn tầng model) Views: Views thành phần dùng để hiển thị giao diện người dùng (UI) Thông thường, view tạo dựa vào thông tin liệu model Ví dụ như, view dùng để cập nhật bảng Products hiển thị hộp văn bản, drop down list, check box dựa trạng thái đối tượng Product Controllers: Controller thành phần dùng để quản lý tương tác người ( Docx Converter - Unregistered ) http://www.docx-converter.net-5- dùng, làm việc với model chọn view để hiển thị giao diện người dùng Trong ứng dụng MVC, view dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý đáp trả nội dung người dùng nhập tương tác với người dùng Ví dụ, controller quản lý liệu người dùng gởi lên (query-string values) gởi giá trị đến model, model lấy liệu từ CSDL nhờ vào giá trị Khi người sử dụng đối tượng khác cần thay đổi trạng thái đối tượng đồ họa, tương tác thông qua Controller đối tượng đồ họa Controller thực việc thay đổi Model Khi có thay đổi xảy Model, phát thông điệp (broadcast message) thông báo cho View Controller biết Nhận thông điệp từ Model, View cập nhật lại thể mình, đảm bảo thể trực quan xác Model Còn Controller, nhận thông điệp từ Model, có tương tác cần thiết phản hồi lại người sử dụng đối tượng khác ( Docx Converter - Unregistered ) http://www.docx-converter.net-6- Hình 1.2.2: Mô hình MVC Ví dụ: Lấy ví dụ GUI Component (thành phần đồ họa người dùng) đơn giản Checkbox Checkbox có thành phần Model để quản lý trạng thái check hay uncheck, thành phần View để thể với trạng thái tương ứng lên hình, thành phần Controller để xử lý kiện có tương tác người sử dụng đối tượng khác lên Checkbox Khi người sử dụng nhấn chuột vào Checkbox, thành phần Controller Checkbox xử lý kiện này, yêu cầu thành phần Model thay đổi liệu trạng thái Sau thay đổi trạng thái, thành phần Model phát thông điệp đến thành phần View Controller Thành phần View Checkbox nhận thông điệp ( Docx Converter - Unregistered ) http://www.docx-converter.net-7- cập nhật lại thể Checkbox, phản ánh xác trạng thái Checkbox Model lưu giữ Thành phần Controller nhận thông điệp Model gởi tới có tương tác phản hồi với người sử dụng cần thiết Đặc điểm mô hình MVC · Cái lợi ích quan trọng mô hình MVC giúp cho ứng dụng dễ bảo trì, module hóa chức năng, xây dựng nhanh chóng MVC tách tác vụ ứng dụng thành phần riêng lẽ model, view, controller giúp cho việc xây dựng ứng dụng nhẹ nhàng Dễ dàng thêm tính mới, tính cũ dễ dàng thay đổi MVC cho phép nhà phát triển nhà thiết kế làm việc đồng thời với MVC cho phép thay đổi phần ứng dụng mà không ảnh hưởng đến phần khác · Sở dĩ kiến trúc MVC tách biệt (decoupling) phụ thuộc thành phần đối tượng đồ họa, làm tăng tính linh động (flexibility) tính tái sử dụng (reusebility) đối tượng đồ họa Một đối tượng đồ họa dễ dàng thay đổi giao diện cách thay đổi thành phần View cách thức lưu trữ (Model) xử lý (Controller) không thay đổi Tương tự, ta thay đổi cách thức lưu trữ (Model) xử lý (Controller) đối tượng đồ họa mà thành phần lại giữ nguyên · Không sử dụng viewstate server-based form, điều làm nhà phát triển dễ dàng điều khiển ứng dụng · Hệ thống định tuyến mạnh mẽ · Hỗ trợ tốt cho test-driven development (TDD) cài đặt unit tests tự động, xác định kiểm tra lại yêu cầu trước bắt tay vào viết code · Hỗ trợ kết hợp tốt người lập trình người thiết kế giao ( Docx Converter - Unregistered ) http://www.docx-converter.net-8- diện · Sử dụng tính tốt có ASP.NET Chính mà kiến trúc MVC ứng dụng để xây dựng nhiều framework thư viện đồ họa khác Tiêu biểu thư viện đồ họa ngôn ngữ lập trình hướng đối tượng SmallTalk (cũng Xerox PARC nghiên cứu phát triển vào thập niên 70 kỷ 20) Các Swing Components Java xây dựng dựa kiến trúc MVC Đặc biệt tảng ASP.NET MVC Framework trình bày chương sau CHƯƠNG II: MÔ HÌNH MVC TRONG ASP.NET Giới thiệu tổng quan Như nói phần 1, mô hình MVC với ưu điểm ứng dụng nhiều tảng (framework) khác nhau, có tảng (framework) tiếng nhiều người biết đến sử dụng tảng (framework) ASP.NET MVC Vậy ASP.NET MVC ? ASP.NET MVC tảng (framework) phát triển ứng dụng web Microsoft, kết hợp tính hiệu nhỏ gọn mô hình model-view- controller(MVC), ý tưởng công nghệ đại nhất, với thành phần tốt tảng ASP.NET thời Là lựa chọn khác bên cạnh tảng WebForm phát triển ứng dụng web sử dụng ASP.NET Trong chương trình bày lý lại ASP.NET MVC tạo ra, có khác so với ASP.NET WebForm, cuối ASP.NET MVC ( Docx Converter - Unregistered ) http://www.docx-converter.net-9- Hình 2.1.1: Mô hình MVC Lịch sử phát triển ASP.NET Để hiểu đặc điểm bật mục tiêu thiết kế ASP.NET MVC, trước tiên cần coi lại lịch sử phát triển website ASP Trong số ( Docx Converter - Unregistered ) http://www.docx-converter.net-10- Phương thức phương thức SearchIndex nhận vào tham số tên thể loại Dòng đoạn mã tạo danh sách đối tượng để lưu trữ thể loại phim từ sở liệu Đoạn mã sau truy vấn LINQ để lấy tất thể loại sở liệu var QueryDongSp = from d in db.SanPhams orderby d.madongsp select d.madongsp; Đoạn mã sử dụng phương thức AddRange generic List collection để thêm tất thể loại(Không trùng nhau) vào list ListDongSP.AddRange(QueryDongSp.Distinct()); Dòng sau dùng để lưu danh sách thể loại vào đối tượng ViewBag ViewBag.madongSp = new SelectList(ListDongSP); Đoạn mã sau dùng để kiểm tra tham số madongSp truyền vào Nếu tham số truyền vào khác rỗng, kết trả danh sách sản phẩm chọn thỏa điều điều kiện tên thể loại có chứa giá trị tham số truyền vào if (string.IsNullOrEmpty(madongSP)) return View(sanpham); else { return View(sanpham.Where(x => x.madongsp == madongSP)); } Ta test thử với chuỗi URL: http://localhost:xxxx /SanPham/SearchIndex?madongSP=DTDD ( Docx Converter - Unregistered ) http://www.docx-converter.net-106- Tương tự với chuỗi URL: http://localhost:xxxx /SanPham/SearchIndex?madongSP=MTB ( Docx Converter - Unregistered ) http://www.docx-converter.net-107- Thêm thẻ markup vào SearchIndex View để hỗ trợ việc tìm kiếm theo dòng sản phẩm Thêm helper Html.DropDownList vào tập tin Views\SanPham \SearchIndex.cshtml trước helper Textbox Markup hoàn chỉnh sau: @Html.ActionLink("Create New", "Create") @using (Html.BeginForm("SearchIndex","SanPham",FormMethod Get)) { Nhập nội dung tìm kiếm tên sản phẩm : @Html.TextBox("SearchString") Genre: @Html.DropDownList("madongsp", "All") } Trong phần kiểm tra phương thức CRUD view sinh framework Chúng ta tạo phương thức search view ( Docx Converter - Unregistered ) http://www.docx-converter.net-108- cho phép người dùng tìm kiếm theo tên sản phẩm dòng sản phẩm Trong phần tiếp theo, biết cách thêm thuộc tính vào model SanPham Thêm trường vào table model SanPham Trong phần tạo thay đổi class model biết cách làm để cập nhật sở liệu cho phù hợp với thay đổi model Thêm thuộc tính DanhGiaSanPham vào model SanPham Bắt đầu cách thêm thuộc tính DanhGiaSanPham vào class tồn Mở file SanPham.cs thêm vào thuộc tính sau: public string DanhGiaSanPham { get; set; } Class SanPham hoàn chỉnh có sau: namespace NguyenIchHoan.Models { public class SanPham { //Khai báo biến toàn cục đại diện cho trường public string masp { get; set; } public int ID { get; set; } public string tensp { get; set; } public string mancc { get; set; } public string madongsp { get; set; } public string mota { get; set; } public string anh { get; set; } public string thongtinthem { get; set; } public DateTime ngaynhaphang { get; set; } public decimal dongia { get; set; } public string DanhGiaSanPham { get; set; } public class SanPhamDBContext : DbContext { public DbSet SanPhams{ get; set; } } } } Biên dịch lại ứng dụng cách sử dụng lệnh Debug > Build menu Hiện cập nhật class Model, cần cập nhật view template \Views\SanPham\Index.cshtml \Views\SanPham\Create.cshtml để hỗ trợ thuộc tính Rating ( Docx Converter - Unregistered ) http://www.docx-converter.net-109- Mở file \Views\ SanPham\Index.cshtml thêm vào cột với tiêu đề Đánh Giá Sản Phẩm sau cột Giá Tiền Sau thêm cột @Html.DisplayFor(modelItem => item.DanhGiaSanPham) vào gần cuối template để render giá trị item.DanhGiaSanPham Bên nội dung file view template Index.cshtml cập nhật Tiếp theo, mở file \Views\SanPham\Create.cshtml thêm markup sau vào gần cuối form Markup render text box thực việc đánh giá sản phẩm tạo @Html.LabelFor(model => model.DanhGiaSanPham) @Html.EditorFor(model => model.DanhGiaSanPham) @Html.ValidationMessageFor(model => model.DanhGiaSanPham) Kiểm soát khác lược đồ sở liệu model Chúng ta cập nhật code ứng dụng để hỗ trợ thuộc tính DanhGiaSanPham Bây chạy ứng dụng navigate đến URL /SanPham Khi làm điều này, gặp lỗi sau: ( Docx Converter - Unregistered ) http://www.docx-converter.net-110- Chúng ta gặp lỗi cập nhật class model SanPham ứng dụng khác với bảng SanPham tồn tài csdl (Không có cột DanhGiaSanPham csdl) Theo mặc định, sử dụng Entity Framework Code First để tạo database tự động, làm từ trước, Code First thêm bảng vào sở liệu để giúp theo dõi lược đồ sở liệu có đồng với class model sinh từ hay không Nếu chúng không đồng bộ, Entity Framework đưa lỗi Điều làm cho việc giám dễ dàng sát lỗi phát sinh thời gian phát triển mà thấy lúc thực thi Đặc trưng kiểm tra đồng nguyên nhân làm xuất thông báo lỗi mà thấy Có hai hướng để tiếp cận giải lỗi: Entity Framework tự động xóa tạo lại sở liệu dựa sở lược đồ class model Phương pháp thuận tiện hoạt động phát triển thực sở liệu thử nghiệm, cho phép nhanh chóng triển khai model với lược đồ sở liệu với Nhược điểm ( Docx Converter - Unregistered ) http://www.docx-converter.net-111- làm liệu tồn sở liệu, không muốn sử dụng phương pháp tiếp cận Chỉnh sửa cách tường minh sở liệu tồn để phù hợp với class model Thuận lợi phương pháp giữ liệu Chúng ta thực việc điều chỉnh tay tạo script điều chỉnh database Với hướng dẫn này, sử dụng phương pháp thứ nhất, có Entity Framework Code First tự động tạo lại sở liệu lúc model thay đổi Tự động tạo lại csdl dựa thay đổi model Hãy cập nhật lại ứng dụng Code First tự động xóa tạo lại sở liệu thời điểm điều chỉnh model cho ứng dụng Trong Solution Explorer, click phải folder Models, chọn Add, sau chọn Class Đặt tên class “SanPhamInitializer” Cập nhật class SanPhamInitializer với nội dụng sau: public class SanPhamInitializer : DropCreateDatabaseIfModelChanges< SanPhamDBContext> { protected override void Seed(SanPhamDBContext context) { var SanPhams = new List { new SanPham { masp="sp001", tensp="Nokia6300", mancc="Nokia", madongsp ="DTDD", ngaynhaphang=DateTime.Parse("2013-1-11"), DanhGiaSanPham="Good", dongia=7.99M }, new SanPham{ masp="sp002", tensp="Nokia7700", mancc="Nokia", madongsp ="DTDD", ( Docx Converter - Unregistered ) http://www.docx-converter.net-112- ngaynhaphang=DateTime.Parse("2013-1-11"), DanhGiaSanPham="Good", dongia=15.99M }, new SanPham{ masp="sp003", tensp="Galaxy III", mancc="SS", madongsp ="MTB", ngaynhaphang=DateTime.Parse("2013-1-11"), DanhGiaSanPham="Very Good", dongia=20.99M }, new SanPham{ masp="sp004", tensp="Galaxy II", mancc="SS", madongsp ="MTB", ngaynhaphang=DateTime.Parse("2013-1-11"), DanhGiaSanPham="Good", dongia=14.99M}, }; SanPhams.ForEach(d => context.SanPhams.Add(d)); } } Clas SanPhamInitializer định csdl sử dụng model nên xóa tự động tạo lại class model có thay đổi Code bao gồm phương thức Seed để định vài liệu mặc định để tự động thêm vào csdl tạo (hoặc tạo lại) Ưu điểm phương pháp liệu mẫu csdl tự động populate mà không cần thực tay có thay đổi model Hiện định nghĩa xong class SanPhamInitializer, muốn thực lần ứng dụng thực thi, kiểm tra khác giữ class model lược đồ csdl Nếu tìm thấy khác nhau, chạy initializer để lại csdl cho phù hợp với class model sau thêm vào csdl với liệu mẫu Mở file Global.asax project: ( Docx Converter - Unregistered ) http://www.docx-converter.net-113- Tập tin Global.asax chứa class mà định nghĩa cho toàn ứng dụng cho project, chứa kiện Applocation_Start thực thi ứng dụng bắt đầu lần Trong tập tin Global.asax using thêm hai namespace, namespace thứ nhât để sử dụng Entity Framework namespace thứ hai để sử dụng class SanPhamInitializer: using System.Data.Entity; using NguyenIchHoan.Models; // Database.SetInitialize // SanPhamInitializer Sau tìm phương thức Application_Start gọi Database.SetInitializer vào đầu phương thức, trình bày bên dưới: ( Docx Converter - Unregistered ) http://www.docx-converter.net-114- Việc gọi Database.SetInitializer để database dùng SanPhamDBContext nên tự động xóa tạo lại lược đồ database không phù hợp với Như thấy, thêm vào database liệu mẫu xác định class SanPhamInitializer Đóng file Gobal.asaxThực thi lại ứng dụng navigate đến URL /SanPham Khi ứng dụng bắt đầu, phát cấu trúc model không phù hợp với lược đồ csdl Nó tự động tạo lại database phù hợp với cấu trúc model thêm vào csdl với liệu mẫu: Click vào liên kết Create New để thêm Sản phẩm Lưu ý thêm đánh giá sản phẩm ( Docx Converter - Unregistered ) http://www.docx-converter.net-115- Kết Trong phần hiểu cách thay đổi đối tượng model trì csdl đồng chúng có thay đổi Ngoài biết cách thêm vào csdl liệu mẫu ( Docx Converter - Unregistered ) http://www.docx-converter.net-116- PHẦN II: KẾT LUẬN VÀ PHÁT TRIỂN TRONG TƯƠNG LAI Mô hình MVC thực mạnh với khả tùy biến dựa tảng Entity Framework kết hợp với LINQ Những câu truy vấn liên bảng làm giảm nhiều cồng kềnh, việc truyền tham số không nhiều trước nữa, việc lọc liệu dễ dành với cách làm biểu thức LINQ hay câu truy vấn LINQ Nền tảng Entity Framework mang lại cho cách xây dựng liệu khác nhau: Code First (CF), Database First (DF) Model First (MF) Tùy theo ứng dụng mà ta làm cách Mỗi cách có điểm mạnh riêng Việc xây dựng trang web dựa phát triển vượt bậc CSS, Jquery, Ajax mang lại khả thể vô ấn tượng đẹp mắt Thêm vào thư việc Jquery giúp cho trang web giảm thiểu tối đa Băng thông, thời gian, dài dòng code, đối tượng Date Picker, DataTable, AutoComplete,Auto Sort, Việc xây dựng theo hướng MVC với đối tượng Model, View Controller mang đến hiệu định việc điều hướng trang website, hạn chế nhiều lỗi bảo mật bổ sung Begin Form, đối tượng quản lý đa dạng Route Việc không xử lý kiện mà xử lý Action mang lại nhiều hứa hẹn cho công việc bảo mật làm gọn cho người Code Sự thay trang Aspx di kèm với file xử lý code Aspx.cs Aspx.vb file có định dạng CSHtml làm cho việc nhúng giao diện trang vào dễ dàng Bên cạnh nhiều ưu điểm MVC có số mặt chưa hoàn thiện Việc ứng dụng MVC thực tế Việt Nam chưa nhiều nên làm cho ( Docx Converter - Unregistered ) http://www.docx-converter.net-117- người lập trình nhiều tài liệu tham khảo, khả trao đổi Điều làm cho tính phổ dụng MVC chưa thực tốt Những nhược điểm khắc phục phiên MVC ( Docx Converter - Unregistered ) http://www.docx-converter.net-118- TÀI LIỆU THAM KHẢO Tiếng Việt: Học doanh nghiệp Video học Asp.Net MVC MicroSoft VietNam Giáo trình Asp.Net 3.5 MicroSoft VietNam dịch biên soạn Tiếng Anh: Jon Galloway – Microsoft MVC Music Store - Tutorial - v3.0 4/28/2011 Pluralsight Asp.Net Mvc Tutorial hoàn thành ngày 29/5/2011 ( Docx Converter - Unregistered ) http://www.docx-converter.net-119- THÔNG TIN VỀ GIÁO TRÌNH VÀ NHÓM THIẾT KẾ WEBSITE SỬ DỤNG CÔNG NGHỆ ASP.NET Xem thêm mẫu- Bấm Ctrl+ Click trái vào đây! Xem thêm mẫu- Bấm Ctrl+ Click trái vào đây! Liên hệ qua: Nguyễn Ích Hoàn · Địa email: · Facebook: http://www.facebook.com/nguyenichhoan · Nhóm thiết kế: http://www.facebook.com/VietNamWebMaster · Diễn đàn: http://khoanglang89.forumvi.com/ ( Docx Converter - Unregistered ) http://www.docx-converter.net-120- [...]... Unregistered ) http://www.docx-converter .net- 11- thái Cấu trúc lớn HTML khó nhìn Xu hướng lập Không thể test trình hướng đối tượng 2005 ASP. NET 2.0 2007 ASP. NET Ajax 2008 ASP. NET 3. 5 2009 ASP. NET MVC 1.0 2010 ASP. NET MVC 2.0 2011 ASP. NET MVC 3. 0 2012 ASP. NET MVC 4.0 1 ASP. NET truyền thống ASP. NET đã là 1 bước nhảy vọt khi lần đầu tiên xuất hiện, nhằm thu hẹp khoảng cách giữa phát triển Window Form hướng... hợp rất tốt giữa người lập trình và người thiết kế giao diện · Sử dụng các tính năng tốt nhất đã có của ASP. NET 4 So sánh ASP. NET MVC với ASP. NET Bạn đã được nghe qua về điểm yếu và giới hạn của ASP. NET WebForm ( Docx Converter - Unregistered ) http://www.docx-converter .net- 17- truyền thống, và làm thế nào mà ASP. NET MVC vượt qua những vấn đề này Điều đó không có nghĩa là ASP. NET WebForm đã chết mà chỉ... controller của ASP. NET MVC · Models: chứa các lớp model của ASP. NET MVC · Scripts: chứa các file javascript bao gồm thư viện ASP. NET · Ajax và jQuery · Views: chứa các views của ASP. NET MVC ASP. NET MVC khuyến khích việc đưa những lớp (class) điều khiển vào bên trong thư mục /Controllers, những lớp (class) thuộc về mô hình dữ liệu vào ( Docx Converter - Unregistered ) http://www.docx-converter .net- 29- bên... trường hợp đó ASP. NET MVC sẽ mang lại nhưng ưu điểm quan trọng Bảng 2.2.4.1 : So sánh giữa ASP. NET Webform và ASP. NET MVC Tính năng ASP. NET ASP. NET MVC Kiến trúc chương trình Kiến trúc mô hình Kiến trúc sử dụng việc WebForm->Business- phân chia chương trình >Database thành Controllers, Models, View Cú pháp chương trình Truy cập dữ liệu Sử dụng cú pháp Các sự kiện được kiều WebForm, tất cả các sự khiển... http://www.docx-converter .net- 24- Visual Web Delveloper sử dụng template mặc định cho project mà bạn đã tạo, vì thế bạn sẽ làm việc ngay với ứng dụng mà không cần làm bất cứ thứ gì! Đây là một project “Hello World!”, và nó là một điểm tốt để bắt đầu ứng dụng của bạn .4 Xây dựng ứng dụng với ASP. NET MVC 3 1 Tạo một project với ASP. NET MVC 3 Sau khi đã cài xong ta vào tạo một ứng dụng Asp. Net MVC 3 Bằng cách bấm... Asp. Net MVC Framwork Models trong các ứng dụng dựa trên MVC là những thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng, thông thường nó là một lớp được ánh xạ từ một bảng trong CSDL Lấy ví dụ, chúng ta có lớp Giáo trình được sử dụng để mô tả dữ liệu từ bảng Giáo trình trong SQL, bao gồm Mã giáo trình, Tên giáo trình ( Docx Converter - Unregistered ) http://www.docx-converter .net- 16-... Asp. Net MVC 3 Bằng cách bấm vào menu ( Docx Converter - Unregistered ) http://www.docx-converter .net- 22- New Project hoặc bấm tổ hợp phím tắt Ctrl+ Alt+ N Chọn tới thẻ Visual C# rồi chọn thẻ Web: Ta sẽ chọn tên ứng dụng và nơi lưu ứng dụng sau đó bấm ok ( Docx Converter - Unregistered ) http://www.docx-converter .net- 23- Một hộp thoại sẽ hiện ra Trong hộp thoại New ASP. NET MVC 3 Project, chọn Internet... nhiều lớp, và những mẫu đề ( Docx Converter - Unregistered ) http://www.docx-converter .net- 15- ra đã nảy sinh thành các khái niệm trong MVC ASP. NET MVC thực thi một biến thể hiện đại trên MVC mà đặc biệt thích hợp với các ứng dụng web 2 Khái quát các thành phần của ASP. NET MVC Như đã giới thiệu ở chương trên, ASP. NET MVC cũng chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một... cài đặt ta phải tải về bộ cài đặt AspNetMVC3Setup.exe trên trang chủ của MicroSoft vì mặc định ở Visual Studio 2010 chỉ có MVC 2 mà thôi ( Docx Converter - Unregistered ) http://www.docx-converter .net- 20- Sau khi đã tải về ta được file AspNetMVC3Setup.exe : ( Docx Converter - Unregistered ) http://www.docx-converter .net- 21- Ta bấm vào file để tiến hành cài đặt Quá trình cài đặt được diễn ra như hình:... định tuyến URL ASP. NET MVC Framework có một bộ máy ánh xạ URL thật sự mạnh mẽ Bộ máy này cung cấp phương pháp rất linh hoạt trong việc ánh xạ URLs sang cho ( Docx Converter - Unregistered ) http://www.docx-converter .net- 30 - Controller Bạn có thể dễ dàng định ra các quy luật ánh xạ, cài đặt để ASP. NET MVC dựa vào các quy luật ánh xạ đó, xác định xem phải thực thi Controller nào ASP. NET MVC còn có khả ... http://www.docx-converter .net- 11- thái Cấu trúc lớn HTML khó nhìn Xu hướng lập Không thể test trình hướng đối tượng 2005 ASP. NET 2.0 2007 ASP. NET Ajax 2008 ASP. NET 3. 5 2009 ASP. NET MVC 1.0 2010 ASP. NET MVC 2.0 2011 ASP. NET. .. lớp controller ASP. NET MVC · Models: chứa lớp model ASP. NET MVC · Scripts: chứa file javascript bao gồm thư viện ASP. NET · Ajax jQuery · Views: chứa views ASP. NET MVC ASP. NET MVC khuyến khích... tảng ASP. NET thời Là lựa chọn khác bên cạnh tảng WebForm phát triển ứng dụng web sử dụng ASP. NET Trong chương trình bày lý lại ASP. NET MVC tạo ra, có khác so với ASP. NET WebForm, cuối ASP. NET MVC

- Xem thêm -

Xem thêm: Giáo trình asp net MVC 3, Giáo trình asp net MVC 3,