asp.net.core教程(翻譯自微軟官方文檔https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-controller)本教程會教你使用vs2017去搭建基礎的asp.net.core服務程式。本教 ...
asp.net.core教程(翻譯自微軟官方文檔https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-controller)
本教程會教你使用vs2017去搭建基礎的asp.net.core服務程式。
本教程教授asp.net.core的控制器和視圖。
Razor頁面是使用asp.net.core的新的選擇
MVC代表model(模型),view(視圖),controller(控制器)
Model:表示應用的數據,用於確認業務數據的邏輯規則。常用於存儲資料庫。
View:視圖展示了給用戶看的界面。通常情況下,界面上顯示的是Model裡面的數據。
Controller;用於處理瀏覽器的請求。從model中獲取數據然後交給需要響應的view。
在一個MVC程式中,view只顯示信息,controlle負責響應用戶的請求以及交互。
MVC模式是你能夠將應用分成不同的部分(輸入邏輯,業務邏輯,界面邏輯),並使各部分成為一個鬆散的結合體。
分成不同的部分有助於你處理複雜的應用,每次修改只需要關註其中的一部分,並且不會影響其他部分。
每個controller裡面的公共方法被成為http的末端。註意每個方法前面的註釋(表示訪問controller類的對應的網址)。
在網頁程式中。每個http末端是一個有效的url。
MVC根據下一個要被選擇的URL喚醒對應的control類,如http://localhost:62474/HelloWorld/Welcome/3?name=jack
此處修改MVC預設起始頁
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
上面的id可以作為預設查詢欄位的標誌,不需要寫欄位名稱。
http://localhost:62474/HelloWorld/Welcome 可以不帶參數,不帶則為預設值。
HtmlEncoder.Default.Encode 官方上面的core無法應用System.Web.dll,改為使用WebUtility.HtmlEncode,引用System.Net;
格式化可以防止惡意的攻擊。
$"Hello {name}, NumTimes is: {numTimes}" 表示內插字元串。