更多
2020年07月11日 22点05分 作者:叶飞 修改

JavaScript:事件:冒泡和捕获机制

一般的事件处理不需要考虑这种情况。但是,这是一个常见面试题,而且有使用的场景。演示准备 有父子两个元素<div id="propagate"><ol style="padding:30px;"><li>深藏功与名</li></ol></div>都注册了事件<script>var father = document.getElementById('propagate'),child = father.children[0]; ……

JavaScript 事件 冒泡 捕获
2020年07月11日 18点44分 作者:叶飞 修改

999天晚7点:检索目录:001-111

007-如果考上大专 但学校不怎么好 还要上吗?——最后还爆个料 006-给选择焦虑症的你-干货加鸡汤全在这里了 005-欢迎白嫖!零基础编程课程-线上线下总有一款适合你 004-来份我的简历:斜杠中年:黑律师包工头老码农,现在是个教书匠 003-转行的野生程序员,简历怎么写? 002-名师是捧出来的吗?我只做我喜欢做的事 001-35岁危机:做管理和钻技术,你选哪条道? ……

飞哥 999天 晚7点
2020年07月06日 00点59分 作者:叶飞 修改

JavaScript:作用域:函数作用域/全局变量污染/命名空间/IIFE/let

在C#中我们都基本上不讲作用域,因为一切都是自然而然的(用语言描述反而有些困难)。但JavaScript的作用域,让人非常头大!局部变量如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量。不同函数内部的同名变量互相独立,互不影响。这样被声明的变量被称之为:局部变量。function scope() {var sname = '李志博';console.log('in function:' + sname);}scope();console.log('out functio ……

作用域 全局变量污染 词法 IIFE
2020年07月01日 16点08分 作者:叶飞 修改

MVC:依赖注入和AutoFac

什么是依赖?简单的说,如果A(对象)完成它的一个工作,需要B(对象)的帮助,我们就是A依赖于B。比如,我们项目中,IndexModel的OnGet()方法需要ProblemRepository对象的Get()方法,这就可以说成:IndexModel依赖IProblemRepository。public class IndexModel : PageModel{public void OnGet(){//其他代码……Problems = new ProblemRepository().Get(pageInd ……

依赖注入 AutoFac
2020年07月01日 16点05分 作者:叶飞 修改

RazorPage:复杂Model绑定:自定义类型属性 / CheckboxList

自定义类型属性很多时候,我们在PageModel中会放置一个或多个自定义类型属性(又被称之为Model) Register是一个自定义的类:public class Register{public string UserName { get; set; }public string Password { get; set; }}这样的属性是怎么被绑定赋值的?我们需要给FormData一个用点(.)分隔特殊格式的name:比如,Regiter.UserName。这样ASP.NET进行Model绑定时,会自动 ……

Model绑定 原理 checkbox
2020年06月21日 22点15分 作者:叶飞 修改

分层架构:ContextPerRequest

通过组织Repository,我们可以让多个Repository共用同一个DbContext。其实我们还可以更进一步:让每一次Http请求都使用而且只使用同一个DbContext —— 这就是 Context Per Request 模式。带来的好处提高性能减少了DbContext的生成:以前一次Http请求,可能需要new好几个DbContext的,现在一次就OK了。当然,这样每一个DbConext占用的时间会更长,好在Web项目中每一次Http请求消耗的时间都不会太长,所以通常这都不是一个问题。在Re ……

Context Request
2020年06月20日 21点56分 作者:叶飞 修改

正则表达式

RegExp(正则表达式)什么是正则表达式(Regular Expression)?可用于对目标字符串进行匹配的字符串表达式。常常需要匹配检测工具。普通字符字母、数字、汉字、其他没有特殊定义的标点符号等转义字符特殊字符有特殊含义比如:\^ \$ \.非打印字符打印不出来的字符:缩进换行特殊字符又称为“元字符”匹配 '多种字符'\d:任意一个数字,0~9 中的任意一个 (digit)\w:任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 (word)\s:包括空格、制表符、换页符等 ……

正则表达式
2020年06月18日 20点05分 作者:叶飞 修改

ORM框架:Entity Framework

总结:ORM(Object Relationship-Database Map) 开发的时候使用的是对象(C#),但存储的时候使用的是数据库(SQL),两者之间:可以映射:一行就相当于一个对象但也有很多差异:数据库没有对象的继承数据库行与行之间通过主外键关联,对象通过集合和引用关联……为了弥合这种差异,将开发人员从“拼SQL语句,手工封装对象”的泥潭中解放出来,ORM应运而生。其常用功能包括:建立和维护与数据库的连接根据类结构生成数据库表结构定义对象的获取和存储方法,并:相应的生成SQL语句,连接数据库运 ……

ORM EF 说明
2020年06月18日 19点48分 作者:叶飞 修改

关联对象:删除

级联(Cascade)删除 举例说明:删除一个学生,他的成绩/专业/老师怎么办?留着:成绩所属学生已经没有了,但其引用(外键)关系也还留着:违反外键约束,或者一旦引用就报异常设置为null:就会成为“垃圾”数据一起删除?干净利索,^_^出现entity之间的关联时:在删除子entity,不会影响父enity;删除父entity的时候,可以同时删除(或处理)子entity,但其前提是:子entity要已经加入DbContext (比如1:n的时候,n要双向引用且被加载到DbContext)数据库要有相应的C ……

EF 级联删除
2020年06月18日 19点45分 作者:叶飞 修改

关联对象:加载模式

加载(load)模式 EF默认不会加载entity所关联的entity(navigation properties)return entities.Where(s => s.Name == name).SingleOrDefault();EF提供了三种加载关联数据的模式预先(Eager)加载:关联的数据会立即,亦即在query表达式被执行时被加载var result = entities //实际上是Student.Where(s => s.Name == ……

EF 即时 预先 惰性加载
关键字



帮助

反馈