在剛剛過去的中秋節中,利用了兩天的碎片時間把黃保翕編著的《asp.net MVC4 開發指南》看了遍,筆記以下,歡飲在開發MVC的同窗一塊兒來探討:html
一、社區web
二、開源程序api
三、易測試性框架
四、reflector 工具asp.net
五、ASP.NET 生命週期工具
六、註釋加TODO標記,就會出如今任務列表裏面單元測試
七、代碼段管理器測試
八、擴展和更新url
九、Json.netspa
十、Razor語法來寫view,@html
十一、model、controller、action的屬性
十二、model binder 和 少用request和response
1三、VS2012的單元測試項目
1四、vs2012的web api
1五、客戶端請求--URL routing--route--route handler--http handler
1六、具名參數&選用參數
1七、action的多個參數傳入& model參數傳入
1八、routes.MapRoute重寫
1九、Html Helper生成網址
20、RouteTable.Routes.GetVirtualPath靜態方法取得MVC裏面動態生成的網址
2一、MVC的生命週期大體分三大主過程,網址路由比對、運行Controller和Action、運行View並回傳結果
2二、完整的asp.net運行過程:request--url Routing--Route--Route Handler--Http Handler--controller Factory--Controller--View Factory--View--Response
2三、global.asax文件裏面加上RoutteTable.Routes.RouteExistingFiles=true則全部的客戶端請求都會提交到MVC裏面處理
2四、AuthConfig.RegisterAuth();
2五、localDB
2六、MetaData\System.ComponentModel.DataAnnotations;屬性沒起到驗證的效果
2七、virtual關鍵字
2八、HandleUnknowAction重寫
2九、dynamic
30、FormCollection
3一、複雜的class 參數
3二、Bind的Exclude和include
3三、validateAntiForgeryToken
3四、自定義過濾器
3五、Razor語法:單行輸出@加上變量名稱便可,不須要分號,多行輸出@加上大括號,大括號內是C#語法,若是多行輸出須要輸出一個HTML,只須要在單行前面加上@:,多行註釋能夠用@**@,@符號的轉譯須要用@@,在View裏面@@只會顯示一個,<text></text>標籤,@Html.Raw能夠輸出HTML
3六、Razor的主板頁面框架
3七、Razor的@helper,@functions,@model,@using,webconfig裏面能夠爲全部的view都註冊相同的namespace,HTML輔助方法,Html.BeginForm(),