intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề tài: Tìm hiểu công nghệ ASP.NET MVC

Chia sẻ: Nguyễn Ích Hoàn | Ngày: | Loại File: PDF | Số trang:122

323
lượt xem
81
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đề tài: Tìm hiểu công nghệ ASP.NET MVC trình bày về lịch sử phát triển Web, lý do ra đời của ASP.NET MVC, tìm hiểu các thành phần bên trong ASP.NET MVC, triển khai ứng dụng ASP.NET MVC, xây dựng module website thực nghiệm. Mời bạn đọc cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Đề tài: Tìm hiểu công nghệ ASP.NET MVC

Tìm hiểu công nghệ ASP.NET MVC<br /> Mục lục Phần I. 1. Lịch sử phát triển Web 2. Lý do ra đời của ASP.NET MVC 2.1 Giới thiệu ASP.NET truyền thống 2.2 Nhược điểm ASP.NET truyền thống 2.3 Giới thiệu ASP.NET MVC (model-view-controller) 2.3.1 Nguồn gốc ASP.NET MVC 2.3.2 Các thành phần cấu thành ASP.NET MVC 2.3.3 Cấu trúc mặc định của một dự án ASP.NET MVC 2.4 So sánh giữa ASP.NET và ASP.NET MVC 2.5 MVC2 3. Tìm hiểu các thành phần bên trong ASP.NET MVC 3.1 Controllers và Actions 3.1.1 Controllers là gì ? 3.1.2 Controller Actions là gì ? 3.2 Views 3.2.1 Views là gì ? 3.2.2 Tạo Views như thế nào ? 3.2.2 Sử dụng Views như thế nào ? 3.3 Models 3.3.1 Models là gì ? 3.3.2 Tạo Database<br /> Trang 1<br /> <br /> 3.3.3 Tạo Data Model với Microsoft Entity Framework 3.3.4 Sử dụng Linq to Sql trong ASP.NET MVC 1.5 URLs và Routing 1.6 View Master Page và User Control Page 1.a.1 View Master Page 1.a.2 User Control Page 3.7 HTML Helpers 1.a.1 HTML Helpers là gì ? 1.a.2 Các phương thức có sẵn trong HTML Helpers 1.a.3 Bổ sung các phương thức động trong HTML Helpers 3.8 Validation Form Data 1.a.1 Model State là gì ? 1.a.2 Validation Helpers 1.a.3 Validating with the IDataErrorInfo Interface 1.a.4 Style Validation Message 3.9 Model Binders và Action Filters 1.a.1 Model Binders 1.a.2 Action Filters 1.10 Chứng thực Users 1.11 Sử dụng Unit Test trong ASP.NET MVC 5. Triển khai ứng dụng ASP.NET MVC 6. Tích hợp Ajax vào ASP.NET MVC 7. Sử dụng jQuery trong ASP.NET MVC 8. Kết hợp giữa MVC và WebForms Phần II: Xây dựng module website thực nghiệm: NHANLUCQUOCTE.EDU.VN<br /> <br /> Trang 2<br /> <br /> 1. Con đường phát triển Web<br /> Thời gian Jurassis Công nghệ CGI Sức mạnh Đơn giản (lựa chọn duy nhất vào thời điểm này) Chạy bên trong server Yếu điểm Chạy bên ngoài web server Chì là đóng gói những câu truy vấn SQL và template cho các kết quả có định dạng. Thông dịch thời gian thực<br /> <br /> Bronze age<br /> <br /> IDC (Microsoft Internet database connector)<br /> <br /> 1996<br /> <br /> ASP (Active Server Page) ASP.NET 1.0/1.1 ASP.NET 2.0 ASP.NET Ajax ASP.NET 3.5<br /> <br /> Mục đích chung Giao diện có trạng thái<br /> <br /> 2002/ 2003 2005 2007 2008<br /> <br /> -<br /> <br /> -<br /> <br /> Chiếm nhiều bandwidth. HTML khó nhìn<br /> <br /> Đã được biên<br /> <br /> dịch khuyến khích lập trình hướng đối tượng.<br /> <br /> -<br /> <br /> Không khả năng test.<br /> <br /> Cấu trúc file lớn * CGI là một chuẩn có ý nghĩa là kết nối một web server với một chương trình có khả năng thực thi độc lập, và nó trả về kết quả động. 2. Lý do ra đời của ASP.NET MVC 2.1 Giới thiệu ASP.NET truyền thống:<br /> <br /> - Dựa trên nền .NET hỗ trợ đa ngôn ngữ như C#, VB.NET,… - Microsoft hướng đến việc giấu đi giao thức HTTP (ẩn đi bản chất bên trong) và code HTML bằng việc đưa ra mô hình UI (user interface) như là các đối tượng control phía server (mỗi control có trạng thái của riêng mình, tự động sinh mã HTML khi cần, và tự động kết nối với các sự kiện phía client). - Các nhà phát triển Web không còn phải làm việc với các request và response trong từng HTTP độc lập. Thay thế nó chính là thuật ngữ StateFull UI (tạm dịch là trạng thái giao diện người dùng). Các nhà phát triển Web chỉ cần kéo-thả, và tưởng tượng ra điều gì sẽ xảy ra trên server khi thiết kế giao diện Web.<br /> <br /> Trang 3<br /> <br /> 2.2 Nhược điểm ASP.NET truyền thống: khi ứng dụng Webforms (dùng công nghệ ASP.NET) được sử dụng trong thực tế đã sinh ra những nhược điểm sau: -ViewState: là cơ chế chính để duy trì trạng thái qua mỗi lần request, điều này dẫn đến một khối lượng dữ liệu lớn được truyền đi giữa client-server. - Chu kì sống của 1 trang web: là cơ chế kết nối giữa trình điều khiển sự kiện client và server, điều này có thể trở nên phức tạp, và dễ phá vỡ. - Các control bị giới hạn trên mã HTML: vài control server sinh mã HTML, nhưng đó không phải là mã HTML mà ta mong muốn. Ví dụ vài control servers sinh ra giá trị ID phức tạp, và khó truy xuất bởi JavaScript. - Cảm nhận sai trong việc phân tách code ra khỏi mã HTML bằng cách tạo codebehind bên dưới trang: Trong thực tế thì các nhà phát triển Web đã khuyến khích nên trộn việc trình bày code (ví dụ: việc quản lý control phía server) với tính logic trong ứng dụng của họ (ví dụ: thao tác cơ sở dữ liệu) với nhau. Tốt hơn hết là không nên tách riêng chúng ra vì kết quả thường là khó hiểu và dễ vỡ. - Không thể kiểm thử: Khi lần đầu tiên các nhà thiết kế ASP.NET đưa ra nền thiết kế của họ, họ không thể lường trước việc kiểm thử sẽ trở thành xu hướng phát triển phần mềm hiện nay. Và kiến trúc họ đã xây dựng thì hoàn toàn không phù hợp cho việc kiểm thử tự động. * Và phiên bản ASP.NET 2.0 đã thêm vào một số components chuẩn nhằm giảm sinh ra số lượng code bạn không mong muốn (bạn cần viết chúng). Và năm 2007, Microsoft cho ra đời Web 2.0/Ajax, hỗ trợ nhiều hơn trong việc tương tác với client. Và phiên bản mới nhất cùa ASP.NET là phiên bản 3.5 với một số tính năng mới được thêm vào như tích hợp một số controls mới, ASP.NET dynamic data giúp việc tạo ra database tự động đơn giản hơn như (liệt kê, sửa, … các mẫu tin trong database). Xa hơn nữa trong Visual Studio 2010 ASP.NET 4.0 sẽ cho các nhà phát triển web tùy chọn các thành phần ID của HTML, nhằm giảm rắc rối về các giá trị ID phức tạp và khó dự đoán trước. 2.3 Giới thiệu ASP.NET MVC : ASP.NET MVC là nền tảng công nghệ mới nhất của Microsoft hiện nay là ASP.NET MVC, nó được thiết kế từ suy nghĩ là làm thế nào để xây dựng một phần mềm tốt (phần mềm tốt là phần mềm bạn muốn tạo ra và nó dễ dàng được thay đổi - Stephen Walther). ASP.NET MVC được thiết kế để làm sao có thể bổ sung các nguyên lý và các patterns phát triển phần mềm khi xây dựng các ứng dụng web. Bên cạnh đó, nó được thiết kế để hổ trợ trong việc kiểm thử. 2.3.1 Nguồn gốc ASP.NET MVC: * ASP.NET MVC 1.0 Công nghệ ASP.NET MVC là mới, tuy nhiên nó có lịch sử lâu đời. Nền tảng MVC được phát minh bởi Trygve Renskaug, ông đã viết trang giấy đầu tiên nói về MVC vào năm 1978. Ban đầu nó được gọi là<br /> <br /> Trang 4<br /> <br /> Thing Model View Editor pattern, nhưng sau đó nó được đặt tên lại là Model View Controller pattern. ASP.NET MVC lần đầu tiên xuất hiện đó là trong dự án mã nguồn mở MonoRail Và nguồn gốc thật sự để cho ra đời công nghệ Microsoft ASP.NET MVC là do Scott Guthrie (một trong những nhà sáng tạo ra ASP.NET) trên chuyến bay đến Austin, Texas để nói về hội thảo Alt.NET vào tháng 10-2007. Cuối cùng thì đầu năm 2009 phiên bản ASP.NET MVC 1.0 (released) được ra đời. Điều kiện cần để xây dựng ứng dụng ASP.NET MVC:<br /> <br /> + Microsoft.Net Framework 3.5 SP 1 + Microsoft ASP.NET MVC + Visual Studio 2008 SP 1 2.3.2 Các thành phần cấu thành ASP.NET MVC: ứng dụng MVC (là từ viết tắt của Model – View – Controler) được chia ra làm 3 phần: - Model: Model của MVC chứa tất cả các logic của ứng dụng (ví dụ: xử lý cơ sở dữ liệu,…), không chứa trong view hay controller. Model chứa gồm các logic ứng dụng, các logic nghiệp vụ, và logic truy xuất cơ sở dữ liệu. Model của MVC chứa mô hình các lớp ( mô hình đối tượng trong miền ứng dụng ). - View: View của MVC chứa các thẻ HTML và view logic - Controller: Controller của MVC chứa tính logic trong lưu đồ điều khiển (control-flow).<br /> <br /> Trang 5<br /> <br />
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2