امین صیفوری

لیست دوره های آموزشی منتشر شده

دوره های آموزشی
دوره های آموزشی
انتخاب جلسات بر اساس تاریخ
cross-site-attacks-in-asp-net-core-Session58
ASP.Net Core MVC

جلوگیری از حمله Cross-Site در ASP.NET Core – جلسه ۵۸

در این جلسه به بررسی حمله Cross-Site خواهیم پرداخت و روش جلوگیری از حمله Cross-Site را در ASP.NET Core آموزش خواهیم داد. به این نوع حمله XSRF/CSRF Attacks نیز گفته میشود که در واقع ارسال درخواست مشکوک و مخرب به وب اپلیکشن مورد نظر (مانند اپلیکشن بانک و یا پرتال‌های حاوی اطلاعات مالی) از سوی یک وب اپلیکیشن یا صفحه ثالث توسط مرورگر مورد اعتماد وب اپلیکیشن مورد نظر گفته میشود. در این نوع حمله وب سایت و یا وب اپلیکشن مخرب از احراز هویت قبلی کاربر در پرتال مورد هدف جهت برقراری و ثبت درخواست استفاده میکند.

Error and Exception Handling - Session57
ASP.Net Core MVC

کنترل خطا در ASP.NET Core MVC – جلسه ۵۷

در این جلسه به بررسی کنترل خطا در ASP.NET Core MVC و یا همان Exception Handeling خواهیم پرداخت. همچنین روش نمایش پیغام با ظاهرشخصی‌سازی شده در صورت بروز خطا را آموزش میدهیم. اگر به خاطر داشته باشید در جلسه 56 توضیحات مختصری درباره روش کنترل خطا ارائه دادیم، در این جلسه به شرح کامل این موضوع خواهیم پرداخت.

Multi Record Deleting & On Delete Action - Session56
ASP.Net Core MVC

حذف گروهی رکورد در ASP.NET Core – جلسه ۵۶

در این جلسه به بررسی و پیاده سازی حذف گروهی رکورد در ASP.NET Core با معماری MVC خواهیم پرداخت، همچنین به بررسی On Delete Action می‌پردازیم. قبلا در 48ام به بررسی و پیاده‌سازی حذف یک رکورد از راسانه ذخیره سازی پرداخته ایم. حال در این جلسه به حذف گروهی رکورد خواهیم پرداخت.

Sort List ASPNET Core MVC - Session55
ASP.Net Core MVC

مرتب‌ سازی لیست در ASP.NET Core – جلسه ۵۵

در این جلسه به مرتب‌ سازی لیست در ASP.NET Core خواهیم پرداخت و روش پیاده‌سازی آن بروی پروژه با معماری MVC را شرح خواهیم داد. همانگونه که میدانید عملیات مرتب سازی به دو صورت سعودی (Ascending) و یا نزولی (Descending) صورت می‌پزیرد. ما در این جلسه تغییراتی بروی پروژه مربوطه اعمال میکنیم تا هر دو روش جستجو را بتوانیم پیاده سازی کنیم. همچنین در این جلسه از ساختار شرطی Switch Case استفاده خواهیم کرد.

Paging in ASPNET Core - Session54
ASP.Net Core MVC

Paging در ASP.NET Core MVC – جلسه ۵۴

در این جلسه قصد داریم تا به پیاده‌سازی صفحه‌بندی یا Paging در ASP.NET Core MVC بپردازیم. در صورتی که تعداد رکوردهای ارسال شده به یک لیست برای نمایش بیش از یک حد مورد نظر باشد مشکلاتی برای بارگزاری صفحه مذکور بوجود می‌آید. به عنوان مثال زمان بارگزاری با توجه به حجم داده ارسالی طولانی‌تر شده و صفحه کندتر بارگزاری میگردد. همچنین نمای صفحه با توجه به تعداد رکوردها ممکن است ظاهر مناسبی نداشته باشد. ضمنا کاربر ذهنیت در مورد تعداد کلی رکوردهای نخواد داشت. ضمنا رسیدن با بالا و پایین (هدر و فوتر) سایت برای کاربر ممکن است دشوار گردد. برای رفع مشکلات فوق بهتر است در زمان نمایش لیست‌ها از صفحه‌‌بندی (Pagination) استفاده گردد.

Join Entities & Serach in EF Core - Session 53-min
ASP.Net Core MVC

اتصال موجودیت در EF Core و جستجو در EF Core – جلسه ۵۳

در این جلسه به بررسی نحوه اتصال موجودیت در EF Core و وب اپلیکشن ASP.NET Core خواهیم پرداخت، همچنین روش جستجو در EF Core و ایجاد Query مناسب با استفاده از Lambda Expression (LINQ) را شرح خواهیم داد. در جلسات گذشته موجودیت‌های مختلفی برای وب اپلیکشن خود ایجاد نمودید که برخی از آنها با هم در ارتباط بودند. ما در این جلسه به اتصال این جوجودیت‌ها جهت نمایش در نما و گزارشات خواهیم پرداخت. سپس روش جستجو در لیست را با استفاده از EF Core و LINQ را با جزئیات کامل بررسی میکنیم.

Working with files in ASP.NET Core MVC - Session 52
ASP.Net Core MVC

آپلود فایل و حذف فایل در ASP.NET Core – جلسه ۵۲

در این جلسه به بررسی روش آپلود فایل در ASP.NET Core و همچنین حذف فایل در ASP.NET Core خواهیم پرداخت و این قابلیت را بروی وب اپلیکشن خود توسعه خواهیم داد. همچنین برای فایل مورد نظر یه نام یکتا با استفاده از کلاس Guid ایجاد خواهم کرد. سپس برای دسترسی به فایل مربوط به رکورد مورد نظر اقدام به ذخیره ساری نام یکتا فایل در پایگاه داده میکنیم.

AddSignleton-AddScoped-AddTransient-Dropdown-List-Validation-Session51-min
ASP.Net Core MVC

تفاوت AddSingleton – AddTransient – AddScoped – جلسه ۵۱

در این جلسه از آموزشی ASP.NET Core MVC به بررسی تفاوت AddScoped، AddTransient و AddSingleton خواهیم پرداخت، همچنین اعتبارسنجی DropDownList را پیاده‌سازی میکنیم. ما در جلسه 16ام به صورت تئوری به تفاوت میان این سه سرویس اشاره نمودیم. در این جلسه قصد داریم برای تفهیم بهتر این موضوع، به صورت عملی به بررسی تفاوت میان آنها بپردازیم. همچنین در ادامه این جلسه روشهای پیاده‌سازی اعتبارسنجی بروی DropDown Listها را بررسی میکنیم.

CRUD Operations in ASP.NET Core MVC with EF Core - Session50
ASP.Net Core MVC

عملیات CRUD در Controller و View – جلسه ۵۰

در این جلسه قصد داریم تا به پیاده سازی عملیات CRUD (خواندن، نوشتن، بروزرسانی و حذف) در Controller و View مربوط به وب اپلیکیشن ASP.NET Core با معماری MVC بپردازیم. همانگونه که مشاهده نمودید در جلسه 48ام ریپازیتوری مربوط به عملیات CRUD را (برای پایگاه داده SQL Server و داده‌های ایستا) را پیاده‌سازی نمودیم. در این جلسه قصد داریم با استفاده از آن ریپازیتوری، عملیات CRUD را بروی وب اپلیکیشن خود توسعه دهیم.

Seed Data with Entity Framework Core
ASP.Net Core MVC

Seed Data در Entity Framework Core – جلسه ۴۹

در این جلسه قصد داریم روش Seed Data در Entity Framework Core و یا همان ثبت اطلاعات پیش‌ فرض در پایگاه داده را بررسی نماییم، همچنین به بررسی بروزرسانی مدل و پایگاه داده در Entity Framework Core خواهیم پرداخت. ضمنا به شما نشان خواهیم داد تا چگونه اقدام به حذف Migration اعمال شده بروی پایگاه داده در Entity Framework Core نمایید. ما برای درج اطلاعات پیش فرض در پایگاه داده توسط Entity Framework Core دو روش را بررسی میکنیم. روش اول استفاده از کلاس DB Context و روش دوم استفاده از یک کلاس افزوده (External Extension) میباشد.

CRUD Repository & .NET Framework Upgrade - Session48
ASP.Net Core MVC

عملیات CRUD در ASP.NET Core MVC وبروزرسانی دات نت فریمورک – جلسه ۴۸

در این جلسه قصد داریم به پیاده سازی عملیات CRUD در ASP.NET Core MVC بپردازیم، همچنین در ادامه این جلسه دات نت فریمورک وب اپلیکیشن خود را بروزرسانی خواهیم کرد. ما دراین جلسه اینترفیس و ریپازیتوری مدل Cost خود را تکمیل خواهیم کرد تا عملیات CRUD که مخفف Create, Read, Update و Delete خواهد بود را انجام دهد. عملیات CRUD در واقع به عملیات اصلی ایجاد، خواندن، بروزرسانی و حذف داده در پایگاه داده و یا داده ایستا گفته میشود. همچنین در این جلسه علاوه بر تکمیل ریپازیتوری ایستا مدل Cost یک ریپازیتوری برای انجام عمیات ذکر شده بروی پایگاه داده SQL ایجاد خواهیم کرد.

EF Core Relationship
ASP.Net Core MVC

ارتباط میان موجودیت‌ها در EF Core – جلسه ۴۷

در جلسه 47ام از آموزش ASP.NET Core MVC به بررسی ارتباط میان موجودیت‌ها در EF Core که به آن EF Core Relationship نیز گفته میشود خواهید پرداخت. به طور کلی موجودیت‌‌های در EF Core و پایگاه داده به سه حالت یک-به-یک، یک-به-چند و چند-به-چند با هم میتوانند در ارتباط باشند.