-
路由通配 startup中
app.UseMvc(route => {
route.MapRoute("default","{controller=Home}/{action=index}/{id?}");
});
路由特殊定义限制,给controller加特殊限制
如限制只有admin前缀可访问
[Route("admin/[controller]/[action]")]
查看全部 -
2-3program与startup
这两个cs文件是asp.net系统中最重要的组成部分,分别主管程序入口及系统生命周期,startup.cs集中管理了系统的依赖注入,中间件midware,请求通道request pipeline,学习一门新技术最好的方法就是从其启动入口开始。asp.net core 程序入口就是program.cs中的主函数main
program.cs文件main函数,.net core应用程序实际上就是个console app,createdefaultbuilder创建并运行一个虚拟网站托管主【加载主机和应用程序的配置信息】【配置日志记录】【设置web服务器】【设置.netcore应用程序的托管形式】
startup.cs是.netcore sdk默认生成的,在configureservices里注入各种服务组件的依赖【在.net运行时调用,.net core 提供了内置的ioc容器,该方法就是将自己的服务注入到ioc容器中】,在configure中设置中间件midware,请求通道request pipeline【配置系统的http请求通道,检查处理http请求,交由中间件middleware处理,该方法的环境变量由右键解决方案属性debug中设置或是properties文件夹中launchsetting.js中设置】。
查看全部 -
引用
using Microsoft.AspNetCore.Identify;
using Microsoft.AspNetCore.Identify.EntityFrameworkCore;
查看全部 -
2-2创建实战项目
【开发模板的选择】【sdk版本的选择】【项目设置】
打开vs2019,点击create a new project,选择asp.net core web application,创建.net core 2.2 empty 空模板
项目依赖aspnetcore.app,aspnetcore.razor.design
c#依赖管理插件nuget,类似于java的maven,js的npm,都是项目构建和依赖解析的工具,完成项目依赖的自动安装,解决依赖冲突
项目文件csproj,其实是xml,itemgroup节点记录项目依赖包
appsetting.json文件保存项目的runtime设置,可以保存很多诸如数据库连接字符串,第三方信息,账号密码,token等
program.cs,startup.cs涉及整个系统的生命周期
项目添加文件夹wwwroot[【asp.net规范其为特殊文件夹存放所有前端静态文件如js,css,图片,视频等,该文件夹内所有文件都会被服务器托管】
properties下的launchsettings.json存储服务器端口信息等设置
startup.cs文件用于项目运行配置
查看全部 -
2-1hello world
开发工具 :vs community社区版【非商用完全免费https://visualstudio.microsoft.com】,vs code【免费开源,可商用https://code.visualstudio.com】,.net sdk【https://dotnet.microsoft.com】
ide与sdk安装:安装visual studio时,选择同时安装.net core sdk,选择安装.net core sdk2.2,【vsinstaller,workload选asp.net and web development组件和.netcore cross-platform development组件勾选.net core 2.2development tools】
查看全部 -
1-2 asp.net core
1.历史:2016asp.net core 1.0,2018asp.net core 2.2
2.跨平台:windows,macos,linux,unix
3.性能:轻量级,适合微服务架构,容器化,不向后兼容(1.0升2.0要重构,.net framwork换成.net core要重写)
4.c#:.net framework的旗舰语言,语言集成查询linq,异步构造await async,支持函数式语言,编译器模块化
5..netcore mvc:mvc架构设计模式【model】,【view】,【controller】;基于.net的应用框架
6.如何选择技术栈:跨平台,云计算 ,容器化的发展,应用层面的开发使用的语言,编辑器,操作系统重要性降低,未来软件的开发更重要的是【开发思维】,【代码过程】,【设计模式】,【系统架构】。
查看全部 -
1-1知识点
基础知识:.net core / 环境设置
asp mvc :mvc架构 / 路由系统 / razor
entity framework:仓库模式 / code first / 映射数据 / crud
身份认证:认证 / 授权
查看全部 -
跨平台查看全部
-
传统的路由:
映射资源必须保存在服务器中
url的相对路径必须于请求路径一致
无法服务动态文件
文件必须带有后缀
暴露服务器的文件结构
ASP.Net MVC路由系统
无需文件真正保存在硬盘上
访问文件无需后缀
url结构于服务器文件夹结构无关
查看全部 -
中间件/请求通道:
基本通过IApplicationBuilder创建
每个中间件都可以截获、修改、并且传递请求对象,输出响应对象
在特定情况下,某些中间件可以做短路处理,直接向前端输出相应对象
查看全部 -
Nuget管理各种依赖,类似于Java的Maven,JavaScript的npm
查看全部 -
未来软件开发会越来越注重开发思维,代码过程,设计模式以及系统架构
查看全部 -
下一节课程: 深入理解路由
将要学习
查看全部 -
讲的很好(✪▽✪)查看全部
-
嗯查看全部
举报