Asp.Net Core
文章平均质量分 88
Asp.Net Core专题文章
stone0823
财务、SAP以及编程
展开
-
ASP.NET Core 3 高级编程(第8版) 学习笔记 04
不同语言的 Web 框架,都需要解决 Routing 问题,也就是客户端提交的请求,服务器通过内部机制最终处理的方法或者函数。在 asp.net core 中,比较流程的方法就是实用 MVC 来实现路由。但在使用标准的 MVC 框架之前,本书介绍了通过自定义 endpoint 来实现的方法。结合第 18 章,也就是说解决路由问题可以有 3 种方法:1)使用中间件2)自定义 endpoint3)使用 MVC 框架的 Controller。原创 2024-04-21 00:08:39 · 803 阅读 · 0 评论 -
ASP.NET Core 3 高级编程(第8版) 学习笔记 03
本篇介绍原书的第 18 章,为 19 章 Restful Service 编写基础代码。本章实现了如下内容:1)使用 Entity Framework Core 操作 Sql Server 数据库2)Entity Framework Core 数据库迁移和使用种子数据的方法3)使用中间件 (middleware) 来配置请求管道 (request pipeline)原创 2024-04-20 15:29:07 · 978 阅读 · 0 评论 -
《asp.net core 3 高级编程(第8版)》学习笔记 02
第三章 第一个 asp.net core 应用程序。本篇将创建一个 RSVP 的应用程序,RSVP 来自法语,是敬请回复的意思。代码完成后,应用程序的大致邀请用户参加一个 Party 并可以查看那些人将参加。原创 2022-08-13 20:51:31 · 660 阅读 · 0 评论 -
《asp.net core 3 高级编程(第8版)》学习笔记 01
通过一个最简单的例子,了解创建和 asp.net core 程序的过程,以及熟悉一下路由。原创 2022-08-06 17:58:51 · 573 阅读 · 0 评论 -
asp.net core练手小项目(09) - 异常处理
本篇讲解 asp.net core 异常处理相关的技术要点。配置 asp.net core 开发环境asp.net core 将 Web 应用程序的开发环境分为 Development (开发环境), Staging (演示环境) 和 Production (生产环境)。这些不同环境的意思应该是自描述的,不用再解释。在开发环境中,出现异常时,asp.net core 使用统一的模板来显示异常,显示在异常页面的信息有利于开发者了解异常出错的情况和原因。比如,试图访问 Id 为 111 的页面显示的异常页面原创 2021-09-25 23:06:44 · 398 阅读 · 0 评论 -
asp.net core练手小项目(08) - 引入AdminLTE界面库
AdminLTE 是一款基于 Bootstrap 的前端界面框架,免费开源。本篇基于上次完成的代码,引入 AdminLTE 界面框架。完成后界面效果如下:AdminLTE 可以从其官网或者 Github 网站下载,有 3.0+ 版和 2.0+ 版,我们选择 3.1.0 版。下载解压后可以通过框架提供的示例来探索用法。在 AdminLTE 目录下,有 index1.html, index2.html 和 index3.html 以及 starter.html 四个文件都可以了解到 AdminLTE 界面的原创 2021-09-19 11:11:56 · 1161 阅读 · 0 评论 -
asp.net core练手小项目(07) - 模型验证
本篇实现在之前代码的基础上,新增或修改 student 的时候,对录入的数据进行验证,并且在出现错误的时候给予提示。比如,如果在电子邮箱字段输入了一个不正确的邮箱格式,提示如下:为模型指定验证规则为了模型验证,首先要为模型指定验证规则。比如对 student,增加如下的验证规则:使用的都是 asp.net core 内置的特性。参考ASP.NET Core MVC 中的模型验证 | Microsoft Docs,常见的内置特性包括:[Compare]:验证模型中的两个属性是否匹配。[Emai原创 2021-09-04 23:32:59 · 497 阅读 · 0 评论 -
asp.net core练手小项目(06) - 使用 bootstrap
HTML 原生的标签界面渲染比较难看,本篇讲解如何引入前端 bootstrap 前端框架让界面更加美观。Bootstrap 来自 Twitter,是目前最受欢迎的前端框架 Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。不需要托管到服务器,可以直接引入到任何 HTML 页面直接运行。LibMan: 客户端包管理器LibMan 是 Library Manager 的简称,支持从 CDN (Content Delivery Network) 将原创 2021-08-14 12:39:15 · 3441 阅读 · 0 评论 -
asp.net core练手小项目(05) - 布局视图
为了保证网站整体风格的统一,以及避免页面元素的重复,asp.net core 提供布局视图 (layout view) 的机制。根据ASP.NET Core 中的布局 | Microsoft Docs的说明,下图是一张典型的页面布局:图像来源:ASP.NET Core 中的布局 | Microsoft Docs。变化的部分主要在 content 部分。那么,我们可先编写一个布局页面,该页面包括除 content 之外的其它 html 元素,然后其它页面可以共享这些页面元素。按照约定,ASP.NET C原创 2021-08-08 00:23:37 · 666 阅读 · 0 评论 -
asp.net core练手小项目(04) - EF Core 连接 Sql Server 数据库
上一篇 CRUD 使用的是模拟数据,本篇完成真正数据库的访问。由于 Sql Server 是微软自家数据库,天然友好,所以数据库我选择了 sql server,且使用微软的 SQL Server Express LocalDB。LocalDB 比 Express 版更加轻量级,甚至不用在 PC 上单独安装。SQL Server Express LocalDB在 Visual Studio 2019 中,通过菜单 【View】-> 【SQL Server Object Explorer】打开数据库浏原创 2021-08-05 21:57:24 · 5908 阅读 · 0 评论 -
asp.net core练手小项目(03) - 实现 CRUD 操作
本篇完成 CRUD 操作,数据访问部分暂时不连接数据库,使用模拟的实现。为了方便以后切换到真正数据库上,Repository 基于接口实现原创 2021-07-19 11:32:24 · 937 阅读 · 1 评论 -
asp.net core练手小项目(02) - controller 传递数据到 view
本篇介绍数据如何从 controller 传递到 view。总体来说,数据从 controller 传递到 view,分为两类:第一类是使用 asp.net core 框架定义的 ViewData 或者 ViewBag 传递数据,第二类是基于对象的强类型传递。我们从第二类强类型的数据传递开始。完成本篇的代码后,程序效果如下。默认显示学生的清单:点击查看按钮后,跳转到学生详情页面:首先编写 StudentController 的代码:默认的 Index 视图,在 index.cshtml 页面显原创 2021-07-16 22:40:31 · 855 阅读 · 1 评论 -
asp.net core练手小项目(01) - 从 mvc 开始
本系列文章基于个人学习asp.net core的学习记录,通过编写一个简单的学生管理系统,展示asp.net core的主要知识点。借助以项目为导向的学习方式,有助于了解哪些是最实用的技术点,也能快速建立一种编程过程的思考方式。声明一点,本系列基于个人的学习记录,学习时大量参考了梁桐铭的《深入浅出asp.net core》这本书。所以很多代码都是来源于该书的示例代码,,我主要总结学习过程中的技术要点,对其中一些地方展开进行说明。本系列先从创建 MVC 类型的asp.net core项目开始,我使用的 ID原创 2021-07-16 17:17:25 · 3291 阅读 · 5 评论 -
ASP.NET Core OData 入门
OData 的意思是开放数据协议(Open Data Protocol,缩写为 OData),是一种描述如何创建和访问 Restful 服务的 OASIS 标准。该标准由微软发起,前三个版本1.0、2.0、3.0 都是微软开放标准,第四个版本 4.0 于 2014 年 3 月 17 日在 OASIS 投票通过成为开放工业标准。可以简单地把 OData 理解为 Restful API 的一种标准化。目前微软和 SAP 公司对 OData 提供了成熟的实现,其它语言也有一些实现,但感觉偏小众。本文介绍使用原创 2021-05-29 23:13:05 · 1331 阅读 · 0 评论