博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
阅读量:4326 次
发布时间:2019-06-06

本文共 1574 字,大约阅读时间需要 5 分钟。

观看杨老师(杨旭)Asp.Net Core MVC入门教程记录

  1. Asp.Net Core启动和配置
  • Program类,Main方法
  • Startup类
  1. 依赖注入,IoC容器
  • 生命周期
  • Transient:每次被请求都会创建新的实例
  • Scoped:每次Web请求会创建一个实例
  • Singleton:一旦被创建实例,就会一直使用这个实例,直到应用停止

依赖注入好处

  • 不用去管生命周期
  • 类型之间没有依赖

补充:

ILogger:在Microsoft.Extensions.Logging;命名空间
环境变量ASPNETCORE_ENVIRONMENT:

  • Development开发环境
  • Staging模拟环境
  • Production生产环境
  1. 前端工具
  • Npm:package.json
{  "version": "1.0.0",  "name": "asp.net",  "private": true,  "devDependencies": {    "bootstrap": "4.3.1",    "jquery-slim": "3.0.0",  }}
  • Bundle和minify:bundleConfig.json
[  {    "outputFileName": "wwwroot/css/all.min.css",    "inputFiles": [      "node_modules/bootstrap/dist/css/bootstrap.css",      "wwwroot/css/site.css"    ]  },  {    "outputFileName": "wwwroot/css/bootstrap.css",    "inputFiles": [      "node_modules/bootstrap/dist/css/bootstrap.css"    ],    "minify": {      "enabled": false    }  }]
  • BuildBundlerMinifier
  • Task Runners: Gulp,Grunt,Webpack
  1. 设置MVC
  • 注册MVC服务到IoC容器
  • 在ASP.NET Core管道里使用并配置MVC中间件

    在ConfigureServices方法中加入

    services.AddMvc();

    在Configure方法中加入

    app.UseMvc(routes =>           {              routes.MapRoute(                  name: "default",                   template: "{controller=Home}/{action=Index}/{id?}");          });

    补充:app.UseStatusCodePages();显示错误码页

MVC

  • Controller
  • Action
  • Filter
  • Model Binding
  • Routing
  • Attribute

Views

  • Shared/_Layout.cshtml页面

配置

  • Key-Value
  • 内存,JSON,XML,INI,环境变量,启动参数
  • 从配置系统解耦
  • 为依赖注入优化

View Component

  • 复用
  • Partial View无法包含业务逻辑
  • Controller里的逻辑无法复用

使用View Component有哪些优势?

  • 相当于PartialView带着一个小型的Controller
  • 可适用于教复杂业务
  • 可使用Razor语法

最后附上跟着教程写的代码部分

转载于:https://www.cnblogs.com/zzr-stdio/p/10393193.html

你可能感兴趣的文章
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
Go 结构体
查看>>
LINQ巩固
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
迷宫实现
查看>>
【字符编码】Java字符编码详细解答及问题探讨
查看>>
学习操作系统导图
查看>>
在线的JSON formate工具
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
xml解析
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
hdu--1698 Just a Hook(线段树+区间更新+懒惰标记)
查看>>