Thứ tư, ngày 22 tháng 11 năm 2017

Tăng hiệu suất ứng dụng bằng ViewEngines trong ASP.NET MVC

Ngày đăng: 19/10/2012, 11:0:59PM | Lượt xem: 3,328
Hot!

 Công cụ Razor view engine hỗ trợ cả C# views và VB views trong một ứng dụng duy nhất. Tuy nhiên, nếu chúng ta chỉ sẽ sử dụng một loại cú pháp cho nhất quán thì chúng ta có thể tối ưu RazorCSharpViewEngine để hạn chế tìm các views.

 Mặc định của lớp RazorCSharpViewEngine.cs như sau:

using System.Web.Mvc;
public class RazorCSharpViewEngine : RazorViewEngine
{
public RazorCSharpViewEngine()
{
AreaViewLocationFormats = new[]
{
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
AreaMasterLocationFormats = new[]
{
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
AreaPartialViewLocationFormats = new[]
{
"~/Areas/{2}/Views/{1}/{0}.cshtml",
"~/Areas/{2}/Views/Shared/{0}.cshtml"
};
ViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
MasterLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
PartialViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/Shared/{0}.cshtml"
};
}
}

Ví dụ dưới đây trong project của mình thì chỉ dùng Razor View nên trong file Global.ascx mình sẽ thêm đoạn code vào như sau:

public void Application_Start()
{
    // Clears all previously registered view engines.
    ViewEngines.Engines.Clear();
    // Registers our Razor C# specific view engine.
    ViewEngines.Engines.Add(new RazorCSharpViewEngine());
}

Hi vọng với thủ thuật này, sẽ giúp ứng dụng của bạn đạt hiệu suất tốt hơn.

Nguồn từ d.jou.vn
 Chia sẻ qua: 
Hot!
Ý kiến bạn đọc

These items will be permanently deleted and cannot be recovered. Are you sure?

Gallery

image

Maecenas viverra rutrum pulvinar

Maecenas viverra rutrum pulvinar! Aenean vehicula nulla sit amet metus aliquam et malesuada risus aliquet. Vestibulum rhoncus, dolor sit amet venenatis porta, metus purus sagittis nisl, sodales volutpat elit lorem…

Read more

Text Links

Thiết kế logo chuyên nghiệp Insky
DAFABET
W88 w88b.com/dang-ky-tai-khoan-w88
W88
ca do bong da online
Copyright © 2011 - 2012 vietshare.vn by phamkhuong102@gmail.com doanhkisi2315@gmail.com. All rights reserved.