سلام
یه پروژه ساده ایجاد میکنیم  برای نمایش یک پیام ساده اما این شروع کاره--- اولین چیزی که مربوط به اضافه کردن به پروژه جدید، تقریبا خالی (Model-View-Controller) پروژه کنترل کننده است.یا همون MVC
همانطور که قبلا به طور خلاصه صحبت کردم  کنترل کننده به عنوان واسطه عمل می کند - مدل شما را با یک View ترکیب و نتیجه را به کاربر نهایی تحویل می دهد. با این وجود، نه مدل و نه نمایه مورد نیاز است - کنترل کننده می تواند به تنهایی برای اکثر عملیات اصلی عمل کند، مثلا ارائه یک پیام متنی ساده یا هدایت کاربر به جایی دیگر
با این حال، قبل از اضافه کردن یک کنترل کننده جدید به پروژه ما، باید مواردی را که باید انجام دهیم

اضافه کردن پشتیبانی MVC به یک پروژه وب
دوستان من با ویژوال استودیو کار میکنم قیمت اروجینالش 25000000 تومنه واقعا محصولات ماکروسافت ارزشش رو دارن اما نسخه من اورجینال نیست کرک هم نیست
قبلا توی پستهام توضیح دادم حتی دانلود منجر رو هم کرک نمیکنم 
بهرحال ویژوال  از بقیه پلتفرمها بهتره
 یک پروژه وب جدید با استفاده از یک قالب mvcایجاد میکنیم تصاویر رو پایین میزارم  و نیاز به اضافه کردن پشتیبانی MVC به آن، برای اجازه دادن به چارچوب .NET و وب سرور داریم که چگونه پردازش درخواست های دریافتی و غیره رو انجام بده  به ترتیب پیش میریم


حالا F5 را برای اجرای پروژه در حالت دیباگ یا Ctrl + F5 فشار دهید تا پروژه را بدون اشکالزدایی اجرا کنید. این صفحه را در مرورگر باز خواهد کرد، همانطور که در این عکس میبینید

پروژه MVC 5 شامل جاوا اسکریپت و فایل های CSS بوت استرپ به طور پیش فرض است. بنابراین شما می توانید صفحات وب پاسخگو ایجاد کنید. این رابط کاربری پاسخگو ظاهر و احساس خود را بر اساس اندازه صفحه نمایش دستگاه های مختلف تغییر می دهد. به عنوان مثال، نوار بالای منو در دستگاه های تلفن همراه تغییر خواهد کرد، همانطور که در زیر میبینید

 اولین برنامه را ایجاد کردهیم ویژوال استودیو به طور پیش فرض ساختار پوشه زیر را برای برنامه MVC ایجاد می کند

خب پوشه ها چیستن؟
App_Data
پوشه App_Data می تواند شامل فایل های داده برنامه های کاربردی مانند LocalDB، فایل های .mdf، فایل های xml و سایر فایل های مربوط به داده ها باشد. IIS هرگز از پوشه App_Data فایل نخواهد داشت
پوشه App_Start می تواند شامل فایل های کلاس باشد که هنگام اجرای برنامه اجرا می شود. به طور معمول، این می تواند فایل های پیکربندی مثل AuthConfig.cs، BundleConfig.cs، FilterConfig.cs، RouteConfig.cs و غیره باشد. MVC  به طور پیش فرض شامل BundleConfig.cs، FilterConfig.cs و RouteConfig.cs است
-پوشه-Content
پوشه محتوا شامل فایل های استاتیک مانند فایل های CSS، تصاویر و فایل های آیکون است. برنامه MVC 5 شامل bootstrap.css، bootstrap.min.css و Site.css به طور پیش فرض است
پوشه-Controllers
پوشه کنترل کننده شامل فایل های کلاس برای کنترل کننده ها است. کنترل کنندگان درخواست کاربران را پاسخ می دهند و پاسخ می دهند. MVC به نام تمام فایل های کنترل کننده نیاز به پایان دادن با "کنترل کننده" دارد.
پوشه فونت که معلومه فونتها رو داره
پوشه model
پوشه مدل ها شامل فایل های کلاس مدل است. به طور معمول کلاس مدل شامل خواص عمومی است که توسط برنامه کاربردی برای نگهداری و دستکاری داده های برنامه استفاده می شود
پوشه-Script
پوشه اسکریپت شامل فایل های جاوا اسکریپت یا VBScript برای برنامه است. MVC شامل فایل های جاوا اسکریپت برای بوت استرپ، جی کوئری  و مدرنیزه به طور پیش فرض است.
و پوشه View
پوشه Views شامل فایل های html برای برنامه می باشد. به طور معمول فایل را مشاهده می کنید یک فایل .cshtml است که در آن شما کد HTML و C # یا VB.NET را می نویسید.
پوشه Views شامل پوشه جداگانه برای هر کنترل کننده است. برای مثال، تمام فایل های .cshtml که توسط HomeController رندر می شوند در پوشه View> Home قرار می گیرند.
Global.asax
Global.asax به شما این امکان را می دهد که کد را اجرا کنید که در پاسخ به رویدادهای سطح برنامه مانند Application_BeginRequest، application_start، application_error، session_start، session_end و غیره
Packages.config
فایل Packages.config توسط NuGet مدیریت می شود تا پیگیری هایی از بسته ها و نسخه هایی که در برنامه نصب شده اند را دنبال کنید
فایل web.config
فایل Web.config حاوی تنظیمات سطح برنامه است
 خب واقعا توضیح asp به نسبت بقیه زبانها و تکنولوژیها بسیار سخته چون بایذ همه قسمتها رو توضیح بدی و تغییر در یک قسمت رو باید به تصویر بکشی 
سعی میکنم زیاد کشش ندم
تابعد........