随笔分类 -  ASP.NetCoreWeb开发系列

摘要:这节我们来讲一下,在ASP.NET Core Web开发中,读取配置文件信息的新方式:Options。 前言 / 在ASP.NET Web框架中,我们读取配置文件中的数据,在不使用第三方框架的情况下,可能需要通过ConfigurationManager这个类去读取配置文件中的信息,并且,如果我们人为 阅读全文
posted @ 2022-09-08 17:17 宿春磊Charles 阅读(64) 评论(0) 推荐(0) 编辑
摘要:接着讲asp.net core web开发,这节讲路由系统(Route)。 在asp.net core中通过路由来将请求映射到对应的action,主要用到两个中间件,UseRouting()和UseEndpoints() 前者用于设置请求和action的映射关系,后者用于请求没有对应action的情 阅读全文
posted @ 2020-09-19 10:16 宿春磊Charles 阅读(713) 评论(0) 推荐(0) 编辑
摘要:在前后端分离的web开发中,解决跨域问题是不可避免的,为什么会出现跨域问题呢,这主要是因为web中的"同源策略",浏览器出于安全原因,不让用户随便访问不同于当前站点的资源,也就是说,不加设置的话,当前域和其它域不能直接的访问,那什么是当前域呢: 比如当前页面的url是:http://www.test 阅读全文
posted @ 2020-09-13 09:53 宿春磊Charles 阅读(292) 评论(0) 推荐(0) 编辑
摘要:接着讲基于ASP .net Core 的web开发,这节主要讲一下如何使用和配置Nlog进行日志记录。 日志在开发中的作用是很重要的,使用日志,程序出了错误可以及时捕获并记录下来,开发人员可以通过日志定位错误,进行修复。 ASP .net Core虽然也给我们提供了一个原生的日志系统,但是这个日志系 阅读全文
posted @ 2020-09-08 17:47 宿春磊Charles 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:在开发中,验证表单数据是很重要的一环,如果对用户输入的数据不加限制,那么当错误的数据提交到后台后,轻则破坏数据的有效性,重则会导致服务器瘫痪,这是很致命的。 所以进行数据有效性验证是必要的,我们一般通过js或者使用HTML标签自带的属性进行有效性限制,但在不断的演化中,也出现了一些很优秀的数据验证框 阅读全文
posted @ 2020-08-24 11:09 宿春磊Charles 阅读(542) 评论(0) 推荐(0) 编辑
摘要:这节讲一下Razor页面。 首先要明确,Razor 不是一种编程语言。它是服务器端的标记语言,配合C#语言,就可以像PHP语言语言一样(但它们并不相同),处理HTML页面逻辑。它是Asp.NetCore Web开发中的一把利器,Razor页面本身是一个模块,就像一个WPF应用程序一样,一端负责逻辑, 阅读全文
posted @ 2020-07-26 20:05 宿春磊Charles 阅读(621) 评论(0) 推荐(0) 编辑
摘要:这节讲一下会话技术,首先了解一下什么是会话,会话是指浏览器打开到关闭的过程中,多次与服务器发送接收数据的过程。 由于HTTP是无状态协议,一次请求响应过后,产生的数据就随之释放了,可是在某些情况下,我们希望服务器保存我们的一些数据,方便下次请求(比如网站的账户登录信息,等等)。如果要保存这些发送中的 阅读全文
posted @ 2020-07-22 14:37 宿春磊Charles 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 使用base64进行文件上传的具体流程是:前台使用js将文件转换为base64格式,后台通过高级编程语言,将base64格式的文件,转换为原文件。下面就来演示一下,C#语言配合js 阅读全文
posted @ 2020-07-19 09:35 宿春磊Charles 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:今天讲一下,Asp.NetCore开发中一个很重要的概念,依赖倒置原则。依赖倒置原则主要是解耦类和类之间的依赖,面向对象一个很重要的概念就是高内聚,低耦合,降低耦合,可以让类和类之间的影响最大化降低,简单点,就是修改一个类的代码,不会让别的类也无法运作。 依赖倒置就是开发中降低耦合的一个很好的方式, 阅读全文
posted @ 2020-07-15 17:44 宿春磊Charles 阅读(548) 评论(0) 推荐(1) 编辑
摘要:一个程序的开发过程中离不开对程序集(Assembly,将程序集打包好,就成为一个.dll的包文件,它也叫动态链接库(Dynamic Link Library​))的依赖,在以前ASP.Net时代,微软将所有可能依赖的包都在程序生成中给我们添加上, 所以我们开发时,很少遇到找不到某个类的命名空间的问题 阅读全文
posted @ 2020-07-12 17:28 宿春磊Charles 阅读(2505) 评论(0) 推荐(1) 编辑
摘要:这节演示一下自定义中间件,第一节我们讲到,中间件的处理流程就像一个俄罗斯套娃,那这种俄罗斯套娃型的流程内部是如何实现的呢,下面请看代码​。 ​第一种写法是直接写在Configure方法中的,使用app.Use(委托)配合lambda表达式使用,适合很轻量级的中间件。​ app.Use(async ( 阅读全文
posted @ 2020-07-10 15:18 宿春磊Charles 阅读(697) 评论(0) 推荐(0) 编辑
摘要:你是否会迷惑当我们请求一个ASP.NetWeb应用程序以后,它是怎么处理这些请求的,后台是怎么工作的,今天就讲一下Asp.NetCore Web应用程序中的请求处理过程。 上一节,我们讲到,Startup文件中用来配置中间件(middleware),这个中间件就是用来处理请求的。那标题中的请求管道又 阅读全文
posted @ 2020-07-08 16:58 宿春磊Charles 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在写代码之前,有必要了解一下.net帮我们生成的文件都是干什么用的,在开发过程中他们都负责那些地方(下面以MVC模板举例)。 先简单介绍一下什么是MVC,MVC(model-view-controller)是开发web应用程序历史中积淀的一个比较清晰的文件体系,model层用于存放跟数据库交互的代码 阅读全文
posted @ 2020-07-06 12:04 宿春磊Charles 阅读(282) 评论(0) 推荐(0) 编辑
摘要:​这一节,开始讲一下如何创建一个Asp.netCore Web项目,有两种常用的方式,一种是通过.NetCore SDK使用命令创建,另一种如果你使用的VisualStudio,可以直接根据引导创建。 ​先看第一种,使用SDK创建,首先你要安装 .NetCore SDK,下载链接我会贴在文章尾, ​ 阅读全文
posted @ 2020-07-05 09:10 宿春磊Charles 阅读(672) 评论(0) 推荐(0) 编辑
摘要:Asp.NetCore可以说是.Net平台开发网站的一大利器,最近的一大段时间,就要跟大家分享,如何使用这一利器开发网站项目。 要学习网站开发,首先要学习如何使用ADO.Net进行数据库数据的增删改查。这一节就先从Ado.net开始。 .Net平台已经封装好了一套操作数据库的流程(Ado.net), 阅读全文
posted @ 2020-07-04 14:03 宿春磊Charles 阅读(1259) 评论(0) 推荐(0) 编辑