標籤:mvc
一個URL請求, ASP.NET MVC引擎會分析這個URL要使用那個Controller, 這個Controller(實際上真正的方法是Controller的Action)從資料庫或者其他資料來源擷取資料,通常這些資料是一個業務的模型類(Model). Controller將Model對象傳遞給頁面(View), 頁面顯示在瀏覽器上。
mvc的工作原理如:
一、建立第一個MVCProject;
二、建立一個類加入Model:
在Models檔案下加入一個新的類,命名為“ Login_BS”,用來判斷登入是否成功。
代碼如下:
<span style="font-family:Microsoft YaHei;font-size:12px;">using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MyFirstMvcProject.Models{ public class Login_BS { public bool login(string username,string password) { if(username=="1"&&password=="1") { return true; } else { return false; } } }}</span>
三、在Controller中新增加控制器:
代碼如下:
<span style="font-family:Microsoft YaHei;font-size:12px;">using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MyFirstMvcProject.Controllers{ public class LoginController : Controller { // // GET: /login/ public ActionResult Index() { return View(); } [AcceptVerbs(HttpVerbs.Post)] public void Index(string username, string password) { Models.Login_BS l_bs = new MyFirstMvcProject.Models.Login_BS(); if (l_bs.login(username, password)) { Response.Write("登陸成功,使用者名稱稱為:" + username); } else { Response.Write("登陸失敗"); } } }}</span>
四、增加視圖:
在類LoginController中的方法Index()上單擊右鍵,選擇加入視圖,
五、修改“Index.aspx,”檔案:
系統會在Views檔案夾下添加Login檔案夾,並在其中加入檔案“Index.aspx”,修改檔案內容。
代碼如下:
<span style="font-family:Microsoft YaHei;font-size:12px;"><%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %><!DOCTYPE html><html><head runat="server"> <meta name="viewport" content="width=device-width" /> <title>Index</title></head><body> <div> <form action="/login" method="post"> <p>使用者名稱:<input type="text" name="username" /></p> <p>密碼: <input type="password" name="password" /></p> <p> <input type="submit" value="登陸" /></p> </form> </div></body></html></span>
六、運行後輸入使用者名稱、密碼,成功後會提示輸入正確:
Asp.net-MyFirstMVCProject詳解