05 2021 档案
摘要:SQL Server 中2个表做 Left Join 关联查询时 ON 条件和 WHERE 条件的区别如下: 数据(赵小军不在成绩表 s_score 中,英语科目不在学生表 s_student 中): 查询结果: 结论: on 后的条件先对辅表做过滤后再关联 ,where 后的条件先关联后再过滤 。
阅读全文
摘要:在网页开发中常用的一个功能可能就是全球化了,全球化的目的之一就是为网页应用提供多语言的支持, 它的原理并不复杂,都是用一个Key对应多个 value 值,在不同的语言下取相应的 Value 值,形式如下: key chinese_value english_value korea_value hel
阅读全文
摘要:异常和日志是软件开发中不可或缺的一部分,总是成对出现, 程序运行过程中出现了异常,就需要用日志将此异常信息记录下来,为后续 debug 做参考。 在.NET5 Core Razor 中,日志和异常的处理比较简单,我们只需要做一些配置和少许编码就可以了,具体步骤如下。 注: .NET5 Core自带的
阅读全文
摘要:本篇介绍如何一次操作2个表,还是以 T_Student 和 T_Score 表为例。 场景一:如果客户端的页面是这样的,即提交的时候同时将学生信息和成绩信息提交过来,如下: 这时需要先写入学生表,然后再写入成绩表,新增操作的代码如下(使用事务): public void OnPost() { //如
阅读全文
摘要:Entity Framework Core对数据库的操作都是基于数据库表对应的类(ORM中称这种类为实体)来进行的, ORM框架为我们提供了丰富的方法和扩展方法,能非常轻松的完成对数据库的增删改查, 所有这些方法、扩展方法如下(仅针对.NET5,之前或之后的版本可能有变化): 方法: 扩展方法: 下
阅读全文
摘要:本篇完成最后一个功能,操作日志的显示。操作日志功能只能查看,不能做其他任何的操作。 先到主菜单中加入【操作日志】菜单项,如下图: ...... <li class="nav-item"> <a class="nav-link text-dark" asp-area="" asp-page="/Aut
阅读全文
摘要:权限设置可以针对部门和用户这两个层级,如果设置了部门的权限, 该部门下的所有用户将自动获得部门的权限,如果部门和用户都设置了权限则只取用户部分,忽略部门的权限。 操作流程是这样的:进入权限设置页 > 页面左边显示所有部门 >点部门超链接的时候显示该部门下的员工; 页面右边显示权限点,可以针对部门和员
阅读全文
摘要:本篇介绍用户的新增和修改,对于很多业务对象来说,新增和修改的用户界面是非常相似的, 在设计的时候可以将这两个功能写到一个页面,调用方在打开这个页面的时候传递一个参数来区分是做新增还是修改, 比如可以传递一个mode参数,当mode=1时表示新增,mode=2时表示修改,或者用这个对象的id来区分,
阅读全文
摘要:用户列表的实现和部门列表是相似的,但我们要根据这个业务对象的特点增加3个功能点: 1. 增加一个分页的功能。 一个企业的员工数可能有很多,所以我们对用户列表做一下分页, 另外我们在设计用户表的时候将部门名称也包含进去了的,这样的设计和数据库的设计范式相违背, 但好处是取用户的部门名称的时候不用再去关
阅读全文
摘要:引言: 前几篇初步演示了基于.net core Razor 的 Web 框架进行开发的规则和风格, 以及如何使官方的ORM框架EntityFrameworkCore做数据库的交互, .net5.0 core(底层平台) + Razor(终端交互) + EF Core(数据库访问) + MySql(数
阅读全文
摘要:本篇实现新增和修改的功能。 在部门列表页增加一个新增按钮,用户点击后弹出一个新增部门的页面 DeptEdit.cshtml, 考虑到修改部门信息的时候可以复用此页面,故在新增的时候传递一个参数 deptid=0, 在列表页每行的末尾增加一个修改按钮,点击的时候调用 DeptEdit.cshtml 页
阅读全文
摘要:接下来,我们在列表页面上加一些功能,来实现对部门信息的增删改查操作。 先实现作废功能。 在列表的每一行末尾增加一个作废按钮,点作废的时候弹出是否要作废的提示,如果用户点是, 执行作废的操作(作废之前要先判断是否有被用到),然后刷新部门列表。 因为作废后要还是要回到部门列表页,所以干脆就将作废功能放在
阅读全文
摘要:部门管理的功能相对比较简单,用户点【部门管理】的连接,页面显示部门列表, 在列表中可以对部门做新增,修改,作废操作,画面如下: 为简单起见,我们要实现的功能使用新建工程时默认的布局页,在页面上添加【部门管理】这样一个超链接, 指向DeptList.cshtm这个文件。打开_Layout.cshtml
阅读全文
摘要:EntityFramework是一种ORM框架,能够将数据库表的操作对应到实体上, 而不需要像传统的ADO.NET那样用Connection、Command、DataReader、DataSet等对象结合SQL去操作数据库, 一个实体就是一个c#类,只不过这个类比较特殊,只有属性,没有方法。 下面我
阅读全文
摘要:项目创建步骤如下: 第1步:创建新项目->ASP.NET Core Web 应用程序 第2步:配置新项目,项目名称 "AuthManagement" 第3步:创建新的ASP.NET Core Web 应用程序(这里的.net core版本选5.0)。 项目建好后在解决方案管理器中把目录展开是这样的:
阅读全文