ASP.NET MVC - โปรแกรมควบคุม

เพื่อเรียนรู้ ASP.NET MVC พวกเราจะสร้างโปรแกรม Internet แอปพลิเคชัน。

ส่วน 4:เพิ่มเครื่องควบคุม。

โฟลเดอร์ Controllers

โฟลเดอร์ Controllers มีคลาสเครื่องควบคุมที่รับผิดชอบการจัดการการเข้าข้อมูลผู้ใช้และตอบสนอง。

MVC ต้องการให้ชื่อของเครื่องควบคุมทุกตัวต้องสิ้นสุดด้วยคำว่า "Controller"。

ในตัวอย่างของเรา Visual Web Developer ได้สร้างไฟล์ดังนี้:HomeController.cs(ใช้สำหรับหน้าหลักและหน้าเกี่ยวกับ) และ AccountController.cs (ใช้สำหรับหน้าเข้าสู่ระบบ):

เซิร์ฟเวอร์เว็บมักจะแมปคำขอ URL ที่เข้ามาไปยังไฟล์ดิสก์บนเซิร์ฟเวอร์ ตัวอย่างเช่น: คำขอ URL ที่เข้ามา (เช่น "http://www.codew3c.com/index.asp") จะแมปไปยังไฟล์ "index.asp" ในไดเรกทอรีเริ่มต้นของเซิร์ฟเวอร์

วิธีการแมปต์ของ MVC มีความแตกต่างกัน MVC จะแมปตำแหน่ง URL ไปยังวิธี วิธีเหล่านี้เรียกว่า 'คอนโทรลเลอร์' ในลำดับของชั้น

คอนโทรลเลอร์รับผิดชอบการจัดการคำขอที่เข้ามา การจัดการการใส่ข้อมูล บันทึกข้อมูล และส่งคำตอบกลับไปยังลูกค้า

เครื่องควบคุม Home

ไฟล์คอนโทรลเลอร์ของโปรแกรมของเรา HomeController.csกำหนดสองคอนโทรลเลอร์ Index และ About

แทนที่เนื้อหาของไฟล์ 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();}
}
}

ตัวอย่าง Controller

ไฟล์ในโฟลเดอร์ Views Index.cshtml และ About.cshtml กำหนด ActionResult สำหรับตัวอย่าง Index() และ About() ในคอนโทรลเลอร์