باسلام خدمت همراهان گرامی سایت دانشجویار
در این بخش با یک دوره آموزش ASP.NET MVC5 در قالب پروژه سیستم وبلاگدهی در کنار شما عزیزان هستیم.
همانطور که قبلا اشاره شد ASP.NET MVC فریم ورک مبتنی بر معماری MVC مایکروسافت میباشد. استفاده از MVC با ظهور اینترنت و برنامه های مبتنی بر وب گسترش یافت. نام MVC از Model-View-Controller گرفته شده و هدف اصلی آن جدا سازی اجزای تشکیل دهنده برنامه است.
در ادامه سرفصل این آموزش را می توانید مطالعه کنید:
- سرفصل دوره :
بخش۱:
مقدمه
توضیحات مربوط به سایت
معرفی نویسنده
امکانات و اجزای لازم
مباحثی که در این پروژه کار خواهیم کرد
بخش ۲:
توضیحات لازم در مورد Asp.net MVC 6 و معرفی آن
تغییرات انجامشده
ایجاد یک پروژه از نوع Asp.net MVC 6
معرفی اجزای یک پروژه از نوع Asp.net MVC 6
افزودن پکهای لازم برای اجرای MVC
ساخت یک پروژه کوچک برای نمایش بخشهای مختلف و نحوه اجرا
معرفی مسیریابی پیشفرض
بخش ۳:
ایجاد یک پروژه ساده برای معرفی بانک اطلاعاتی در MVC 6
ایجاد دو جدول ساده
معرفی Entity Framework 7 Code First
قرار دادن با Attribute های لازم به جهت کار با بانک اطلاعاتی
آموزش ایجاد Join بین جداول با استفاده از Ef 7 CodeFirst
افزودن پکهای موردنیاز
افزودن و پیکرهبندی EntityFramework 7
استفاده از کنترولر ساز خود Asp.net MVC 6 (Scaffolding)
معرفی Attribute های زیر و کار با آنها:
- Display
- Required
- String Lenght
- Column
- Key
- ForignKey
- Table
ایجاد Context موردنیاز پروژه برای ارتباط با دیتابیس توسط خود کنترولر ساز
ایجاد دیتابیس طبق الگو درر بانک اطلاعاتی توسط خود کنترولر ساز
معرفی و کار با ViewImportPage و استفاده از TagHelpers ها در آن
بخش ۴:
معرفی مبحث Lazy Loading در Entity Framework 7
ایجاد DbContext بهصورت دستی
افزودن ConnetctionString بهصورت دستی
شروع مبحث Migrations در EntityFramework 7
توضیحات مربوط به Mogrations
ایجاد Migrations برای ایجاد بانک اطلاعاتی از روی Model
معرفی دیگر قسمتهای و کدهای Migrations
نحوه درج و عملیات لازم روی رکوردها یا EF 7
بخش ۵:
آموزش BootStarp
شروع پروژه اصلی
شروع طراحی قالب اصلی
معرفی Nuget Package Manger و Bower Package manager
بخش ۶:
ادامه طراحی قالب
بخش ۷:
طراحی قالب
شروع طراحی بانک اطلاعاتی
بخش ۸:
ادامه طراحی بانک اطلاعاتی
بخش ۹:
ادامه طراحی بانک اطلاعاتی
معرفی انواع Join در Entity Framework 7 CodeFirst
بخش ۱۰:
ادامه طراحی بانک اطلاعاتی
بخش ۱۱:
شروع کار با مایگرشن
تبدیل Model به بانک اطلاعاتی در سیستم
رفع برخی از مشکلات دیتابیس
بخش ۱۲:
ایجاد بخش کاغذدیواری یا Luster در صفحه اول
شروع کار با بانک اطلاعاتی
ایجاد بخش گزارش تخلف
ویرایش ModelState برای خطایابی بهتر دادهها
استفاده از Noty بهعنوان MessageBox
رفع مشکل نبود JavaScriptResult
آموزش کار با پوشه wwwroot
ثبت اطلاعات در جداول با استفاده از EntityFramework 7
آموزش کار با TagHelper ها
بخش ۱۳:
ایجاد بخش تماس با ما
آموزش نحوه سرراست کردن Url ها با استفاده از Routing و حذف نام کنترولر از آدرس
بخش ۱۴:
شروع بخش مدیریت کل سایت
آموزش لاگین در سایت
آموزش استفاده از Session ها در Ap.net MVC 6
معرفی یک بخش امنیتی و کار با آن در مورد Session ها
بخش ۱۵:
طراحی قالب مدیریت با BootStrapt
ایجاد بخش مدیریت دستههای وبلاگ
سطوح دسترسی مدیران
آموزش ایجاد دسته و زیر دسته به تعداد محدود و نامحدود برای دستهها
بخش ۱۶:
آموزش ایجاد پارشایل ویو برای افزودن دسته
بخش ۱۷:
آموزش بخش ویرایش دسته با استفاده از پارشیال ویوی درج موضوع
آموزش حذف یک دسته
لحاظ تمامی موارد امنیتی مربوط به ویرایش و حذف
بخش ۱۸:
ایجاد بخش ساخت وبلاگ جدید
جلوگیری از تکراری بودن نام کاربری
جلوگیری از تکراری بودن ایمیل
افزودن یک سری فیلد به جدول و استفاده از مایگرشن
بخش ۱۹:
ایجاد متدهای کنترولی وبلاگها
برسی SubDomain وبلاگ و سایت اصلی
کنترولر درخواست برای تعیین وبلاگ بودن یا سایت اصلی
بخش ۲۰:
آنالیز و بلانس ساب دامین های واردشده
تکمیل متدهای کنترولی وبلاگ ها
طراحی اولین قالب برای وبلاگها (قالب پیشفرض وبلاگها)
بخش ۲۱:
شروع ساخت موتور قالب (Template Engine)
موتور جایگذاری تگهای عمومی سیستم
متدهای کمکی موتور قالب
بخش ۲۲:
معرفی انواع Route ها و شکلهای آدرس برای نمایش مطالب
افزودن جدول انواع شیوه آدرسدهی
ساخت موتور مربوط به صفحه اصلی
بازسازی متد Replace برحسب موتور Regex
بخش ۲۳:
جدول شیوههای نمایش تاریخ
جدول شیوههای نمایش زمان
تکمیل کردن موتور قالب بخش صفحه اصلی
بخش ۲۴:
نمایش مطالب هر وبلاگ در صفحه اصلی توسط موتور قالب
تبدیل تاریخ میلادی به شمسی و برعکس
رفع مشکل Persian Calendar با AspNetCore
ایجاد بخش صفحهبندی بهوسیله موتور قالب بهصورت حرفهای
بخش ۲۵:
موتور قالب – بخش درباره وبلاگ و تصویر لوگو
موتور قالب – بخش آرشیو وبلاگ
محاسبات لازم برای بخش آرشیو
ایجاد متد برای تبدیل ماه به نام ماه بهصورت شمسی
بخش ۲۶:
موتور قالب – آرشیو موضوعی وبلاگ
موتور قالب – برچسبها
نکاتی در مورد مدیریت حافظه
بخش ۲۷:
موتور قالب – بخش نویسندگان
موتور قالب – پیوندهای وبلاگ
بخش ۲۸:
موتور قالب – صفحه ادامه مطلب
ابدیت دیتابیس
برسی مسئله شماره پست ها به جهت سئو
موتور قالب – ایجاد شرط و شرایط – بخش هایی که فقط در صفحه ادامه مطلب نمایش داده شوند
بخش ۲۹:
موتور قالب – بخش نمایش نظرات در پست ها
بخش ۳۰:
حل یک مشکل ویژوال استادیو در قسمت BreakPoint
قسمت مربوط به ثبت نظرات
تهیه امنیت مربوط به قسمت نظرات
موتور قالب – قسمت ثبت نظرات
حل مشکل نبود IsAjax در Request در Asp.net MVC 6
ایجاد Enum های انواع نمایش کامنت ها (تعیینشده توسط کاربر)
بخش ۳۱:
تکمیل بخش ثبت نظرات و امنیت برای پیروی از دستورات تعیینشده هنگام ثبت پست
موتور قالب – تگهای شرطی – اگر پست اجازه ثبت نشر را صادر کرده بود
موتور قالب – ایجاد متد برای کنترل آسان شرطها
بخش ۳۲:
معرفی متدهای خاص و عمومی
موتور قالب – نمایش پست برحسب برچسب انتخابشده
موتور قالب – صفحهبندی پستها برحسب برچسب خاص
بخش ۳۳:
آموزش ایجاد Extentiton Method
موتور قالب – نمایش پست برحسب آرشیو زمانی
صفحهبندی نمایش پست برحسب آرشیو
موتور قالب – نمایش پست برحسب دستهبندی
صفحهبندی نمایش پست برحسب دستهبندی
بخش ۳۴:
شروع سیستم ماژوال
ایجاد جداول مربوطه
ایجاد ماژوال آمار
موتور قالب – بخش افزونه امار سایت
بخش ۳۵:
برسی فعال بودن ماژول سیستم در وبلاگ
شمارش امار در صورت فعال بودن ماژوال امار
آموزش دریافت مشخصات کاربر بازدید کننده و ثبت در دیتابیس در Asp.net MVC 6
دریافت مشخصاتی از جمله IP,OS,Browser و …
کاربر جاری از چه صفحه دیگری آمده است؟
بخش ۳۶:
ایجاد بخش مربوط به ورود پسورد مربوط به مطالب رمزدار بدون تداخل و با رمزهای متفاوت
بخش ۳۷:
ایجاد بخش مربوط به تبلیغات
ایجاد انواع کلاس برای نمایش تبلیغات
تعیین تعداد نمایش هر تبلیغ
نمایش تبلیغات بهصورت تصادفی بین وبلاگها (همانند بلاگفا)
بخش ۳۸:
ابدیت جدول بلاگ ها با فیلدهای اتصال دامنه به وبلاگ
اتصال دامنه به وبلاگ و تست آن روی Local
بخش ۳۹:
ایجاد قسمت بازیابی حساب کاربری
تفکیک هوشمند کاربر نویسنده از مدیریت سایت و ارسال اطلاعات لازم
آموزش ارسال ایمیل و رفع مشکل همگام نبودن با AspNetCore
بخش ۴۰:
ایجاد قسمت وبلاگهای بروز شده در صفحه اصلی
بخش ۴۱:
ایجاد بخش فهرست موضوعی وبلاگها
تعیین دستههای اصلی
تعیین دستههای فرعی
تعداد وبلاگهای هر دسته
نمایش وبلاگها
جستوجو در وبلاگها
بخش ۴۲:
ادامه بخش فهرست موضوعی وبلاگ ها
بخش ۴۳:
موتور قالب – صفحات جداگانه
نمایش صفحات جدا با استفاده از قالب سایت اصلی
نمایش صفحات جدا با استفاده از یک قالب جدا
تگ های مخصوص صفحات جدا در موتور قالب سایت
بخش ۴۴:
ایجاد وبلاگ سیستمی News به جهت اخبار سایت
نمایش آخرین خبر وبلاگ News در صفحه اصلی
برگشت به طراحی بخش مدیریت
طراحی بخش مربوط به مدیریت وبلاگها
بخش ۴۵:
فعال و غیرفعال سازی یک وبلاگ (یک وبلاگ هرگز نباید حذف شود)
بخش ۴۶:
مدیریت کاغذدیواریها یا Lusters
افزودن کاغذدیواری
آموزش آپلود تصویر در Asp.net MVC 6
کار با تصاویر در Asp.net MVC 6
تغییر ابعاد تصاویر بهصورت حرفهای
بخش ۴۷:
نمایش جزئیات کاغذدیواری
ویرایش یک کاغذدیواری
بخش ۴۸:
تکمیل بخش افزودن وبلاگ جدید
با ساخت هر وبلاگ یک کاربر مدیر نیز براش ایجاد میشود
با ساخت هر وبلاگ یک ایمیل تحت یک قالب خاص برای کاربر ارسال میشود
قالب ایمیل نیز داری موتور قالب خاص خود میباشد
بخش ۴۹:
شروع قسمت مربوط به مدیریت وبلاگ
آمادهسازی قالب برای ساخت بخش مدیریت وبلاگ
بخش ۵۰:
ادامه اماده سازی قالب
ایجاد قسمت خروج از بخش کاربری
ایجاد قسمت دسترسی کاربران به بخش های مختلف سایت و پیری از سیاست های مدیر
ایجاد یک متد برای تعیین سطوح دسترسی به صورت خیلی ساده و قدرتمند و کاستن از پیچیدگی ان
بخش ۵۱:
ایجاد صفحه دسترسی ممنوع
ایجاد قسمت ویرایش قالب
بررسی اینکه آیا کاربر دسترسی به بخش ویرایش دارد یا خیر
جلوگیری از وجود باگ xss و حذف باگ در صورت وجود
بخش ۵۲:
بخش مربوط به ویرایش اسکریپتهای سایت
ایجاد قسمت گرفتن نسخه پشتیبان از مطالب وبلاگ در قالب فایل XML
بخش ۵۳:
آموزش بازگردانی نسخه پشتیبان گرفته شده
بخش ۵۴:
ایجاد بخش مربوط به ثبت درخواست اتصال دامنه به وبلاگ
بررسی یک مسئله امنیتی
هر کاربر در هر ۱۵ دقیقه فقط ۳ بار میتواند سعی به ورود نماید (راهی عالی برای جلوگیری از هک توسط ربات)
بخش ۵۵:
ثبت وبلاگ بهعنوان مطالب دوستان
مدیریت وبلاگهایی که بهعنوان دوست افزودهشده است
بخش ۵۶:
خواندن پستهای دوستان در پنل مدیریت وبلاگ برحسب جدیدترینها
بخش ۵۷:
ایجاد بخش مدیریت نویسندگان
فرم مربوط به افزودن نویسنده جدید با تعیین سطوح دسترسی
برسی وجود دسترسی
بخش مربوط به جزئیات کاربران و نویسندگان
ارسال ایمیل برای ایمیل نویسنده اضافهشده
بخش ۵۸:
بخش ویرایش نویسنده
ارسال تغییرات برای نویسنده با ایمیل
تست ورود نویسندگان به سایت و بهینهسازی
بخش ۵۹:
ایجاد بخش مدیریت پستها
بخش حذف یک پست با تمام توضیحات لازم
لحاظ کردن سطوح دسترسی برای نویسندگانی که به مطالب دیگر نویسندگان دسترسی دارند یا ندارند
ایجاد فرم ثبت مطلب جدید
بخشهای مربوط به نحوه نظر دهی
بخش مربوط به موضوع بندی
بخش مربوط به کلمات کلیدی
بخش ۶۰:
آموزش قرار دادن ادیتور روی بخشهای مطلب و ادامه مطلب
افزودن پست و ذخیره در دیتابیس
جلوگیری از وجود باگ xss
آموزش ثبت موضوعات برای پستها
آموزش ثبت کلمات کلیدی برایی پستها
بخش ۶۱:
بخش ویرایش پستها با امنیت کامل
آموزش حذف و افزودن موضوع و کلمات کلیدی با سریعترین روش
بخش ۶۲:
ادامه ویرایش پستها
بخش مدیریت نظرات
تائید نظرات و حذف
برسی سطوح دسترسی نویسنده برای نظرات و ویرایش پست
بخش ۶۳:
مدیریت ماژوال ها
فعال و غیرفعال سازی ماژول برای وبلاگ
جزئیات ماژوال
سطوح دسترسی
دیگر عملیات مدیریت وبلاگ
بخش ۶۴:
آپلود سایت روی هاست اصلی
پابلیش کردن سایت
نحوه استفاده از Migrations برای ارسال دیتابیس به سرور
تغییر ConnectionString برای ارتباط با بانک سرور
آموزش ست کردن دامنه روی سایت بدون کنترل پنل
آموزش DNS Server
ایجاد ns های موردنیاز
ایجاد Host موردنیاز برای استفاده از Subdomain ها تحت دامنه
پیکرهبندی Self Host برای برگزاری سایت با دامنه
باز کردن Port 80
باز کردن سایت و وبلاگها در سیستم خودمان تحت دامین
نوشته دوره آموزش پروژه محور ASP.NET MVC5 در قالب پروژه بی نظیر سیستم وبلاگدهی اولین بار در دانشجویار | مرجع فیلم آموزش فارسی پدیدار شد.
مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
دانشجویار | مرجع فیلم آموزش فارسی