上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 93 下一页
摘要: 在MVC的请求管道 并不是 asp.net core的请求管道。所以说Filter是专用于MVC的 贯穿特性,横穿关注点。比如授权、日志 这里的Authorize其实就是一个Filter,主要用来授权的 比如这个Filter,我们要求必须使用Https才可以访问 授权在整个管道的最前面 action 阅读全文
posted @ 2019-05-29 22:40 高山-景行 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 常用的诊断中间件: UseDeveloperExceptionPage UseStatusCodePages:返回 400~600 的状态码 UseExceptionHandler 自定义异常的处理器 UseWelcomePage:欢迎页,网站还在开发时可以启用该中间件 UseDatabaseErr 阅读全文
posted @ 2019-05-29 22:11 高山-景行 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 当条件为true就渲染,否则就不渲染 ‘ 判断用户的登陆 更好的一点是做一个TagHelper。把这些明显的C#代码都去掉。最终都是用html和属性的形式来组成一个最终的代码 属性名称等于Confition这个属性的。是用nameof有利于重构 改成布尔类型了。 登陆之后的效果 前缀 tagHelp 阅读全文
posted @ 2019-05-28 20:37 高山-景行 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 深入的讲Tag Helpers 加载app下面的所有的文件夹以及各自文件夹下面所有的js文件。 exclude是排除掉Services文件夹和其下面的子文件夹 使用cdn加载远程的js文件 找hidden这个class来判断css是否加载成功了。 hidden里面是否有property visibl 阅读全文
posted @ 2019-05-28 19:47 高山-景行 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 深入的将Model验证 手动添加验证的错误 view里面显示每个属性的验证错误信息 显示整个model级别错误 自定义验证 如果业务逻辑需要比较复杂的验证。而且这个验证逻辑可能到处复用的话就应该考虑使用自定义的Attribute 因为DataType使用的类型是Url 把原来的默认的自带的验证url 阅读全文
posted @ 2019-05-28 18:39 高山-景行 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 模型绑定 这是个最简单的绑定 先从表单找。再从路由的值上找,最后去QueryString上找 通过反射获取这个类型的属性进行填充。反射完有几个属性,就开始去找着几个属性并绑定值 复杂类型 最后又加了一个属性,这个属性是另外一个对象 View页面,只要前端也有这个对象的字属性就可以了。 使用这些Att 阅读全文
posted @ 2019-05-28 14:31 高山-景行 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 存库之前先净化,净化之后再提交到数据库 刚才插入的那笔数据 把默认的Razor引擎默认的EnCode去掉。Razor默认会开启htmlEnCodding 数据恢复回来 插入数据库之前对插入的数据进行净化,或者叫做给它编码 原来的数据删掉,新加一条数据 想显示为正常的html 的话就用Html.Raw 阅读全文
posted @ 2019-05-28 14:30 高山-景行 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在加一个策略,要求cliam的值必须是123 第二个参数的类型 可变参数 ,可以是这三种类型 变成一个集合也可以 策略内置的几种方式 自定义 RequireAssetion的参数是个Func,Func可以理解为一个匿名方法,匿名方法有个参数叫做Conext,全名叫做 全名叫做Authorizatio 阅读全文
posted @ 2019-05-27 15:16 高山-景行 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 首先补一下昨天没有讲的东西 只有管理员才能访问UserController RoleController都加上这个角色 Cliam 不是管理员角色的用户访问 cliam是name个Value值的键值对。cliam有类型 管留言也无法访问编辑专辑的页面。因为用户没有包含这个Cliam 做一套可以维护用 阅读全文
posted @ 2019-05-27 12:54 高山-景行 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 注入UserManager和RoleManager 建立View页面.这段视频中没有录。 RoleManager的服务没有注册 注册的地方进行修改 再次运行就可以了 这个ViewModel实际上只需要角色的名称就可以了 添加失败就循环错误Model级别的错误 这块代码也没有录制 测试结果 编辑角色 阅读全文
posted @ 2019-05-26 23:16 高山-景行 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 源码的github的地址 https://github.com/solenovex/ASP.NET-Core-MVC-Tutorial-Code 语雀上的人的地址: https://github.com/Wonderdch/ASP.NET-Core-MVC-Tutorial-Code 第十五节课的的 阅读全文
posted @ 2019-05-26 22:34 高山-景行 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 默认的身份认证好授权系统 UserManager用来操作用户的类, Singi用来身份认证的 添加AccountController 先声明SignInManager和UserManager这两个服务 快捷键Ctrl+. 两个都需要分别进行Ctrl+.快速的生成 创建登陆的Action Login 阅读全文
posted @ 2019-05-26 10:31 高山-景行 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 前端库使用npm进行安装,需要先建立webpack.json文件 因为我们没有使用npm安装任何库,所以npm的文件夹是空的 这里是用于开发时构建时引用的库写在这里 这里用到bootStrap 开发时和发布时都要用的所以要放到这里 自己写上,BootStrap的版本号是自己去官网看的 点击保存后np 阅读全文
posted @ 2019-05-26 09:42 高山-景行 阅读(272) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core MVC 13. 安装前端库 Partial VIew 就是部分View,他没有自己的数据,数据来自图中白色的那块,它的数据需要传进去,第一个参数是View的名称,第二个参数就是传入的数据,它没有自己对应的后台逻辑和数据 Home/Index.cshtml想把这个列表改成复用 阅读全文
posted @ 2019-05-25 23:19 高山-景行 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 通常会使用外层模板的view,当做公共的模块 通常叫做_Layout.cshtml views下新建Shared文件夹 主要关注RenderBody,这里会具体渲染Action返回的内容View layout的title是在这里 ViewBage是个dynamic动态类型。既然是动态类型,我就可以在 阅读全文
posted @ 2019-05-25 22:45 高山-景行 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 支持的数据库:可以查看官方网站 https://docs.microsoft.com/en-us/ef/core/providers/ 安装了VS2017后会安装了LocalDB,验证localDB 在CMD输入:sqllocaldb 现实当前存在的实例 sqllocaldb info 使用VS也可 阅读全文
posted @ 2019-05-25 18:22 高山-景行 阅读(459) 评论(0) 推荐(1) 编辑
摘要: 数据注解 这样前后就会有div把这个inoput给包起来 添加一个Label使用TagHelper也有只能提示 出现的效果是这样的,实际上是把model的属性名打印出来。了。 把其他几个label也添加上 显示中文名字 运行页面查看效果 首先会寻找Display的name值,如果没有就显示属性名称 阅读全文
posted @ 2019-05-25 16:52 高山-景行 阅读(224) 评论(0) 推荐(1) 编辑
摘要: 通过action的参数传入一个model 通过input的name属性和model属性对应上 通常是使用Http post去做 快速创建了这个Action 这个Action很简单我们只需要返回View就可以了 在Home下创建Create.cshtml Create页面 先声明小写的model的数据 阅读全文
posted @ 2019-05-25 16:34 高山-景行 阅读(568) 评论(0) 推荐(0) 编辑
摘要: student添加一个属性BirthDate 然后把生成数据的地方,字段也加上 建立ViewModel list转换为ViewModel 进一步改进代码 StudentViewModel HomeIndexViewModel修改为只有StudentModel一个集合的属性 HomeIndexView 阅读全文
posted @ 2019-05-24 23:30 高山-景行 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Controller父类会提供很多上下文的相关信息,还提供了很多封装的方法 返回的对象要求实现了IActionResult接口 继承父类,并引入命名空间 写this点就出现很多东西,这些就是上下文的信息。 这就获取了Controller的名字 action的name 还有一个我们熟悉的对象HttpC 阅读全文
posted @ 2019-05-24 22:48 高山-景行 阅读(576) 评论(0) 推荐(1) 编辑
摘要: 视频地址: https://www.bilibili.com/video/av38392956/?p=5 这里面就包含了MVC相关的库 可以通过打开右侧的Nuget库进行查看 这里修改下 ,只需要静态文件就可以了 加入mvc的中间件,先使用USeMvcWithDefaultRoute()这里面加了一 阅读全文
posted @ 2019-05-24 18:08 高山-景行 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 注册startup类可以配置我们web应用的启动逻辑,使用的就是UseStartUp方法,asp.net core就会实例化这个类 并调用startup类里面的两个方法ConfigureServices和Configure ConfigureServices方法里是注册服务,注入这些服务后就可以注入 阅读全文
posted @ 2019-05-24 13:04 高山-景行 阅读(430) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 03. 服务注册和管道 语雀: https://www.yuque.com/yuejiangliu/dotnet/olbl88 视频地址:https://www.bilibili.com/video/av38392 阅读全文
posted @ 2019-05-23 23:00 高山-景行 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 视频地址: https://www.bilibili.com/video/av38392956/?p=2 语雀 https://www.yuque.com/yuejiangliu/dotnet/ixtbmb ASP.NET Core MVC 02. Web Host 的默认配置 再来看下:Creat 阅读全文
posted @ 2019-05-23 20:58 高山-景行 阅读(668) 评论(0) 推荐(1) 编辑
摘要: 新建项目:Tutotial.Web 解决方案名称可以把web去掉 视频里面把git这个选项勾选了。我就不勾选了 dotnet CLI创建项目 首先必须安装好了.net Core的SDK dotnet --info dotnet --help 使用dotnet new命令来创建项目 mkdir For 阅读全文
posted @ 2019-05-23 20:11 高山-景行 阅读(598) 评论(0) 推荐(0) 编辑
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 93 下一页