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

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

一般的事件处理不需要考虑这种情况。但是,这不仅是一个常见面试题,而且有其实际使用场景。演示准备 有父子两个元素<div id="propagate"><p>源栈欢迎您</p></div>为了便于演示,加上一点CSS效果:<style>#propagate {padding: 30px;border: 1px solid;}#propagate > p {background-color: blue;border: 1px dashed;}& ……

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

每晚聊一聊,聊够999天:001-099

哪怕是行为艺术,我也要坚持999天! 每天晚7点,欢迎围观。 ……

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

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

在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#/Java等),所以数据也是以“对象”形式(entity)存储的。但对象是存储在内存中的,断电就会丢失,不能长期保存,所以我们通常需要将信息再保存到“关系型数据库”(如:SQL Sever/MySQL/Oracle等),这个过程又被称之为持久化。 对象和数据库两者之间可以映射:一个类就对应一张表,类名可以对应表名一个属性对应一列,属性名 ……

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

EF core:关联对象:删除

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

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

EF:关联对象:加载模式

EF默认不会加载entity所关联的entity(navigation properties),比如学生(Student)床铺(SleepIn)的位置(Location):Student zl = context.Students.Where(s => s.Name == "zl").Single();Console.WriteLine(zl.SleepInId); //OKConsole.WriteLine(zl.SleepIn.Location); //NullReference Excep ……

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



帮助

反馈