باسلام خدمت همراهان گرامی سایت دانشجویار

در این بخش با یک دوره آموزش ASP.NET MVC6 در قالب پروژه سیستم وبلاگدهی در کنار شما عزیزان هستیم.

همانطور که قبلا اشاره شد 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 های زیر و کار با آن‌ها:

  1. Display
  2. Required
  3. String Lenght
  4. Column
  5. Key
  6. ForignKey
  7. 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

باز کردن سایت و وبلاگ‌ها در سیستم خودمان تحت دامین