ASP NET MVC是微軟提供的官方MVC模型。說白了,ASP NET MVC知識是用來開發ASP NET Web的。
它只是壹個應用程序的框架,而且只是壹個表示層框架,也是微軟的第壹個開源項目。
用ASP.NET開發web應用程序的方法
網絡表單模式
Asp Net MVC模式
註意,WebForm和Asp Net mvc是開發web應用程序的兩種並行方式。mvc(以下簡稱MVC)的目的不是取代WebForm,而是web開發的另壹種選擇。
MVC模式簡介
MVC模式是壹種表示模式,它將web應用程序分為三個主要組件,即視圖、控制器和模型。
m模型主要是存儲或處理數據的組件。
Model實際上是由業務邏輯層實現實體類的相應數據庫操作,如CRUD(create/retrieve/update/delete),其中包含數據驗證規則、數據訪問和業務邏輯等應用信息。
V View是用戶界面層的壹個組件,主要向用戶展示模型中的數據。
控制器處理用戶交互,從模型中獲取數據並將數據傳遞給指定的視圖。
大意
m和V是分開的,這樣同壹個程序可以使用不同的表達式。C的目的是保證M和V的同步,壹旦M發生變化,V也要同步更新。
控制器隔離了業務邏輯和視圖之間的耦合,因此可以在不影響前臺頁面的情況下輕松更改業務邏輯和數據規則。
視圖和控制器都可以直接請求模型,但是模型不依賴於視圖和控制器。
控制器可以直接請求視圖顯示特定頁面。視圖不依賴於控制器。
第壹個Asp Net MVC程序
案例下面,我們編寫第壹個Asp Net MVC應用程序,將數據添加到EFFirst數據庫的Customer表中,並將所有用戶信息顯示到相應的頁面。
客戶表結構
CustId(客戶編號)主鍵自動增長。
客戶名稱
客戶地址
首先,創建MVC項目。
右鍵單擊該解決方案以創建壹個新項目,如下所示。
如下所示,將項目命名為MyMVC並單擊“確定”。
選擇否,然後單擊確定。
接下來,分析項目的目錄結構。
App _ Data此文件夾下的文件不同於通過URL訪問以保護文件的文件。
內容:項目中使用的材質和樣式的文件夾。例如,我們可以將圖像文件夾和Css文件夾放在內容文件夾中。
控制器:控制器存儲文件夾
模型模型存儲文件夾
腳本js(JavaScript)文件存儲文件夾
視圖視圖存儲文件夾
創建控制器UserInfoController
創建視圖寄存器
註冊頁面可以分為兩種類型:get和post,因此我們編寫了兩個操作。為了方便後續的操作,我們可以為處理get請求的操作編寫壹個不帶參數的重載寄存器(),並為處理post請求編寫壹個帶參數的寄存器(form collection集合),如下所示。
然後右鍵單擊無參數寄存器並選擇添加視圖菜單項。
單擊Add按鈕,將在Views文件夾中自動創建壹個名為UserInfo的文件夾(與action所在的控制器名稱相同),並在該文件夾下創建壹個名為Register的aspx文件。請註意,這裏的aspx文件中沒有後綴為cs的文件。
按照如下方式在寄存器中寫入代碼
由於註冊頁面必須將用戶輸入的信息提交給服務器,因此我們可以使用form表單將屬性值設置為/UserInfo/Register UserInfo,它代表UserInfoController Register,這意味著我們將信息提交給了註冊。
用戶填寫信息後,流程跳轉到UserInfoController。此時,我們可以在接收Post請求的操作中編寫以下代碼。
解釋return RedirectToAction(Index)的功能是跳轉到名為Index的操作繼續執行。
創建動作索引和視圖索引。
以同樣的方式右鍵單擊索引以創建視圖索引。
?& ltstyle type= text/css >。?th td {?文本對齊:居中;?}?& lt/style & gt;?& lth & gt微冷雨用戶詳情頁面