ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/olbl88 视频地址:https://www.bilibili.com/video/av38392956/?p=3 自定义接口对象获取信息 现在不想从配置源里面获取信息,自己写一个服务,首先弄一个接口叫做IWelcomeService 假设接口有这么一个方法getMessage() 那么无论是哪个…
在MVC的请求管道 并不是  asp.net core的请求管道.所以说Filter是专用于MVC的 贯穿特性,横穿关注点.比如授权.日志 这里的Authorize其实就是一个Filter,主要用来授权的 比如这个Filter,我们要求必须使用Https才可以访问 授权在整个管道的最前面 action过滤器是在Action被调用之前和之后,这个时候ModelBing已经发生了.绑定完之后就可以操纵这些参数了. Rsult:在Action的IActionResult之前和之后,通过它可以控制结果的…
视频地址: https://www.bilibili.com/video/av38392956/?p=2 语雀 https://www.yuque.com/yuejiangliu/dotnet/ixtbmb ASP.NET Core MVC 02. Web Host 的默认配置 再来看下:CreateWebHostBuilder这个方法 它使用了 WebHost的静态方法CreateDefaultBuilder,它会返回一个类型叫做IWebHostBuilder,IWebHostBuilder它…
ASP.NET Core MVC 13. 安装前端库 Partial VIew 就是部分View,他没有自己的数据,数据来自图中白色的那块,它的数据需要传进去,第一个参数是View的名称,第二个参数就是传入的数据,它没有自己对应的后台逻辑和数据 Home/Index.cshtml想把这个列表改成复用的,改成一个Partical View 起名通常是以下划线开始的 先把引入Partial的代码写上 Partial VIew的代码就是这个样,最上面声明类型 原来的代码注释掉 这里有个提示建议使用其他…
注册startup类可以配置我们web应用的启动逻辑,使用的就是UseStartUp方法,asp.net core就会实例化这个类 并调用startup类里面的两个方法ConfigureServices和Configure ConfigureServices方法里是注册服务,注入这些服务后就可以注入到其他的方法或者类里面进行使用,这些注册的服务包括我们自己的写这些服务,也包含.net core预定义好的一些服务 也包含.net core预定义好的一些服务,有一些默认也是没有注册的,需要我们在这里…
前端库使用npm进行安装,需要先建立webpack.json文件 因为我们没有使用npm安装任何库,所以npm的文件夹是空的 这里是用于开发时构建时引用的库写在这里 这里用到bootStrap 开发时和发布时都要用的所以要放到这里 自己写上,BootStrap的版本号是自己去官网看的 点击保存后npm 就会自动在左下角进行安装了 会依赖的库都安装好了 存放包的模块司机是跟目录的node_modules文件夹下.VS会把这个文件夹排除,因为是不需要加入到源码库的 bootStrap安装到这里,怎么…
VSTS做持续集成 后来改名叫做Azure Deveps https://azure.microsoft.com/zh-cn/services/devops/ 这是中文的地址 创建一个项目 名称.描述.私有的项目 然后点击创建.对个人用户完全免费,个人团队不超过5个人都可以使用 相当于项目的首页 源码放在这里 复制git的地址 git init 然后把复制的两句话粘贴进去 这样源码 就上传上来了. 项目工行迁进来 看不出来啥效果.看一个已经存在的项目 找到一个文件之后,就可以看到文件的代码 修改…
新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了.我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet --info dotnet --help 使用dotnet new命令来创建项目 mkdir FormCli创建文件夹FromCli 执行dotnet new 这是一些模板 我们使用这个空模板 使用VSCode打开当前目录 包含项目,不包含解决方案 运行这个项目 5000和5001两个端口,分别是h…
视频地址: https://www.bilibili.com/video/av38392956/?p=5 这里面就包含了MVC相关的库 可以通过打开右侧的Nuget库进行查看 这里修改下 ,只需要静态文件就可以了 加入mvc的中间件,先使用USeMvcWithDefaultRoute()这里面加了一些默认路由的配置 直接运行页面,提示报错,无法找到所需的服务 注册下mvc的服务 这样就能运行起来.mvc的服务不是手动添加好的,需要自己添加一下 新建Controllers文件夹,然后在下面新建Co…
Controller父类会提供很多上下文的相关信息,还提供了很多封装的方法 返回的对象要求实现了IActionResult接口 继承父类,并引入命名空间 写this点就出现很多东西,这些就是上下文的信息. 这就获取了Controller的名字 action的name 还有一个我们熟悉的对象HttpContext对象 可以看request的Body或者Header等等的一些信息 也可以操作ResponseWrite,但是不建议这么做 不建议在Controller里面直接访问HttpContext对…