.NET Core入门
.net core mvc
如何使用 .net core,最基本的入行,很多博客以及官网都有的太多太多的例子,但是大部分没有人做到了真的让一个小白一步一步的去学,
我第一次接触的时候,连最基本的wwwroot都不知道是干嘛用的。现在我们一起来看看它是干嘛的~
一 什么是.net core,优点如何?
1.asp.net core 是一个跨平台的开源框架,用于在 windows、macos 或 linux 上生成基于云的新式 web 应用
2.优点:•生成 web ui 和 web api 的统一场景。
•针对可测试性进行构建。
•razor pages 可以使基于页面的编码方式更简单高效。
•blazor 允许你在浏览器中使用 c# 和 javascript。 共享全部使用 .net 编写的服务器端和客户端应用逻辑。
•能够在 windows、macos 和 linux 上进行开发和运行。
•开放源代码和以社区为中心。
•集成新式客户端框架和开发工作流。
•基于环境的云就绪配置系统。
•内置依赖项注入。
•轻型的高性能模块化 http 请求管道。
•能够在 kestreliis、nginx、apache、docker 上进行托管或在自己的进程中进行自托管。
•并行版本控制。
•简化新式 web 开发的工具。
二 创建web应用
1.创建新项目,点下如图的地方
2.点击web应用程序或者其他的都可以,这里以web应用程序mvc为主。
3.创建成功,这里创建成功的解决方案结构如下:
结构不多说,三者:控制器,模型,视图~
4.文件认识
现在从第一步开始
wwwroot:作为服务器的主页,提供服务器,给本人上传自己的文件,别人可以访问你上传的文件。相当于服务器代理。最重要的就是你引用的文件一定在里面,相当于一个文件夹,比如:javascript,css等
这里引用了bootstrap文档
依赖项:可以添加程序集
控制器,模型,视图
mvc 应用程序的模型 (m) 表示应用程序和任何应由其执行的业务逻辑或操作的状态。
视图 (v) 负责通过用户界面展示内容。
控制器 (c) 是处理用户交互、使用模型并最终选择要呈现的视图的组件。
appsettings.json:在.net framework的项目都会用的web.config,app.config这些文件,而appsettings.json就是asp.net core中代替这些config文件的一个,它支持更灵活的数据结构
例如:链接数据库配置
program.cs:启动入口进行跟踪文件,createwebhostbuilder所执行的任务
1、加载主机和应用程序的配置表信息
2、配置日志记录
3、设置web服务器
4、设置asp.net core应用程序的托管形式。
startup 类:
1.已配置应用所需的任何服务。
2.已定义请求处理管道。
3.将配置(或注册)服务的代码添加到 startup.configureservices 方法中。 服务是应用使用的组件。 例如,entity framework core 上下文对象是一项服务。
4.将配置请求处理管道的代码添加到 startup.configure 方法中。 管道由一系列中间件组件组成。
例如,中间件可能处理对静态文件的请求或将 http 请求重定向到 https。 每个中间件在 httpcontext 上执行异步操作,然后调用管道中的下一个中间件或终止请求。