
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترآموزش گام به گام MVC

در این بخش جدید آموزشی، قصد داریم تا کلیه امکانات و کاربردهای Asp.Net MVC را به شما آموزش دهیم. در این بخش آموزشی، شما امکانات و قابلیت های ساده تا پیشرفته Asp.Net MVC را فرا خواهید گرفت.
آموزش Asp.net MVC

سه راه برای انتقال اطلاعات از کنترل کننده به ویو در ASP.NET MVC 3 وجود دارد. 1. به عنوان یک آبجکت مدل تایپ شده. 2. به عنوان یک مدل دینامیک ( استفاده از مدل دینامیک @) 3. استفاده از ViewBag

با استفاده از MVC، Entity Framework و ASP.NET Scaffolding می توانید یک برنامه ی وب ایجاد کنید که یک اینترفیس برای دیتابیس موجود ارائه می دهد. این مجموعه آموزش به شما نشان می دهد که چگونه به طور خودکار کدی تولید که یوزرها را قادر به نمایش، ویرایش، ایجاد ویا حذف داده ای کنند که در جدول دیتابیس وجود دارد. کد تولید شده با ستون ها در جدول دیتابیس مطابقت دارد.

با استفاده از MVC، Entity Framework و ASP.NET Scaffolding می توانید یک برنامه ی وب ایجاد کنید که یک اینترفیس برای دیتابیس موجود ارائه می دهد.

با استفاده از MVC، Entity Framework و ASP.NET Scaffolding می توانید یک برنامه ی وب تولید کنید که یک اینترفیس به یک دیتابیس موجود ارائه می دهد.

با استفاده از MVC، Entity Framework و ASP.NET Scaffolding می توانید برنامه ی وبی ایجاد کنید که یک اینترفیس برای دیتابیس موجود ارائه می دهد.

نمونه ی برنامه ی وب دانشگاه Contoso توضیح می دهد که چگونه با استفاده از Entity Framework 6 و Visual studio 2013 برنامه های ASP.NET MVC 5 را ایجاد کنیم. این آموزش از جریان کار Code First استفاده می کند. نمونه ی برنامه وب سایتی برای دانشگاه ساختگی Contoso می باشد.

گروه اصلی که عملکرد Entity Framework را برای یک مدل داده ی ارائه شده هماهنگ می کند، گروه database context می باشد. شما می توانید این گروه را با استخراج از System.Data.Entity.DbContext ایجاد کنید.

با استفاده از MVC، Entity Framework, و ASP.NET Scaffoldingمی توانید یک برنامه ی وب ایجاد کنید که یک اینترفیس به دیتابیس موجود ارائه می دهد. این مجموعه آموزش به شما نشان می دهد

نمونه برنامه ی وب دانشگاه Contoso چگونگی ایجاد برنامه های ASP.NET MVC 5 را با استفاده از Framework 6 Code First و Visual Studio 2013 توضیح می دهد.

با استفاده از MVC، Entity Framework و ASP.NET Scaffolding می توانید یک برنامه ی وب ایجاد کنید که به یک دیتابیس موجود یک اینترفیس ارائه می دهد.

یک کنترل کننده ی InstructorController با عملکردهای خواندن / نوشتن EF ایجاد کنید، همانطور که در تصویر زیر مشاهده می کنید

این مقاله چگونگی استفاده از ReCaptcha را برای جلوگیری از اجرای فعالیت هایی در وب سایت ASP.NET Web Pages توسط برنامه های خودکار توضیح می دهد.

صفحه ی inspector در Visual Studio 2012 یک ابزار توسعه ی وب با یک مرورگر تکمیل شده می باشد. در این مرورگر کامل عنصری را انتخاب کرده و صفحه ی Inspector منبع عنصر و CSS را مشخص می کند.

سبک Inspection و پنجره ی HTML: پس از آن نگاه کوتاهی به پنجره ی HTML داشته باشید و اینکه چگونه عناصر را برای شما طراحی می کند. روی Inspect کلیک کنید تا صفحه ی Inspector را در حالت Inspection قرار دهید.

توسعه دهندگان از متغیر به عنوان یک ظرف استفاده می کنند که مقادیر عددی، کاراکترهای مختلف و حتی آدرس حافظه را در خود نگه می دارند. مزیت اصلی متغیر، آن هم در Sass و CSS، این است که توسعه دهنده می تواند مقادیر موجود در متغیرها را مجددا در بخش های مختلف فایل تنظیم ظاهر صفحه یا همان stylesheet استفاده کند.
مقدمه آموزش ASP.Net MVC

در این بخش جدید آموزشی، قصد داریم تا کلیه امکانات و کاربردهای Asp.Net MVC را به شما آموزش دهیم. در این بخش آموزشی، شما امکانات و قابلیت های ساده تا پیشرفته Asp.Net MVC را فرا خواهید گرفت.

در این درس، به بررسی اجمالی معماری طراحی نرم افزار در Asp.Net MVC خواهیم پرداخت. الگوی معماری MVC برای مدت زمان زیادی است که در علم مهندسی نرم افزار، وجود داشته است.


بررسی ساختار پوشه ها در پروژه Asp.Net MVC برنامه ویژوال استودیو، به صورت پیش فرض، ساختار پوشه برای یک پروژه MVC ایجاد می کند.

آموزش سیستم مسیردهی (Routing) در ASP.Net MVC

کنترلر (Controller) در معماری MVC وظیفه مدیریت و پاسخگویی به درخواست های ورودی یا URL Request دارد. کنترلر (Controller) یک کلاس است که از کلاس اصلی System.Web.Controller مشتق شده است. هر کلاس کنترلر حاوی یک یا چند متد عمومی با نام (Action Methods) است.

در این درس، به آموزش کار با متد اجرایی یا Action Method در ASP.Net MVC خواهیم پرداخت. کلیه متدهای عمومی (Public Method) موجود در یک کلاس کنترلر، متد اجرایی (Action Method) نامیده می شوند.

در این درس، به آموزش کار با متد اجرایی یا Action Method در ASP.Net MVC خواهیم پرداخت. انتخاب کننده متد (action selector) خاصیتی است که می توان آن را برای متدها در Asp.Net MVC تعیین نمود. انتخاب کننده متد به موتور مسیردهی MVC یا routing engine کمک می کند تا متد اجرایی (action method) مناسب برای مدیریت هر درخواست را انتخاب کند.

در این درس، به آموزش کار با خاصیت انتخاب کننده متد Action Verbs Method Selectors در چهارچوب کاری Asp.Net MVC5 خواهیم پرداخت. از خاصیت انتخاب کننده متد ActionVerbs Selector در زمانی که می خواهید انتخاب یک متد اجرایی (Action Method) را بر حسب مقدار درخواست HTTP Request آن کنترل کنید، استفاده می شود. برای مثال، شما می توانید دو متد اجرایی متفاوت را با نام یکسان تعریف نمایید که یکی از آن ها به درخواست HTTP Get Request و دیگری به درخواست HTTP Post Request پاسخ دهد.

در این درس به آموزش مفهوم مدل (Model) در چهارچوب کاری ASP.Net MVC خواهیم پرداخت. مدل (Model) در واقع نماینده و بیانگر Domain بوده که لایه business logic را در معماری ASP.Net MVC تشکیل می دهد. مدل، اطلاعات (data) برنامه را نگهداری می کند. اشیای مدل (Model objects) وضعیت مدل را در یک محل ثابت مثل پایگاه داده ثبت و نگهداری می کنند.

بخش نما (View) درواقع رابط کاربری و خروجی صفحه است که به کاربر نمایش داده می شود. View اطلاعات ارسالی از مدل (Model) را دریافت نموده و نمایش می دهد. همچنین به کاربر این امکان را می دهد تا اطلاعات مورد نظر خود را نیز تغییر داده و ویرایش کند.

در بخش های قبل، کنترلر StudentController و مدل (Model) و نما (View) متناظر با آن را ایجاد کردیم. اما در عمل آن ها را با هم ادغام نکرده ایم تا خروجی نهایی را اجرا کنیم.

ساختار دستوری Razor یکی از موتورهای پردازشگر و اجرا کننده View است که توسط ASP.Net MVC پشتیبانی می شود. Razor به شما امکان نوشتن کدهای سرور ساید C# یا ویژوال بیسیک را در ترکیب با تگ های html می دهد.

آموزش ایجاد عنوان Label در MVC Razor HtmlHelper
آموزش کار با HTML Helper در ASP.Net MVC

در این درس، به آموزش کار با کمک دهنده های HTML Helper در view های ASP.Net MVC و مفهوم کلی آن ها خواهیم پرداخت.

در این درس قصد داریم تا نحوه ایجاد یک کنترل کادر متن TextBox را با استفاده از سر کلاس HtmlHelper درون یک ASP.Net MVC View آموزش دهیم.

در این درس به آموزش ایجاد یک TextArea با استفاده از کلاس HtmlHelper در صفحات ASP.Net MVC Razor پرداخته ایم.

در این درس به آموزش نحوه ایجاد یک کادر انتخابی (کنترل CheckBox) با استفاده از کلاس HtmlHelper در صفحات ASP.Net MVC Razor پرداخته ایم. کلاس HtmlChe دارای دو متد ویژه جهت تولید یک کادر متن انتخابی یا Checkbox با کد <input type=”checkbox”> در یک ASP.Net Razor View می باشد .:

آموزش ایجاد دکمه رادیویی RadioButton با HtmlHelper در MVC - در این درس به آموزش نحوه ایجاد دکمه های رادیویی RadioButton با استفاده از کلاس HtmlHelper در Razor View چهارچوب کاری ASP.Net MVC خواهیم پرداخت.

آموزش ایجاد کادر کشویی DropDownList با MVC HtmlHelper - در این درس به آموزش نحوه ایجاد یک کادر کشویی DropDownList با استفاده از HtmlHelper در Razor View های ASP.Net MVC خواهیم پرداخت.

آموزش ایجاد فیلد مخفی hidden field در ASP.Net MVC Razor در این درس به آموزش نحوه ایجاد فیلد مخفی hidden field با استفاده از کلاس HtmlHelper در یک Razor View چهارچوب کاری ASP.Net MVC پرداخته ایم.

آموزش ایجاد password field در ASP.Net MVC Razor در این درس به آموزش نحوه ایجاد یک کادر رمز password field توسط کلاس HtmlHelper در یک Razor View چهارچوب کاری ASP.Net MVC پرداخته ایم.

آموزش نمایش متن String در ASP.Net MVC در این درس به آموزش نحوه نمایش و تولید خروجی متنی (String) با استفاده از کلاس HtmlHelper در یک View Razor چهارچوب کاری ASP.Net MVC پرداخته ایم.

ASP.Net MVC همچنین شامل یک متد HtmlHelper است که بر حسب نوع داده ای متغیر ارسال شده، یک تگ html input متناسب با آن، تولید می کند. متدهای ویژه Editor() و EditorFor() بر حسب نوع داده (datatype) خاصیت شی مدل (object model property)، یک المنت html متناسب با آن، برایش تولید می کنند.
آموزش مفهوم Model Binding در ASP.Net MVC

آموزش Model Binding در ASP.Net MVC در این درس به آموزش مفهوم Model Binding در چهارچوب کاری MVC خواهیم پرداخت. برای درک بهتر مفهوم model binding در ASP.Net MVC، ابتدا بیایید یادآوری کنیم که چگونه در ASP.Net سنتی، مقادیر http request ها را در متدهای اجرایی action method، خوانده و دریافت می کردیم.

آموزش ایجاد یک نما ویرایش (Edit View) در ASP.Net MVC در این درس، با استفاده از یک تمپلیت scaffolding فایل EditView را ایجاد می کنیم. با استفاده از نما Edit View، کاربر می تواند اطلاعات هر Student مورد نظر خود را ویرایش کند.
آموزش اعتبار سنجی validation اطلاعات در Asp.Net MVC

در این درس، به آموزش نحوه اعتبارسنجی اطلاعات (Validation Data) ورودی کاربر در پروژه های MVC خواهیم پرداخت.

در این درس قصد داریم تا نحوه کار با متد کمکی ValidationMessage HtmlHelper را همراه با جزئیات کامل، آموزش دهیم.

آموزش کار با متد ValidationMessageFor() در ASP.Net MVC متد ValidationMessageFor() یک متد Strongly Typed (ملزم به رعایت نوع داده ای متغیرها) است. این متد در صورت بروز خطا در هنگام ورود اطلاعات به یک فیلد مورد نظر از شی ModelStateDictionary، پیام خطا (error) صادر کرده و از ارسال فرم به سرور جلوگیری می کند.

آموزش متد Validation Summary در ASP.Net MVC
آموزش مباحث پیشرفته ASP.NET MVC

در این درس به آموزش کار با صفحات layout view یا صفحات الگو در چهارچوب کاری ASP.Net MVC خواهیم پرداخت.

در این به آموزش ایجاد یک صفحه الگو در ASP.Net MVC پرداخته ایم . برای ایجاد یک فایل الگو (Layout View) در ویژوال استودیو، در منوی Solution Explorer پروژه ، بر روی پوشه shared folder کلیک راست کرده و سپس گزینه های Add و New Item را انتخاب نمایید.

در این درس به آموزش کار با Partial View در ASP.Net MVC خواهیم پرداخت. Partial View یک View چند بار قابل استفاده است که می توان آن را در یک یا چندین child view، به صورت همزمان به کار برد.

در برخی از موارد و برنامه ها، می خواهیم مقدار کمی از اطلاعات موقت را به View ارسال نماییم. برای این منظور، ساختار کاری ASP.Net MVC از ViewBag استفاده می کند. ViewBag زمانی کاربرد دارد که می خواهید اطلاعات غیر ضروری یا موقت (data temporary) از کنترلر به View ارسال کنید.

ViewData بسیار شبیه ViewBag می باشد. از ViewData، برای انتقال اطلاعات از Controller به view استفاده می شود. به بیان دیگر، ViewData یک مجموعه اطلاعات است که می توان شامل چندین جفت مقدار/ کلید یا (value-key) بوده و در آن key حتما بایستی متنی (string) باشد.

از TempData در چهارچوب کاری ASP.Net MVC برای نگهداری اطلاعات موقت (temporary data) استفاده شده، که می تواند در درخواست های بعدی برنامه به کار رود. اطلاعات tempData پس از پایان یافتن اجرای دستورات بعدی مربوط به آن، از حافظه پاک می شود.

در ASP.Net MVC هر درخواست کاربر به کنترلر و متد اجرایی مناسب و مربوط به آن، ارسال می شود. اما ممکن است مواردی وجود داشته باشد که بخواهید قبل از اجرای هر action method، یک سری از دستورات یا اعتبارسنجی ها، اجرا شود. چهارچوب کاری ASP.Net MVC، برای این منظور، Filter ها را ارئه داده است. ASP.Net Filters یک کلاس است که در آن می توانید دستورات دلخواه خود را بنویسید تا قبل یا بعد از اجرای یک action method، اجرا شوند.
آموزش پیاده سازی پروژه MVC

پیش از هر چیز بد نیست توضیحی مختصری درباره ی windows container ها در اختیار شما قرار دهیم.
آموزش احراز هویت (Authentication) در MVC 5

در ASP.NET MVC 5 به ویژگی های احراز هویت و اختیاردهی (authentication and authorization) فریمورک basic MVC پرداخته ام، و توضیح داده ام که زمانی که کتاب Pro ASP.NET MVC 5 Platform من چاپ شود، Apress قبول کرده است که فصل های مربوط به این کتاب را توزیع کند.

برای آنکه قابلیت ایجاد حساب های کاربری جدید را آزمایش کنید، نرم افزار را باز کنید و به آدرس /Admin/Index بروید و در نهایت بر روی دکمه Create کلیک کنید.

در این فصل به شما نشان خواهم داد که چگونه برای اختیار دهی به کاربر و احراز هویت کاربرانی که در فصل قبل ایجاد کردیم از ASP.NET Identity استفاده کنید. همچنین توضیح خواهم داد که چگونه پلتفرم ASP.NET بنیان درخواست های احراز هویت را فراهم می کنداستفاده از ASP.NET MVC Identity

حالا که نرم افزار برای کار با Role ها آماده شده است، می خواهم ابزاری مدیریتی ایجاد کنم تا آن ها را مدیریت کند. کارم را با اصول اولیه و تعریف کردن action method ها و view هایی که Role ها به کمک آن ها می توانند ایجاد و حذف شوند، آغاز می کنم. ایجاد و حذف کردن Role ها

پدر این فصل کار این کتاب را با پرداختن به ویژگی های ASP.NET به اتمام می رسانم. به شما نشان خواهم داد که چگونه با تعریف مشخصات اختصاصی در کلاس User طرح دیتابیس را گسترش دهید و برای اعمال این مشخصات بدون نیاز به پاک کردن داده های موجود در دیتابیس ASP.NET Identity از نقل مکان دیتابیس بهره ببرید.Identity پیشرفته در MVC 5