آموزش برنامه نویسی ، پایگاه داده sql server
آموزشگاه برنامه نویسی تحلیل داده : دوره های آموزشی برنامه نویسی و طراحی وب ASP.Net , C# , HTML , CSS , SQL Server


آموزشگاه برنامه نویسی مجتمع فنی تهران میرداماد : دوره های آموزشی برنامه نویسی و طراحی وب ASP.Net , C# , HTML , CSS , SQL Server

آموزش ASP.Net به زبان ساده     >     آموزش مدل ASP.Net MVC    
درس پنجم : اضافه کردن یک Controller به پروژه ASP.Net MVC

اضافه کردن کنترل های لازم به پروژه (Controllers) :

بخش بعدی در اجرای پروژه MVC مورد نظرتان ، اضافه کردن و ویرایش Controller های لازم برای پروژه می باشد .همانطور که در بخش های قبل توضیح دادیم ، Controllers ، کلاس هایی هستند که مسئولیت دریافت ، پردازش و تولید خروجی بر مبنای داده های وارد شده از سوی کاربر را بر عهده دارند . این کلاس ها در پوشه Controllers پروژه قرار گرفته و نام آنها در MVC همگی حتما باید با پسوند Controller به پایان برسد .
در پروژه ای که توسط ویژوال استودیو ایجاد کرده ایم ، این برنامه بصورت خودکار 2 کنترل به شرح زیر همانطور که در عکس مشاهده می کنید ، به پوشه Controllers اضافه کرده است :

  • فایل های Home Controller.cs که برای تعیینعملکرد صفحات Home و About می باشد .
  • فایل Account Controller.cs نیز باری تعیین عملکرد صفحات ثبت نام و ورود کاربران ( Log in ) طراحی شده است .
پوشه Controllers در ASP.Net MVC

وب سرورها معمولا در هنگام درخواست یک آدرس وب از آنجا به صورت مستقیم به مکان ذخیره سازی آن فایل بر روی وب سایت می روند . مثلا هنگامی که آدرس :

www.Deneloper1/Default.aspx

را درخواست می کنید ، سرور به صورت مستقیم به سوی فایل Default.aspx بر روی حافظه سایت می رود .
اما در چهارچوب کاری MVC این روند متفاوت است . MVC در هنگام درخواست یک URL به آن ، متد ( method ) مرتبط با آن آدرس را فراخوانی و اجرا می کند . این متدها درون کلاس هایی به نام Controllers که در بخش قبل معرفی کردیم ، تعریف می شوند .
Controller ها مسئول دریافت تقاضاها و آدرس از کاربر ، پردازش و ذخیره سازی اطلاعات آنها و سپس ارایه خروجی بر مبنای اطلاعات هستند . در ادامه به بررسی کنترلر Home می پردازیم .


بررسی کنترلر Home در پروژه ASP.Net MVC :

کنترلری که برای صفحات Home و Index در پروژه ایجاد شده ، فایل HomeController.cs است که متدهای لازم را برای اجرای این دوصفحه را به صورت کد زیر تعیین کرده است :

کد فایل
HomeController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{return View();}

public ActionResult About()
{return View();}
}
}

توضیح کد کنترلر : متدهای ( ) Index و ( ) About در کد فوق به ترتیب باعث فراخوانی و اجرای فایل های Index.cshtml و About.cshtml می شوند .



راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1