در این بخش،آموزش ASP.NET MVC6 در قالب پروژه سیستم وبلاگ دهی در خدمت شما هستیم.
وبلاگ نوعی وب سایت است که شامل اطلاعاتی مانند: گزارش روزانه، اخبار، یادداشت های شخصی یا مقالات علمی مورد نظر طراح آن است. وبلاگ ترکیبی از دو کلمهٔ «web» و «log» به معنای ثبت وقایع روزانه است.
همانطور که اشاره کردیم ASP.NET MVC فریم ورک مبتنی بر معماری MVC مایکروسافت می باشد. استفاده از MVC با ظهور اینترنت و برنامه های مبتنی بر وب گسترش یافت. نام MVC از Model-View-Controller گرفته شده و هدف اصلی آن جدا سازی اجزای تشکیل دهنده برنامه است.
مخاطبین دوره:
- افراد علاقه مند به ASP.NET
- علاقه مندان به ساخت وبلاگ
- افرادی که به دنبال کسب در آمد از برناممه نویسی هستند.
- افرادی که به برنامه نویسی علاقه دارند.
- مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر
پیش نیاز :
- سی شارپ
- css
- html
- jquery
- و…
تکنولوژی و نرم افزار :
- نرم افزار Visual studio
- نرم افزار SQL SERVER
سرفصل ها:
بخش1:
- مقدمه
- توضیحات مربوط به سایت
- معرفی نویسنده
- امکانات و اجزای لازم
- مباحثی که در این پروژه کار خواهیم کرد.
بخش 2:
- توضیحات لازم در مورد Asp.net MVC 6 و معرفی آن
- تغییرات انجام شده
- ایجاد یک پروژه از نوع Asp.net MVC 6
- معرفی اجزای یک پروژه از نوع Asp.net MVC 6
- افزودن پک های لازم برای اجرای MVC
- ساخت یک پروژه کوچک برای نمایش بخش های مختلف و نحوه اجرا
- معرفی مسیریابی پیش فرض
بخش 3:
- ایجاد یک پروژه ساده برای معرفی بانک اطلاعاتی در 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 ها در آن
بخش 4:
- معرفی مبحث Lazy Loading در Entity Framework 7
- ایجاد DbContext بهصورت دستی
- افزودن ConnetctionString بهصورت دستی
- شروع مبحث Migrations در EntityFramework 7
- توضیحات مربوط به Mogrations
- ایجاد Migrations برای ایجاد بانک اطلاعاتی از روی Model
- معرفی دیگر قسمتهای و کدهای Migrations
- نحوه درج و عملیات لازم روی رکوردها یا EF 7
بخش 5:
- آموزش BootStarp
- شروع پروژه اصلی
- شروع طراحی قالب اصلی
- معرفی Nuget Package Manger و Bower Package manager
بخش 6:
- ادامه طراحی قالب
بخش 7:
- طراحی قالب
- شروع طراحی بانک اطلاعاتی
بخش 8:
- ادامه طراحی بانک اطلاعاتی
بخش 9:
- ادامه طراحی بانک اطلاعاتی
- معرفی انواع Join در Entity Framework 7 CodeFirst
بخش 10:
- ادامه طراحی بانک اطلاعاتی
بخش 11:
- شروع کار با مایگرشن
- تبدیل Model به بانک اطلاعاتی در سیستم
- رفع برخی از مشکلات دیتابیس
بخش 12:
- ایجاد بخش کاغذدیواری یا Luster در صفحه اول
- شروع کار با بانک اطلاعاتی
- ایجاد بخش گزارش تخلف
- ویرایش ModelState برای خطایابی بهتر دادهها
- استفاده از Noty بهعنوان MessageBox
- رفع مشکل نبود JavaScriptResult
- آموزش کار با پوشه wwwroot
- ثبت اطلاعات در جداول با استفاده از EntityFramework 7
- آموزش کار با TagHelper ها
بخش 13:
- ایجاد بخش تماس با ما
- آموزش نحوه سرراست کردن Url ها با استفاده از Routing و حذف نام کنترولر از آدرس
بخش 14:
- شروع بخش مدیریت کل سایت
- آموزش لاگین در سایت
- آموزش استفاده از Session ها در Ap.net MVC 6
- معرفی یک بخش امنیتی و کار با آن در مورد Session ها
بخش 15:
- طراحی قالب مدیریت با BootStrapt
- ایجاد بخش مدیریت دسته های وبلاگ
- سطوح دسترسی مدیران
- آموزش ایجاد دسته و زیر دسته به تعداد محدود و نامحدود برای دسته ها
بخش 16:
- آموزش ایجاد پارشایل ویو برای افزودن دسته
بخش 17:
- آموزش بخش ویرایش دسته با استفاده از پارشیال ویوی درج موضوع
- آموزش حذف یک دسته
- لحاظ تمامی موارد امنیتی مربوط به ویرایش و حذف
بخش 18:
- ایجاد بخش ساخت وبلاگ جدید
- جلوگیری از تکراری بودن نام کاربری
- جلوگیری از تکراری بودن ایمیل
- افزودن یک سری فیلد به جدول و استفاده از مایگرشن
بخش 19:
- ایجاد متدهای کنترولی وبلاگها
- برسی SubDomain وبلاگ و سایت اصلی
- کنترولر درخواست برای تعیین وبلاگ بودن یا سایت اصلی
بخش 20:
- آنالیز و بلانس ساب دامین های واردشده
- تکمیل متدهای کنترولی وبلاگ ها
- طراحی اولین قالب برای وبلاگها (قالب پیشفرض وبلاگها)
بخش 21:
- شروع ساخت موتور قالب (Template Engine)
- موتور جایگذاری تگهای عمومی سیستم
- متدهای کمکی موتور قالب
بخش 22:
- معرفی انواع Route ها و شکلهای آدرس برای نمایش مطالب
- افزودن جدول انواع شیوه آدرسدهی
- ساخت موتور مربوط به صفحه اصلی
- بازسازی متد Replace برحسب موتور Regex
بخش 23:
- جدول شیوههای نمایش تاریخ
- جدول شیوههای نمایش زمان
- تکمیل کردن موتور قالب بخش صفحه اصلی
بخش 24:
- نمایش مطالب هر وبلاگ در صفحه اصلی توسط موتور قالب
- تبدیل تاریخ میلادی به شمسی و برعکس
- رفع مشکل Persian Calendar با AspNetCore
- ایجاد بخش صفحهبندی بهوسیله موتور قالب بهصورت حرفهای
بخش 25:
- موتور قالب – بخش درباره وبلاگ و تصویر لوگو
- موتور قالب – بخش آرشیو وبلاگ
- محاسبات لازم برای بخش آرشیو
- ایجاد متد برای تبدیل ماه به نام ماه بهصورت شمسی
بخش 26:
- موتور قالب – آرشیو موضوعی وبلاگ
- موتور قالب – برچسب ها
- نکاتی در مورد مدیریت حافظه
بخش 27:
- موتور قالب – بخش نویسندگان
- موتور قالب – پیوندهای وبلاگ
بخش 28:
- موتور قالب – صفحه ادامه مطلب
- ابدیت دیتابیس
- برسی مسئله شماره پست ها به جهت سئو
- موتور قالب – ایجاد شرط و شرایط – بخش هایی که فقط در صفحه ادامه مطلب نمایش داده شوند
بخش 29:
- موتور قالب – بخش نمایش نظرات در پست ها
بخش 30:
- حل یک مشکل ویژوال استودیو در قسمت BreakPoint
- قسمت مربوط به ثبت نظرات
- تهیه امنیت مربوط به قسمت نظرات
- موتور قالب – قسمت ثبت نظرات
- حل مشکل نبود IsAjax در Request در Asp.net MVC 6
- ایجاد Enum های انواع نمایش کامنت ها (تعیینشده توسط کاربر)
بخش 31:
- تکمیل بخش ثبت نظرات و امنیت برای پیروی از دستورات تعیین شده هنگام ثبت پست
- موتور قالب – تگ های شرطی – اگر پست اجازه ثبت نشر را صادر کرده بود.
- موتور قالب – ایجاد متد برای کنترل آسان شرط ها
بخش 32:
- معرفی متدهای خاص و عمومی
- موتور قالب – نمایش پست برحسب برچسب انتخاب شده
- موتور قالب – صفحه بندی پست ها برحسب برچسب خاص
بخش 33:
- آموزش ایجاد Extentiton Method
- موتور قالب – نمایش پست برحسب آرشیو زمانی
- صفحه بندی نمایش پست برحسب آرشیو
- موتور قالب – نمایش پست برحسب دسته بندی
- صفحه بندی نمایش پست برحسب دسته بندی
بخش 34:
- شروع سیستم ماژوال
- ایجاد جداول مربوطه
- ایجاد ماژوال آمار
- موتور قالب – بخش افزونه امار سایت
بخش 35:
- برسی فعال بودن ماژول سیستم در وبلاگ
- شمارش امار در صورت فعال بودن ماژوال امار
- آموزش دریافت مشخصات کاربر بازدید کننده و ثبت در دیتابیس در Asp.net MVC 6
- دریافت مشخصاتی از جمله IP,OS,Browser و …
- کاربر جاری از چه صفحه دیگری آمده است؟
بخش 36:
- ایجاد بخش مربوط به ورود پسورد مربوط به مطالب رمزدار بدون تداخل و با رمزهای متفاوت
بخش 37:
- ایجاد بخش مربوط به تبلیغات
- ایجاد انواع کلاس برای نمایش تبلیغات
- تعیین تعداد نمایش هر تبلیغ
- نمایش تبلیغات بهصورت تصادفی بین وبلاگ ها (همانند بلاگفا)
بخش 38:
- آبدیت جدول بلاگ ها با فیلد های اتصال دامنه به وبلاگ
- اتصال دامنه به وبلاگ و تست آن روی Local
بخش 39:
- ایجاد قسمت بازیابی حساب کاربری
- تفکیک هوشمند کاربر نویسنده از مدیریت سایت و ارسال اطلاعات لازم
- آموزش ارسال ایمیل و رفع مشکل همگام نبودن با AspNetCore
بخش 40:
- ایجاد قسمت وبلاگ های بروز شده در صفحه اصلی
بخش 41:
- ایجاد بخش فهرست موضوعی وبلاگ ها
- تعیین دسته های اصلی
- تعیین دسته های فرعی
- تعداد وبلاگ های هر دسته
- نمایش وبلاگ ها
- جستوجو در وبلاگ ها
بخش 42:
- ادامه بخش فهرست موضوعی وبلاگ ها
بخش 43:
- موتور قالب – صفحات جداگانه
- نمایش صفحات جدا با استفاده از قالب سایت اصلی
- نمایش صفحات جدا با استفاده از یک قالب جدا
- تگ های مخصوص صفحات جدا در موتور قالب سایت
بخش 44:
- ایجاد وبلاگ سیستمی News به جهت اخبار سایت
- نمایش آخرین خبر وبلاگ News در صفحه اصلی
- برگشت به طراحی بخش مدیریت
- طراحی بخش مربوط به مدیریت وبلاگ ها
بخش 45:
- فعال و غیرفعال سازی یک وبلاگ (یک وبلاگ هرگز نباید حذف شود)
بخش 46:
- مدیریت کاغذدیواری ها یا Lusters
- افزودن کاغذ دیواری
- آموزش آپلود تصویر در Asp.net MVC 6
- کار با تصاویر در Asp.net MVC 6
- تغییر ابعاد تصاویر به صورت حرفهای
بخش 47:
- نمایش جزئیات کاغذ دیواری
- ویرایش یک کاغذ دیواری
بخش 48:
- تکمیل بخش افزودن وبلاگ جدید
- با ساخت هر وبلاگ یک کاربر مدیر نیز براش ایجاد می شود
- با ساخت هر وبلاگ یک ایمیل تحت یک قالب خاص برای کاربر ارسال می شود
- قالب ایمیل نیز داری موتور قالب خاص خود می باشد
بخش 49:
- شروع قسمت مربوط به مدیریت وبلاگ
- آمادهسازی قالب برای ساخت بخش مدیریت وبلاگ
بخش 50:
- ادامه اماده سازی قالب
- ایجاد قسمت خروج از بخش کاربری
- ایجاد قسمت دسترسی کاربران به بخش های مختلف سایت و پیری از سیاست های مدیر
- ایجاد یک متد برای تعیین سطوح دسترسی به صورت خیلی ساده و قدرتمند و کاستن از پیچیدگی آن
بخش 51:
- ایجاد صفحه دسترسی ممنوع
- ایجاد قسمت ویرایش قالب
- بررسی اینکه آیا کاربر دسترسی به بخش ویرایش دارد یا خیر
- جلوگیری از وجود باگ xss و حذف باگ در صورت وجود
بخش 52:
بخش مربوط به ویرایش اسکریپتهای سایت
ایجاد قسمت گرفتن نسخه پشتیبان از مطالب وبلاگ در قالب فایل XML
بخش 53:
- آموزش بازگردانی نسخه پشتیبان گرفته شده
بخش 54:
- ایجاد بخش مربوط به ثبت درخواست اتصال دامنه به وبلاگ
- بررسی یک مسئله امنیتی
- هر کاربر در هر 15 دقیقه فقط 3 بار می تواند سعی به ورود نماید (راهی عالی برای جلوگیری از هک توسط ربات)
بخش 55:
- ثبت وبلاگ بهعنوان مطالب دوستان
- مدیریت وبلاگ هایی که بهعنوان دوست افزودهشده است.
بخش 56:
- خواندن پستهای دوستان در پنل مدیریت وبلاگ برحسب جدیدترین ها
بخش 57:
- ایجاد بخش مدیریت نویسندگان
- فرم مربوط به افزودن نویسنده جدید با تعیین سطوح دسترسی
- برسی وجود دسترسی
- بخش مربوط به جزئیات کاربران و نویسندگان
- ارسال ایمیل برای ایمیل نویسنده اضافهشده
بخش 58:
- بخش ویرایش نویسنده
- ارسال تغییرات برای نویسنده با ایمیل
- تست ورود نویسندگان به سایت و بهینه سازی
بخش 59:
- ایجاد بخش مدیریت پست ها
- بخش حذف یک پست با تمام توضیحات لازم
- لحاظ کردن سطوح دسترسی برای نویسندگانی که به مطالب دیگر نویسندگان دسترسی دارند یا ندارند.
- ایجاد فرم ثبت مطلب جدید
- بخشهای مربوط به نحوه نظر دهی
- بخش مربوط به موضوع بندی
- بخش مربوط به کلمات کلیدی
بخش 60:
- آموزش قرار دادن ادیتور روی بخشهای مطلب و ادامه مطلب
- افزودن پست و ذخیره در دیتابیس
- جلوگیری از وجود باگ xss
- آموزش ثبت موضوعات برای پست ها
- آموزش ثبت کلمات کلیدی برایی پست ها
بخش 61:
- بخش ویرایش پستها با امنیت کامل
- آموزش حذف و افزودن موضوع و کلمات کلیدی با سریع ترین روش
بخش 62:
- ادامه ویرایش پستها
- بخش مدیریت نظرات
- تائید نظرات و حذف
- برسی سطوح دسترسی نویسنده برای نظرات و ویرایش پست
بخش 63:
- مدیریت ماژوال ها
- فعال و غیرفعال سازی ماژول برای وبلاگ
- جزئیات ماژوال
- سطوح دسترسی
- دیگر عملیات مدیریت وبلاگ
بخش 64:
- آپلود سایت روی هاست اصلی
- پابلیش کردن سایت
- نحوه استفاده از Migrations برای ارسال دیتابیس به سرور
- تغییر ConnectionString برای ارتباط با بانک سرور
- آموزش ست کردن دامنه روی سایت بدون کنترل پنل
- آموزش DNS Server
- ایجاد ns های موردنیاز
- ایجاد Host موردنیاز برای استفاده از Subdomain ها تحت دامنه
- پیکرهبندی Self Host برای برگزاری سایت با دامنه
- باز کردن Port 80
- باز کردن سایت و وبلاگها در سیستم خودمان تحت دامین
مزایای خرید دوره :
- سورس و فایل های جانبی موردنیاز همراه با لینک های آموزش در اختیار شما قرار می گیرد.
- با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
- ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
- ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
- بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد. همچنین در صورت انتخاب گزینه پستی مراحل ارسال مرسوله از طریق ایمیل به اطلاع شما میرسد.
- کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.
سلام
چطوری میشه فایل pdf رو تو پیچ هر وبلاگ نشون داد