میرممد

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

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

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

دسته بندی مطالب آمار سایت
  • کل مطالب : 22
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • آی پی امروز : 39
  • آی پی دیروز : 34
  • بازدید امروز : 151
  • باردید دیروز : 132
  • گوگل امروز : 1
  • گوگل دیروز : 0
  • بازدید هفته : 942
  • بازدید ماه : 2,408
  • بازدید سال : 17,521
  • بازدید کلی : 40,814
  • آموزش فشرده سازی 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();
            }

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

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

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


    سلام

    در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که ثانیه رو به فرمت دقیقه : ثانیه نشون میده.خیلی جاها ما برای ذخیره زمان در پایگاه داده ثانیه رو باید ذخیره کنیم ولی برای نمایش در سمت ویو بهتره تبدیل بشه به دقیقه : ثانیه،مثلا در سایت های کلیپ که زمان کلیپ رو به ثانیه ذخیره میکنم.

    این هم کد تبدیلش :

    int totalSeconds = 222;   ثانیه کل
    int seconds = totalSeconds % 60;      باقیمانده تقسیم ثانیه به عدد 60
    int minutes = totalSeconds / 60;         محاسبه دقیقه
    string time = minutes + ":" + seconds;

    ادامه مطلب
    بازدید : 16 جمعه 07 تير 1398 : 15:19 نظرات ()

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


    در این مطلب از سايت ميرممد برای شما عزیزان لود شدن اطلاعات با اسکرول کردن توسط AJAX در ASP.net MVC همراه با نمونه کد رو توضیح میدم.

    توضیح کلی : اول باید یک تابع داشته باشیم که وقتی اسکرول کردیم و به آخر مرورگر رسیدیم به ما اطلاع بده.دوم باید در تابع فرآخوانی مطالب رو بنویسیم که با AJAX  اطلاعات رو بگیره.سوم باید اطلاعات گرفته شده رو در صفحه قرار بده.

    ادامه مطلب
    بازدید : 143 شنبه 13 بهمن 1397 : 14:31 نظرات ()

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


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

    ViewBag.randvideo = (from p in db.Videos orderby Guid.NewGuid() select p).Take(5).ToList();

    من در نمونه کد بالا لیست 5 ویدئو را از جدول Video به صورت رندم از دیتابیس گرفتم و در یک ViewBag قرار دادم.بخش کلیدی که دیتا رو برای ما رندم میکنه بخش زیر هست

    orderby Guid.NewGuid()

    این هم یک نمونه ActionResult در asp.net MVC که یک لیست رندم از کتاب ها رو برای ما برمیگردونه :

    public ActionResult Book()
            {
                return View((from Book in db.Books orderby Guid.NewGuid() select Book.ToList());
            }

    ادامه مطلب
    بازدید : 91 جمعه 05 بهمن 1397 : 0:43 نظرات ()