理解控制器
MVC控制器負責處理對ASP.NET MVC網站的請求,每個浏覽器請求都被映射到一個特殊的控制器上,例如,假設你在你的浏覽器地址欄中輸入下面的URL:
http://localhost/Product/Index/3
這時會調用ProductController控制器,productController負責產生浏覽器請求對應的響應,例如,控制器可能返回一個特定的視圖給浏覽器,或控制器將用戶重定向到另一個控制器。
在你的ASP.NET MVC應用程序的控制器文件夾下創建一個新的控制器,在控制器文件夾上點右鍵,選擇“添加” > “新項目”,然後選擇MVC控制器類模板(如圖1所示),控制器名稱後綴必須包括Controller,例如,productController控制器。
圖1 創建新控制器
如果你創建的新控制器名叫productController,那麼你的文件內容就如清單1所示。
清單1 productController.vb
Public Class ProductController Inherits System.Web.Mvc.Controller Function Index() ' Add action logic here Throw New NotImplementedException() End Function End Class
正如你在清單1中所看到的,控制器就是一個類(Visual Basic .NET或c#類),控制器是一個衍生於System.Web.Mvc.Controller基礎類的類,因為控制器繼承了這個類,因此就繼承了多個有用的方法。