當前位置:成語大全網 - 漢語詞典 - ASP.NET MVC簡單編程

ASP.NET MVC簡單編程

ASP NET MVC概念

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(創建/檢索/更新/刪除),其中包含了數據驗證規則、數據訪問、業務邏輯等應用信息。

V View是用戶界面層的壹個組件,主要是將模型中的數據展示給用戶。

控制器處理用戶交互,從模型中獲取數據,並將數據傳遞給指定的視圖。

大意

m和V是分開的,這樣同壹個程序可以使用不同的表達式。C的目的是保證M和V的同步,壹旦M發生變化,V也要同步更新。

控制器隔離了業務邏輯和視圖之間的耦合,因此可以在不影響前臺頁面的情況下輕松更改業務邏輯和數據規則。

視圖和控制器都可以直接請求模型,但是模型不依賴於視圖和控制器。

控制器可以直接請求視圖顯示特定頁面。視圖不依賴於控制器。

第壹個Asp Net MVC程序

下面的案例中,我們編寫了第壹個Asp Net MVC應用程序,將數據添加到EFFirst數據庫的Customer表中,並將所有用戶信息顯示到相應的頁面中。

客戶表結構

CustId(客戶號)主鍵自動增長。

客戶名稱

客戶地址

首先,創建MVC項目。

右鍵單擊該解決方案,創建壹個新項目,如下所示。

將項目命名為MyMVC,然後單擊OK,如下所示。

選擇否,然後單擊確定。

接下來,分析項目的目錄結構。

App _ Data此文件夾下的文件不同於通過URL訪問以保護文件的文件。

內容:項目中使用的材質和樣式的文件夾。比如我們可以把圖片文件夾和Css文件夾放在內容文件夾裏。

控制器:控制器存儲文件夾

模型模型存儲文件夾

腳本js(javascript)文件存儲文件夾

視圖視圖存儲文件夾

創建控制器UserInfoController

創建視圖寄存器

註冊頁面可以分為兩種類型:get和post,所以我們寫了兩個動作。為了方便後續操作,我們可以為處理get請求的動作編寫壹個不帶參數的重載Register(),為處理post請求編寫壹個帶參數的register (form collection集合),如下所示。

然後右鍵單擊無參數寄存器,並選擇“添加視圖”菜單項。

點擊Add按鈕,Views文件夾下會自動創建壹個名為UserInfo(與action所在的控制器名稱相同)的文件夾,在這個文件夾下會創建壹個名為Register的aspx文件。註意,這裏的aspx文件中沒有後綴為cs的文件。

將代碼寫入寄存器,如下所示

由於註冊頁面必須將用戶輸入的信息提交給服務器,所以我們可以使用form表單將屬性值設置為/UserInfo/Register UserInfo,代表UserInfoController Register,也就是說我們將信息提交給了Register。

用戶填寫信息後,流程跳轉到UserInfoController。這時,我們可以在接收Post請求的動作中編寫以下代碼。

說明return RedirectToAction( Index)的作用是跳轉到名為Index的動作繼續執行。

創建動作索引和視圖索引。

以同樣的方式右鍵單擊索引以創建視圖索引。

?& ltstyle type = text/CSS & gt;?th td {?文本對齊:居中;?}?& lt/style & gt;?& lth & gt微冷雨用戶詳情頁面