在刚刚过去的中秋节中,利用了两天的碎片时间把黄保翕编著的《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(),