摘要: 中间件分类 ASP.NET Core 中间件的配置方法可以分为以上三种,对应的Helper方法分别是:Run(), Use(), Map()。 Run(),使用Run调用中间件的时候,会直接返回一个响应,所以后续的中间件将不会被执行了。 Use(),它会对请求做一些工作或处理,例如添加一些请求的上下 阅读全文
posted @ 2020-08-22 21:27 初晨~ 阅读(221) 评论(0) 推荐(1) 编辑
摘要: View Components:和分布视图差不多,但是它有独立的数据源,如下: 1:可复用 2:独立的组件 3:有独立的逻辑/数据 4:相当于迷你MVC请求 5:不依赖于父级view的数据 看一张图: 外层使用布局页,内层为index.cshtml,比如里边的Model存放的学生信息,但是页面的下方 阅读全文
posted @ 2020-08-22 12:43 初晨~ 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Partial View:顾名思义,就是一部分视图,叫“分布视图”; 1:主要用来复用代码,它里边的代码可以到处复用,就像公有方法一样。如图: 2:index.cshtml页面继承了布局页,在index页面里又使用@HTML.Partial()语句来调用一个分布视图。 3:第一个参数是分布视图名称, 阅读全文
posted @ 2020-08-22 11:46 初晨~ 阅读(825) 评论(2) 推荐(0) 编辑
摘要: ASP.Net Core Identity是ASP.Net Core默认的内置的身份认证授权系统,可以管理成员,角色等等之类的东西,默认使用的是Microsoft SqlServer,然后,它也支持外部的身份认证。 • 写个小例子,学习记录一下: 一个控制器:AccountController;两个 阅读全文
posted @ 2020-08-18 21:20 初晨~ 阅读(320) 评论(0) 推荐(1) 编辑
摘要: 模型验证就是我们可以给模型类中的属性添加一些规则,然后判别用户输入的信息是否符合。比如,有些属性必填,有的是密码不可见,然后当用户提交Post请求后,框架就会进行验证,如果不通过,可以把错误信息返回给用户! 比如有这样一个模型类: public class StudentCreateViewMode 阅读全文
posted @ 2020-08-17 11:11 初晨~ 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 先定义一个类: 然后调用: 输出: 这样非常有利于后期项目维护,比如我们在使用MVC开发时候,后端返回到某个视图,我们平时喜欢写字符串的形式,如果项目越来越大,后期突然哪个控制器或者动作不用了,使用字符串的形式维护起来就非常麻烦,用nameof就可以很好的解决,最重要的是不会影响性能! 阅读全文
posted @ 2020-08-16 23:25 初晨~ 阅读(3360) 评论(0) 推荐(1) 编辑
摘要: value其实就是C#类里边的属性,比如,我们有个类叫Student,cs,里边有int类型名为“ID”的属性,我们在构造函数里接收传入的值然后为这个属性赋值,然后实例化类,传入一个1,这是value就是1;如下: public class Student { public Student(int 阅读全文
posted @ 2020-08-15 10:24 初晨~ 阅读(2217) 评论(0) 推荐(1) 编辑
摘要: 抛出异常 异常可以被运行时或者用户抛出。比如: 直接传入一个null,然后在try里调用方法,catch捕获异常。这就相当于用户抛出一个异常。 在C#7之前,throw是个语句,而现在它可以作为exception-bodied functions里的一个表达式: 也可以出现在三元表达式里: 重新抛出 阅读全文
posted @ 2020-08-14 17:51 初晨~ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Try语句 1:try 语句指定了用来进行错误处理或清理的一个代码块。 2:try 语句块后边必须紧接着一个 catch 块或者是一个 finally 块,或者两者都有。 3:当 try 块里发生错逞的时候, catch 块就会被执行。 4:finally 块会在执行完 try 块之后执行,如果 c 阅读全文
posted @ 2020-08-14 12:52 初晨~ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 实例方法目标和静态方法目标 实例方法就是通过new一个对象,调用里边的方法,静态方法就是直接通过类名调用,这都是C#基础知识。 1:当一个实例方法被赋值给委托对象的时候,这个委托对象不仅要保留着对方法的引用,还要保留着方法所属实例的引用。 2:System.Delegate的Target属性就代表着 阅读全文
posted @ 2020-08-13 22:10 初晨~ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 概念 • 关于委托的概念呢,在网上看了好多,刚开始很懵,说法太多太乱,可能要去理解这些抽象的东西时候,需要一个接收过程吧,需要一定的时间去消化这些抽象知识。 • 今天在这里我按我自己的理解去总结一下关于委托的相关基础知识。希望对大家有所帮助,大家也不要把委托想成一个多么复杂的概念,其实如果光理解概念 阅读全文
posted @ 2020-08-13 18:45 初晨~ 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Controller MVC这种架构模式在我们的日常开发中使用的还是比较多的,因为它比较简便,可以让我们很轻松的构建出HTML页面,或者是基于HTTP的API。今天学习一下从控制器中返回数据到View的内容。在ASP.Net Core这套框架里要使用MVC需要添加中间件,配置路由,之前讲过了,这里不 阅读全文
posted @ 2020-08-13 12:27 初晨~ 阅读(2305) 评论(0) 推荐(0) 编辑
摘要: 中间件 这一期就系统的了解一下在ASP.Net Core中的中间件,在ASP.Net Core中需要在startup.cs文件中的Configure方法配置我们需要的中间件,新建的ASP.Net Core空模板项目中有一个默认的中间件,就是app.run(),只不过这个中间件不常用,而且也比较简单。 阅读全文
posted @ 2020-08-12 18:29 初晨~ 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 注册服务 上一篇中最后说道可以通过IConfiguration来获取配置信息,因为ASP.Net Core里使用的都是依赖注入,而IConfiguration是已经被注册好的,我们可以直接使用里边的服务,比如可以让我们来获取一些配置信息,今天就学习一下服务注册和管道,自己简单写一个服务,然后实现依赖 阅读全文
posted @ 2020-08-12 13:48 初晨~ 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 属性路由示例 今天讨论 ASP.NETCoreMVC 中的属性路由 在Startup.cs中使用UseMvc()方法:请注意,我们使用UseMvc()方法,所以不包含默认路由模板,无法进行参数传递 public void Configure(IApplicationBuilder app, IHos 阅读全文
posted @ 2020-07-18 16:16 初晨~ 阅读(1520) 评论(0) 推荐(0) 编辑