Header ads

Header ads
» » » » » Sự khác nhau giữa View Engine ASPX và View Engine RAZOR

Những developer đang phát triển ứng dụng trên nền tảng Visual Studio thì chắc chẳn sẽ có 2 lựa chọn là ASP.NET WebForm hay ASP.NET MVC. Trong đó thì ASP.NET MVC lại là điều mà lập trình viên khó khăn nhất, không biết chọn ASPX View Engine hay RAZOR View Engine. Hôm nay mình gửi đến cả nhà bài viết để so sánh 2 View Engine này để cả nhà lựa chọn nhé
Những developer đang phát triển ứng dụng trên nền tảng Visual Studio thì chắc chẳn sẽ có 2 lựa chọn là ASP.NET WebForm hay ASP.NET MVC. Trong đó thì ASP.NET MVC lại là điều mà lập trình viên khó khăn nhất, không biết chọn ASPX View Engine hay RAZOR View Engine. Hôm nay mình gửi đến cả nhà bài viết để so sánh 2 View Engine này để cả nhà lựa chọn nhé.
1. View Engine
RAZOR: là công cụ mới được giới thiệu trong ASP.NET MVC3. Đây được xem là một công cụ khá tiên tiến và là lựa chọn mới cho những ai đang phát triển ứng dụng ASP.NET nói chung và chọn ASP.NET MVC nói riêng.
ASPX: là công cụ mặc định trong ASP.NET MVC, ra đời vào thời gian của MVC 1.0.

2. Namespace
RAZOR hỗ trợ System.Web.Mvc
ASPX hỗ trợ System.Web.Mvc.WebFormViewEngine
3. Layout Page / Master Page - Partial Page / UserControl trong MVC
RAZOR sử dụng Layout Page làm trang chính và View Page (Razor), View Page with Layout (Razor) làm trang con
ASPX sử dụng Master Page làm trang chính và View Page (Aspx), View Content Page (Aspx) làm trang con
RAZOR sử dụng Partail Page để dùng đi dùng lại cho dự án ASP.NET MVC
ASPX sử dụng View UserControl để dùng đi dùng lại cho dự án ASP.NET MVC
4. Project và Extension trong ASP.NET MVC
RAZOR View Engine có phần mở rộng (extension) Layout Page, View Page là (.cshtml) cho C# và (.vbhtml) cho VB.NET
ASPX View Engine có phần mở rộng (extension) View Page, View Content Page là (.aspx) cho C#, VB.NET; (.ascx) cho View UserControl, (.master) cho Mater Pages
truong-minh-tuan-different-between-webform-vs-mvc-04.png
5. Hiệu suất – Performance
RAZOR Engine có tí chậm hơn so với ASPX Engine, nhưng nhiều developer vẫn chọn nó vì tiện ích và cách làm chuyên nghiệp. Vì thế việc lựa chọn View Engine nào để phát triển là tuỳ thuộc vào Công ty, kỹ năng chuyên nghiệp của người phát triển.
6. Cú pháp – Syntax
RAZOR dùng cú pháp@
<ul id="menu">
                            <li>@Html.ActionLink("Home""Index""Home")</li>
                            <li>@Html.ActionLink("About""About""Home")</li>
                            <li>@Html.ActionLink("Contact""Contact""Home")</li>
                        </ul>
ASPX dùng cú pháp<%%>
<ul id="menu">
                            <li><%: Html.ActionLink("Home", "Index", "Home") %></li>
                            <li><%: Html.ActionLink("About", "About", "Home") %></li>
                            <li><%: Html.ActionLink("Contact", "Contact", "Home") %></li>
                        </ul>
 7. Cross-Site Scripting Attacks
View Engine RAZOR ngăn chặn Cross-Site Scripting Attacks, nó mã hoá các script hoặc thẻ HTML trước khi hiển thị trên website khi người dùng xem
View Engine ASPX không chặn Cross-Site Scripting Attacks, nó sẽ được hiển thị tất cả trên trang website khi người dùng xem.

Tóm lại: Trên thực tế khi một Developer chọn WEBFORM hay MVC thì tuỳ vào sở trường của từng người cũng như yêu cầu của Công ty và đôi khi lại là yêu cầu của Khách hàng. Trên cơ bản thì MVC chỉ là một lựa chọn mới cho lập trình viên, WEBFORM thì nghiên về sự kiện Code Behind, còn MVC thì lại mang tính chất cổ điển của website ASP 3.0, cách viết thẻ HTML gần như giống PHP.
Những tín đồ của các ứng dụng PHP thì thường cho là khi dùng Visual Studio để viết thì nó không chuyên nghiệp vì đều phải xử lý sự kiện, không thuộc thẻ hoặc hàm,....Khi MVC ra đời thì xu hướng này không còn, nhưng lại phát sinh một xu hướng khác.
Vài điều chia sẽ với các bạn.

About Học viện đào tạo trực tuyến

Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
«
Next
Bài đăng Mới hơn
»
Previous
Bài đăng Cũ hơn