![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Những điểm mới trong ASP.NET MVC 3
Số trang: 10
Loại file: pdf
Dung lượng: 132.95 KB
Lượt xem: 22
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
ASP.Net MVC 3 là một phiên bản khá hấp dẫn, có thêm nhiều tính năng và cải tiến mới rất tuyệt vời, giúp đơn giản hóa mã (code) của bạn. ASP.Net MVC 3 cũng tương thích ngược với ASP.Net MVC 1 và ASP.Net MVC 2, khiến việc nâng cấp các ứng dụng hiện có rất dễ dàng.
Nội dung trích xuất từ tài liệu:
Những điểm mới trong ASP.NET MVC 3 Những điểm mới trong ASP.NET MVC 3 ASP.Net MVC 3 là một phiên bản khá hấp dẫn, có thêm nhiều tính năng và cải tiến mới rất tuyệt vời, giúp đơn giản hóa mã (code) của bạn. ASP.Net MVC 3 cũng tương thích ngược với ASP.Net MVC 1 và ASP.Net MVC 2, khiến việc nâng cấp các ứng dụng hiện có rất dễ dàng. Bài viết này sẽ trình bày về những tính năng mới như: Razor, multi view engine, những cài tiến trong: controller, JavaScript và Ajax, Model Validation, Dependency Injection, và các tính năng mới khác. 1. Công cụ xem Razor (The Razor View Engine) - ASP.net MVC 3 đi kèm với một công cụ xem mới có tên là Razor với những lợi ích sau: Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ hợp phím. Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và Visual Basic. Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa. Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải chạy các ứng dụng hoặc phải chạy web server. - Một số tính năng mới của Razor: Cú pháp @model để xác định các loại sẽ được truyền vào view. @**@ là cú pháp comment. Khả năng định rõ mặc định (như layoutpage) một lần cho toàn bộ trang web. Phương thức Html.Raw để hiển thị các văn bản mà không cần mã hóa Html cho nó. Hỗ trợ chia sẽ mã giữa nhiều views (_viewstart.cshtml hay _viewstart.vbhtml). - Razor cũng bao gồm những công cụ hỗ trợ HTML mới, chẳng hạn như: Chart – biểu diễn một biểu đồ, cung cấp các tính năng như control chart trong ÁP.NET 4. WebGrid – biểu diễn một lưới dữ liệu (data grid), hoàn chỉnh với chức năng phần trang và phân loại. Crypto – Sử dụng các thuật toán băm (hashing algorithms) để tạo thuộc tính thông thạo và băm các mật khẩu. WebImage – biểu diễn một hình ảnh. WebMail – gởi tin nhắn email. - Để biết thêm các thông tin về Razor, xem thêm các nguồn sau: Scott Guthrie’s blog post introducing Razor Scott Guthrie’s blog post introducing the @model keyword Scott Guthrie’s blog post introducing Razor layouts Razor API Quick Reference MVC 3 Release Notes 2. Hỗ trợ đa View Engines (Support for Multiple View Engines) - Thêm hộp thoại View trong ASP.NET MVC 3 cho phép bạn chọn các view engine mà bạn muốn làm việc với nó, và hộp thoại New Project cho phép bạn xác định view engine mặc định cho một project. Bạn có thể chọn view engine Web Forms (ASPX), Razor, hay một view engine nguồn mở như Spark, NHaml, hay NDjango. 3. Những cải tiến Controller 3.1 Global Action Filters Đôi khi bạn muốn thực hiện một logic hoặc trước khi một phương thức thực hiện hoặc sau một một phương thức hành động được thực hiện. Để hỗ trợ điều này, ASP.NET MVC 2 đã cung cấp bộ lọc hành động (Action Filters). Action Filter là các thuộc tính tùy chỉnh cung cấp khai báo một phương tiện để thêm trước hành động và sau hành động một hành vi để xác định phương thức controller hành động cụ thể. MVC 3 cho phép bnaj chỉ định các bộ lọc chung bằng cách thêm chúng vào bộ sưu tập GlobalFilters. Để biết thêm thông tin có thể tham khảo ở những nguồn dưới đây: Scott Guthrie’s blog on the MVC 3 Preview Filtering in ASP.NET MVC 3.2 Thuộc tính mới “ViewBag” MVC 2 hỗ trợ điều điều khiển một thuộc tính ViewData để cho phép bạn chuyển dữ liệu đến một view template bằng cách sử dụng một API. Trong MVC 3, bạn có thể sử dụng cú pháp đơn giản hơn một chút với thuộc tính ViewBag để thwucj hiện cùng một mục đích trên. Ví dụ, thay vì viết ViewData[“Message”] = “text”, bạn có thể viết ViewBag.Message = “text”. Bạn không cần phải xác định lớp mạnh bất kỳ để sử dụng thuộc tính ViewBag. Bởi vì nó là một thuộc tính năng động (dynamic property), bạn có thể thay vì chỉ nhận hay thiết lập các thuộc tính và nó sẽ giải quyết các ván đề còn lại tự động khi chạy. Bên trong thuộc tính ViewBag được lưu trữ như cặp name/value trong từ điển ViewData. (Lưu ý: trong hầu hết các phiên bản trước của MVC3, thuộc tính ViewBag có tên là ViewModel). 3.3 Các kiểu “ActionResult” mới Dưới đây là các kiểu ActionResult và phương pháp trợ giúp mới và nâng cao trong MVC 3: HttpNotFoundResult . Trả về trạng thái mã HTTP 404 cho khách hàng. RedirectResult . Trả về một chuyển hướng tạm thời (mã trạng thái HTTP 302) hoặc một chuyển hướng vĩnh viễn (mã trạng thái HTTP 301), phụ thuộc vào một tham số Boolean. Kết hợp với thay đổi này, các lớp control hiện nay có ba phương pháp để thực hiện thường xuyên đổi hướng: RedirectPermanent , RedirectToRoutePermanent , và RedirectToActionPermanent . Những phương pháp này trả về một dữ liệu của RedirectResult với Permanent sở hữu thiết lập đúng . HttpStatusCodeResult . Trả về một mã trạng thái người dùng được xác định. 4. JavaScript và Ajax Theo mặc định, 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. Unobtrusive JavaScript nội tuyến tránh tiêm tín hiệu từ JavaScript vào HTML. Điều này làm cho HTML của bạn nhỏ 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. Validation helpers trong MVC 3 cũng sử dụng plugin jQueryValidate theo mặc định. Nếu bạn muốn MVC 2 thực hiện, bạn có thể vô hiệu hóa unobtrusive JavaScript bawgnf cách thiết lập lại file web.config. Để biết thêm thông tin về Ajax và JavaScript tham khảo những nguồn sau: Basic introduction to unobtrusive JavaScript on the Wikipedia site Brad Wilson’s Unobtrusive JavaScript Post Brad Wilson’s Unobtrusive JavaScript Validation Post Creating a MVC 3 Application with Razor and Unobtrusive JavaScript (tutorial on the ASP.NET site) MVC 3 Release Notes 4.1 Client-Side Validation Enabled by Default - Trong các phiên bản ...
Nội dung trích xuất từ tài liệu:
Những điểm mới trong ASP.NET MVC 3 Những điểm mới trong ASP.NET MVC 3 ASP.Net MVC 3 là một phiên bản khá hấp dẫn, có thêm nhiều tính năng và cải tiến mới rất tuyệt vời, giúp đơn giản hóa mã (code) của bạn. ASP.Net MVC 3 cũng tương thích ngược với ASP.Net MVC 1 và ASP.Net MVC 2, khiến việc nâng cấp các ứng dụng hiện có rất dễ dàng. Bài viết này sẽ trình bày về những tính năng mới như: Razor, multi view engine, những cài tiến trong: controller, JavaScript và Ajax, Model Validation, Dependency Injection, và các tính năng mới khác. 1. Công cụ xem Razor (The Razor View Engine) - ASP.net MVC 3 đi kèm với một công cụ xem mới có tên là Razor với những lợi ích sau: Cú pháp Razor là sạch sẽ và xúc tích, đòi hỏi một số lượng tối thiểu các tổ hợp phím. Việc tìm hiểu Razor tương đối dễ dàng vì nó dựa trên ngôn ngữ C# và Visual Basic. Visual Studio bao gồm IntelliSense và mã cú pháp Razor được màu hóa. Razor views có thể kiểm tra từng đơn vị mà không đòi hỏi bạn phải chạy các ứng dụng hoặc phải chạy web server. - Một số tính năng mới của Razor: Cú pháp @model để xác định các loại sẽ được truyền vào view. @**@ là cú pháp comment. Khả năng định rõ mặc định (như layoutpage) một lần cho toàn bộ trang web. Phương thức Html.Raw để hiển thị các văn bản mà không cần mã hóa Html cho nó. Hỗ trợ chia sẽ mã giữa nhiều views (_viewstart.cshtml hay _viewstart.vbhtml). - Razor cũng bao gồm những công cụ hỗ trợ HTML mới, chẳng hạn như: Chart – biểu diễn một biểu đồ, cung cấp các tính năng như control chart trong ÁP.NET 4. WebGrid – biểu diễn một lưới dữ liệu (data grid), hoàn chỉnh với chức năng phần trang và phân loại. Crypto – Sử dụng các thuật toán băm (hashing algorithms) để tạo thuộc tính thông thạo và băm các mật khẩu. WebImage – biểu diễn một hình ảnh. WebMail – gởi tin nhắn email. - Để biết thêm các thông tin về Razor, xem thêm các nguồn sau: Scott Guthrie’s blog post introducing Razor Scott Guthrie’s blog post introducing the @model keyword Scott Guthrie’s blog post introducing Razor layouts Razor API Quick Reference MVC 3 Release Notes 2. Hỗ trợ đa View Engines (Support for Multiple View Engines) - Thêm hộp thoại View trong ASP.NET MVC 3 cho phép bạn chọn các view engine mà bạn muốn làm việc với nó, và hộp thoại New Project cho phép bạn xác định view engine mặc định cho một project. Bạn có thể chọn view engine Web Forms (ASPX), Razor, hay một view engine nguồn mở như Spark, NHaml, hay NDjango. 3. Những cải tiến Controller 3.1 Global Action Filters Đôi khi bạn muốn thực hiện một logic hoặc trước khi một phương thức thực hiện hoặc sau một một phương thức hành động được thực hiện. Để hỗ trợ điều này, ASP.NET MVC 2 đã cung cấp bộ lọc hành động (Action Filters). Action Filter là các thuộc tính tùy chỉnh cung cấp khai báo một phương tiện để thêm trước hành động và sau hành động một hành vi để xác định phương thức controller hành động cụ thể. MVC 3 cho phép bnaj chỉ định các bộ lọc chung bằng cách thêm chúng vào bộ sưu tập GlobalFilters. Để biết thêm thông tin có thể tham khảo ở những nguồn dưới đây: Scott Guthrie’s blog on the MVC 3 Preview Filtering in ASP.NET MVC 3.2 Thuộc tính mới “ViewBag” MVC 2 hỗ trợ điều điều khiển một thuộc tính ViewData để cho phép bạn chuyển dữ liệu đến một view template bằng cách sử dụng một API. Trong MVC 3, bạn có thể sử dụng cú pháp đơn giản hơn một chút với thuộc tính ViewBag để thwucj hiện cùng một mục đích trên. Ví dụ, thay vì viết ViewData[“Message”] = “text”, bạn có thể viết ViewBag.Message = “text”. Bạn không cần phải xác định lớp mạnh bất kỳ để sử dụng thuộc tính ViewBag. Bởi vì nó là một thuộc tính năng động (dynamic property), bạn có thể thay vì chỉ nhận hay thiết lập các thuộc tính và nó sẽ giải quyết các ván đề còn lại tự động khi chạy. Bên trong thuộc tính ViewBag được lưu trữ như cặp name/value trong từ điển ViewData. (Lưu ý: trong hầu hết các phiên bản trước của MVC3, thuộc tính ViewBag có tên là ViewModel). 3.3 Các kiểu “ActionResult” mới Dưới đây là các kiểu ActionResult và phương pháp trợ giúp mới và nâng cao trong MVC 3: HttpNotFoundResult . Trả về trạng thái mã HTTP 404 cho khách hàng. RedirectResult . Trả về một chuyển hướng tạm thời (mã trạng thái HTTP 302) hoặc một chuyển hướng vĩnh viễn (mã trạng thái HTTP 301), phụ thuộc vào một tham số Boolean. Kết hợp với thay đổi này, các lớp control hiện nay có ba phương pháp để thực hiện thường xuyên đổi hướng: RedirectPermanent , RedirectToRoutePermanent , và RedirectToActionPermanent . Những phương pháp này trả về một dữ liệu của RedirectResult với Permanent sở hữu thiết lập đúng . HttpStatusCodeResult . Trả về một mã trạng thái người dùng được xác định. 4. JavaScript và Ajax Theo mặc định, 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. Unobtrusive JavaScript nội tuyến tránh tiêm tín hiệu từ JavaScript vào HTML. Điều này làm cho HTML của bạn nhỏ 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. Validation helpers trong MVC 3 cũng sử dụng plugin jQueryValidate theo mặc định. Nếu bạn muốn MVC 2 thực hiện, bạn có thể vô hiệu hóa unobtrusive JavaScript bawgnf cách thiết lập lại file web.config. Để biết thêm thông tin về Ajax và JavaScript tham khảo những nguồn sau: Basic introduction to unobtrusive JavaScript on the Wikipedia site Brad Wilson’s Unobtrusive JavaScript Post Brad Wilson’s Unobtrusive JavaScript Validation Post Creating a MVC 3 Application with Razor and Unobtrusive JavaScript (tutorial on the ASP.NET site) MVC 3 Release Notes 4.1 Client-Side Validation Enabled by Default - Trong các phiên bản ...
Tìm kiếm theo từ khóa liên quan:
Những điểm mới trong ASP.NET MVC 3 ASP.NET MVC 3 ASP.Net MVC 1 công nghệ thông tin sử dụng máy tínhTài liệu liên quan:
-
52 trang 442 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 332 0 0 -
74 trang 310 0 0
-
96 trang 307 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 299 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 293 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 291 1 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 279 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 275 0 0 -
64 trang 272 0 0