Skip to content

shanzm/ASP.NET-MVC

Repository files navigation

关于ASP.NET MVC模式

  1. MVCDEMO项目
  • 1.1 初识MVC--TestController.cs
  • 1.2 简单的增删改查--PersonController.cs
  • 1.3 关于layout--LayoutTestController.cs
  • 2020年4月20日 23:08:40 Update:添加其他的一些Demo
  1. 02DropDownList
  • 1.1 自己实现DropDownList选中--DropDownlist1Controller.cs
  • 1.2 使用Html辅助类:@Html.DropDownList--DropDown2Controller.cs
  • 1.3 TwoLevel:实现了下拉列表的联动,根据第一个下拉列表动态的拼接第二个下拉列表数据
  1. 数据检验(02DropDownList)
  • 1.1 判断请求是否来自Ajax--IsAjaxRequestController.cs
  • 1.2 数据检验--使用Attribute
  • 1.3 输出数据错误信息--ModelState
  • 1.3 自定义特性进行数据验证--在Common文件夹中添加自定义的特性类
  • 2020年4月20日 23:08:11 Update:添加一个登录检验
  1. 04FilterTest1
  • 1.1 检验是否登录--CheckAuthorFilter.cs
  • 1.2 日志:记录访问信息--LogActionFilter.cs
  • 1.3 记录异常信息--ExceptionFilter.cs
  1. 05Html辅助类 不建议使用,但是Html.DropDownList()还是挺方便的
  • 1.1 Html.BeginForm()等
  • 1.2 Html.validationMessage()和Html.validationSummary()
  1. 006特性路由
  • 在RoutesConfig.cs中RegisterRoutes(RouteCollection routes){}方法中添加 routes.MapMVCAttributeRoutes()
  1. 007传统路由
  • 路由规则,默认路由,路由顺序,路由约束
  • 选择传统路由还是特性路由
  1. 008Log4Net
  • NuGet:Install-Package log4net -Version 2.0.8
  • 在Web.config中配置
  1. 009IOC-AutoFac
  • NuGet:Install-Package Autofac
  • 容器组件服务注册解析等概念
  • 注册程序集中所有的实现类
  1. 010MVC-AutoFac
  • NuGet:Install-Package AutoFac.Mvc5
  • 在Global.asax.cs文件中配置AutoFac
  1. 011手写IOC-MyIOC
  • 反射程序集获取对象类型
  • 实现属性注入
  1. 012任务调度框架Quartz.NET
  • NuGet:Install-Package Quartz -Version 3.0.7 注意版本,各个版本API变化很大
  • 详细说明:https://www.cnblogs.com/shanzhiming/p/12570677.html
  • 封装一个完整的任务,并提供接口(见TestJob2.cs)
  • 在MVC项目中使用Quartz.NET
  1. 013WebAPI----待续
  • 创建WebAPI项目
  • 做一个简单的分层,并使用EF
  • 创建测试API的控制台项目和MVC项目
  1. 014使用NewtonJson
  • 引入:PM>install-package newtonsoft.json
  • 封装NewJsonResult类代替MVC中Json() 方法
  • 使用AOP的方式,实现替换Josn()方法
  1. BootstrapTable
  • 使用BootstrapTable
  • 使用post请求数据某,返回Json数据,绑定到table中
  1. zTree
  1. Dapper
  • Nuget>install-package dapper
  • 使用Dapper的简单增删改查