اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
یک دقیقه
افزایش Performance یک سایت از موارد بسیار مهمی است که هر برنامه نویسی باید به آن توجه ویژهای داشته باشد و در این زمینه لینک Best Practices میتواند بسیار کاربردی باشد.
و برای استفاده میتوانیم بالای کنترلر خود کد زیر را اضافه نماییم .
در ادامه پروژه را اجرا میکنیم. Styleها و Jsهای نوشته شده در سطح هر View به صورت زیر در میآیند.
حال در این پست قصد داریم Styleها و Jsهای نوشته شده در سطح هر View را با Bundling and Minifying در Asp.Net MVC 4 بهینه نماییم .
در ابتدا با استفاده از Nuget پکیج BundleMinifyInlineJsCss را به پروژه MVC خود مطابق شکل زیر اضافه مینماییم .
در مرحله بعدی کلاسی را با نام BundleMinifyingInlineCssJSAttribute ایجاد کرده و با ارث بردن از کلاس ActionFilterAttribute متد OnActionExecuting را override مینماییم . اکنون کلاس ما به شکل زیر است :
using System.Web; using System.Web.Mvc; using BundlingAndMinifyingInlineCssJs.ResponseFilters; namespace UILayer.Filters { public class BundleMinifyingInlineCssJSAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.HttpContext.Response.Filter = new BundleAndMinifyResponseFilter(filterContext.HttpContext.Response.Filter); } } }
[BundleMinifyingInlineCssJS] public partial class HomeController : Controller { }