میرممد

آموزش برنامه نویسی همراه با تکه کد های کاربردی از زبان های مختلف برنامه نویسی
سید محمد میرعالی

سید محمد میرعالی

امیدوارم مطالب خوب و کاربردی رو بتونم در سایتم برای شما دوستان قرار بدم.

دسته بندی مطالب آمار سایت
  • کل مطالب : 39
  • کل نظرات : 6
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 22
  • آی پی دیروز : 27
  • بازدید امروز : 157
  • باردید دیروز : 226
  • گوگل امروز : 1
  • گوگل دیروز : 1
  • بازدید هفته : 383
  • بازدید ماه : 635
  • بازدید سال : 10,755
  • بازدید کلی : 248,503
  • آموزش فشرده سازی Gzip در asp.net mvc


    در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که فشرده سازی Gzip رو برای شما روی ASP.net MVC انجام میده.

    سبک بودن و لود سریع صفحات اهمیت زیادی در سئو داره.

    برای این کار کلاس زیر را با اسم Compress.cs در فولدر App_Start بسازید :

    using System.IO.Compression;
    using System.Web.Mvc;

    public class CompressAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {

            var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
            if (string.IsNullOrEmpty(encodingsAccepted)) return;

            encodingsAccepted = encodingsAccepted.ToLowerInvariant();
            var response = filterContext.HttpContext.Response;

            if (encodingsAccepted.Contains("deflate"))
            {
                response.AppendHeader("Content-encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
            else if (encodingsAccepted.Contains("gzip"))
            {
                response.AppendHeader("Content-encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
        }
    }

    حالا کافیه که هر جا خواستید فشرده سازی صورت بگیره از اتریبیوت [Compress] بالای کنترلر یا یک اکشن استفاده کنید :

    [Compress]

    public ActionResult Books()
            {
                return View();
            }

    امیدوارم مفید بوده باشه.



    پيشنهاد ميكنم از مطالب زير نيز استفاده كنيد :

    حذف کاراکتر های غیر مجاز در XML

    تکه کد lazy loading برای تصاویر وب شما

    جلوگیری از sql injection در ASP MVC

    تکه کد پیدا کردن تعداد کلمات در متن

    اجرای زمانبندی شده یک کلاس در asp.net mvc

    تبدیل ثانیه به فرمت دقیقه : ثانیه

    آموزش لود اطلاعات با اسکرول کردن در ASP.net MVC

    تکه کد گرفتن اطلاعات رندم از دیتابیس در asp.net MVC

    بازدید : 626 پنجشنبه 20 تير 1398 : 15:41 نظرات (0)
    ارسال نظر برای این مطلب

    نام
    ایمیل (منتشر نمی‌شود)
    وبسایت
    :) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B :S
    کد امنیتی
    رفرش
    کد امنیتی
    نظر خصوصی
    مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]