asp.net core 学习笔记
项目整体感知
项目初始化
项目启动流程:
- Program.cs
- Microsoft.Extensions.Hosting.Host => CreateHostBuilder().UseStartup => Run
 
 - Strttup.cs
- Startup()构造注入IConfiguration,IWebHostEnvironment 注入环境配置及配置管理
 - ConfigureServices(IServiceCollection services) 添加服务,注入中间件
 - Configure(IApplicationBuilder app, IWebHostEnvironment env) 配置服务选项及pipeline管道服务 e.g. UseMVC UseStaticFiles UseSpa 等等
 
 
注意点
UseStaticFiles 等需要文件路由处理的必须放于路由配置之前,不然将会被路由截获,而得不到需要的前端静态文件
路由配置有2种模式,二者可以混用,最终由统一的服务处理
- 传统路由 使用路由表配置 Concentional routing
使用配置实现路由机制 e.g. rotes.MapRoute(name:"default",templete:"{controller=Home}/{action=index}") - 特征注释路由 使用注解标记 Attribute routing
使用简单,不需要配置路由表,直接使用
controller映射控制器,[action]映射Action[Route("[controller]/[action]")]
public class HomeController:Controller
{
public Stirng Index()
{
return "Hello From Home";
}
}
 
asp.net core 学习笔记的更多相关文章
- Asp.Net Core学习笔记:入门篇
		
Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记. 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项 ...
 - ASP.NET Core 学习笔记 第一篇  ASP.NET  Core初探
		
前言 因为工作原因博客断断续续更新,其实在很早以前就有想法做一套关于ASP.NET CORE整体学习度路线,整体来说国内的环境的.NET生态环境还是相对比较严峻的,但是干一行爱一行,还是希望更多人加入 ...
 - Asp.net Core学习笔记
		
之前记在github上的,现在搬运过来 变化还是很大的,感觉和Nodejs有点类似,比如中间件的使用 ,努力学习ing... 优点 不依赖IIS 开源和跨平台 中间件支持 性能优化 无所不在的依赖注入 ...
 - ASP.NET Core 学习笔记 第三篇   依赖注入框架的使用
		
前言 首先感谢小可爱门的支持,写了这个系列的第二篇后,得到了好多人的鼓励,也更加坚定我把这个系列写完的决心,也能更好的督促自己的学习,分享自己的学习成果.还记得上篇文章中最后提及到,假如服务越来越多怎 ...
 - ASP.NET Core 学习笔记 第四篇 ASP.NET Core 中的配置
		
前言 说道配置文件,基本大多数软件为了扩展性.灵活性都会涉及到配置文件,比如之前常见的app.config和web.config.然后再说.NET Core,很多都发生了变化.总体的来说技术在进步,新 ...
 - ASP.NET Core 学习笔记 第五篇 ASP.NET Core 中的选项
		
前言 还记得上一篇文章中所说的配置吗?本篇文章算是上一篇的延续吧.在 .NET Core 中读取配置文件大多数会为配置选项绑定一个POCO(Plain Old CLR Object)对象,并通过依赖注 ...
 - asp.net.core学习笔记1:swagger的使用和webapi接收Jobject对象
		
环境:asp.net.core 3.1 (一觉醒来官方已经不推荐3.0了,于是没有任何core经验,也只能开始了3.1的开发学习) 由于现有项目前后端分离.微服务化日趋流行,所以上手不采用web应用( ...
 - Asp.net core 学习笔记 ( Data protection )
		
参考 : http://www.cnblogs.com/xishuai/p/aspnet-5-identity-part-one.html http://cnblogs.com/xishuai/p/a ...
 - Asp.net core 学习笔记 SignalR
		
refer : https://kimsereyblog.blogspot.com/2018/07/signalr-with-asp-net-core.html https://github.com/ ...
 - Asp.net core (学习笔记 路由和语言  route & language)
		
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-2.1 https://doc ...
 
随机推荐
- 算法数据结构——数的深搜和广搜(dfs和bfs)
			
leetcode104 二叉树的最大深度 https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/ 深度搜索分两种:递归(使用栈) ...
 - ASP.NET Log4net数据库日志新增记录客户端ip
			
LOG4数据库记录器XML配置 1 <appender name="ADONetAppender" type="log4net.Appender.ADONetApp ...
 - CentOS 7.6安装MariaDB10.4.8超详细教程
			
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品. Cent ...
 - mybaties 使用注解注入动态sql (if-else)-转义字符
			
看到网上使用注解动态注入sql都是判断参数是否为空,我做项目的时候需要判断参数是否为字符串,需要对引号进行转义,所以把代码贴过来了. 注意:test表达式不能引用传入的参数,直接使用参数即可----- ...
 - js--数组的map()方法的使用
			
javaScript中Array.map()的用法 前言 作为一个刚刚踏入前端世界的小白,工作中看到身边同事大佬写的代码就像古诗一样简介整齐,而我的代码如同一堆散沙,看上去毫无段落感,而且简单的功能需 ...
 - 【Electron Playground】Electron 窗口问题汇总
			
作者:Kurosaki 本节旨在汇总在开发Electron 窗口可能遇到的问题,做一个汇总,后续遇到问题会持续更新. 1. 窗口闪烁问题. const { BrowserWindow } = requ ...
 - css进阶 04-如何让一个元素水平垂直居中?
			
04-如何让一个元素水平垂直居中? #前言 老板的手机收到一个红包,为什么红包没居中? 如何让一个子元素在父容器里水平垂直居中?这个问题必考,在实战开发中,也应用得非常多. 你也许能顺手写出好几种实现 ...
 - Shell-sed之替换字符
			
将A_B_C_D_TXT 修改为 A.B_C_D.TXT echo "A_B_C_D_TXT"|sed 's/_/./1;s/_/./3' 注:后面的数字代表匹配的次数, 1表示第 ...
 - Nessus<强大的漏扫工具>
			
刷漏洞,抓鸡必备,,,,,,, 参考文章: https://blog.csdn.net/wwl012345/article/details/96998187 肝,,,,太全了,,, ps : 我不是脚 ...
 - Python面向对象:封装和多态
			
一.封装 封装是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别. 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进 ...