آموزش 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 ) طراحی شده است .
وب سرورها معمولا در هنگام درخواست یک آدرس وب از آنجا به صورت مستقیم به مکان ذخیره
سازی آن فایل بر روی وب سایت می روند . مثلا هنگامی که آدرس :
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
حمایت نمایید :