奔腾不止
此后如竟没有炬火,我便是唯一的光......
09 2020 档案
MVC-Route
摘要:最好不必要自定义route,除非项目需要,自定义route时,最好单元测试; 阅读全文
posted @ 2020-09-30 15:12 奔腾不止 阅读(184) 评论(0) 推荐(0)
cookie-session
摘要:cookie生成及日期设置:字符串格式的键值对存储,Response.Cookies.Append("userId","666",new CookieOptions{Expires=Datetime.Now.AddDays(7)}); cookie的删除:Response.Cookies.Delet 阅读全文
posted @ 2020-09-30 09:57 奔腾不止 阅读(207) 评论(0) 推荐(0)
初衷
摘要:致拼搏者: 等你穿过暴风雨,你才是真正的你...... 刘先生 2020/9/1 阅读全文
posted @ 2020-09-29 21:18 奔腾不止 阅读(178) 评论(0) 推荐(0)
MVC-数据流动
摘要: 阅读全文
posted @ 2020-09-29 20:52 奔腾不止 阅读(240) 评论(0) 推荐(0)
ORM-EF6和EF(Core)-Migration
摘要:ORM(object relation map)三大核心功能: 1,建立类与表之间的映射关系; 2,生成SQL语句; 3,将查询结果封装为对象; EF(Entity Framework Core): 1,引入EF Core(NuGet程序包); 2,核心:entity,context object; 阅读全文
posted @ 2020-09-29 14:24 奔腾不止 阅读(314) 评论(0) 推荐(0)
SQL注入-参数化查询
摘要:SQL注入:整个SQL语句是由字符串拼接起来的; 参数化查询:把输入参数作为一个值执行,不会当作SQL语句执行,需要数据库支持(当前主流数据库都支持); 阅读全文
posted @ 2020-09-29 10:49 奔腾不止 阅读(564) 评论(0) 推荐(0)
C#进阶-异常
摘要: 阅读全文
posted @ 2020-09-29 08:05 奔腾不止 阅读(173) 评论(0) 推荐(0)
C#进阶IO-文件操作
摘要:什么是IO?(input output):文件的本质是一个有序的命名的字节组合,也就是流(stream);文件的读写,本质上就是字节流的输入与输出; using System.IO Path:静态类,主要对文件路径操作,不涉及文件夹及文件本身: 文件夹Directory:静态类: 文件File:分为 阅读全文
posted @ 2020-09-28 12:36 奔腾不止 阅读(232) 评论(0) 推荐(0)
C#进阶-Lambda参数
摘要: 阅读全文
posted @ 2020-09-27 22:11 奔腾不止 阅读(394) 评论(0) 推荐(0)
C#进阶-泛型-变体
摘要:为什么要使用泛型(泛型可以继承的): 1,重用代码; 2,类型安全:编译时检查,尽早暴露问题(相对object而言); 3,提高性能:编译时生成,避免装箱/拆箱; 泛型的类型约束where T: 1,struct:只能是值类型,由struct定义; 2,class:只能是引用类型,class定义; 阅读全文
posted @ 2020-09-27 19:23 奔腾不止 阅读(285) 评论(0) 推荐(0)
C#进阶-Lambda-委托-匿名方法
摘要:委托:对方法的封装 public delegate void Caculate(int a ,int b); --公开的委托,返回类型为void的Caculate(委托名:定义方法类型)的方法,且接受2个int参数; public void Add(int a,int b) { a+=b; } Ca 阅读全文
posted @ 2020-09-27 18:08 奔腾不止 阅读(454) 评论(0) 推荐(0)
C#进阶-Linq-join
摘要:join: var majors=from m in Majors join t in Teachers on m.Teacher equals t --不能使用== where t.Name='小王' select m; left outer join:左边的集合必须返回,哪怕右边没有匹配到的(没 阅读全文
posted @ 2020-09-27 15:17 奔腾不止 阅读(1345) 评论(0) 推荐(0)
C#进阶-Linq
摘要:Linq:并非只针对于集合,它已作用于数据库,XML文件,WebService......但所有的Linq都使用统一的查询表达式: var excellent=from s in students --students是一个集合,必须是IEnumerable或它的子类 where score>80 阅读全文
posted @ 2020-09-27 14:38 奔腾不止 阅读(228) 评论(0) 推荐(0)
C#-string-stringBuilder
摘要:string是一个非常特殊的引用类型,不可被继承,因为它有值类型的很多特征: 1,imutable(不可变的):一个string定义的字符串,一旦设定,它将不可改变;string类中,没有任何一个可写的类成员,全是只读的; 2,‘==’比较运算符和值类型设计的一样:比较的是值; 字符串池: 在编译时 阅读全文
posted @ 2020-09-27 13:29 奔腾不止 阅读(393) 评论(0) 推荐(0)
C#-继承-多态
摘要:继承不是为了重用,而是为多态做准备; 实例化一个子类,需要调用父类(包括祖先类)构造函数,因为想要使用父类成员(非私有成员),必须调用一次父类构造函数; 当父类中有多个构造函数时,需要在子类构造函数中指明要调用哪个父类构造函数(base(父类构造函数参数)); 多态:同一个变量,调用同一个方法,可以 阅读全文
posted @ 2020-09-27 12:21 奔腾不止 阅读(215) 评论(0) 推荐(0)
C#-静态实例
摘要:静态类中,不能有实例成员,不能继承或者被继承别的类; 静态构造函数必须是无参的,不能通过开发人员调用(由.NET调用,且只调用一次),且不能加访问修饰符,当调new一个对象时,它一定是先调静态构造函数再调实例构造函数; 实例成员可以访问静态成员,但静态成员不能访问实例成员,实例类中可以有实例成员和静 阅读全文
posted @ 2020-09-27 11:01 奔腾不止 阅读(456) 评论(0) 推荐(0)
C#-readonly与const区别
摘要:1,const一旦声明,就要立刻赋值,readonly可以延后到构造函数; 2,const只能是int,boll,string等基本类型,readonly可以是其它类型(Teacher等); 3,const默认为静态,由类名调用,readonly默认实例,由对象调用; const在编译时完成赋值,r 阅读全文
posted @ 2020-09-27 10:20 奔腾不止 阅读(185) 评论(0) 推荐(0)
C#-值/引类型的值/引传递
摘要: 阅读全文
posted @ 2020-09-26 21:14 奔腾不止 阅读(202) 评论(0) 推荐(0)
SQL-事务隔离级别与锁
摘要:实际上,为了提高数据库性能,我们尽可能让多个事务同时执行,这就是并发; 锁机制: 锁,可以理解为一种‘标注’,表明其数据正在被事务使用...... 1,检查数据上有木有锁(其它事务加上去的),确定当前事务的行为;如:等待......; 2,加锁:提示其他事务,该数据正在被事务使用; 3,解锁:操作完 阅读全文
posted @ 2020-09-26 19:09 奔腾不止 阅读(234) 评论(0) 推荐(0)
SQL-事务与异常
摘要:异常: 1,SQL Server突然宕机或重启; 2,内存/磁盘不够用,无法插入数据 3,各种约束导致SQL语句无法执行; 异常有时也被称为‘错误’,但与SQL语法错误不同,语法错误代SQL代码错误,异常错误代表无法预料或预料到也无法解决的外部问题; 事务: BEGIN TRY BEGIN TRAN 阅读全文
posted @ 2020-09-26 17:44 奔腾不止 阅读(1023) 评论(0) 推荐(0)
SQL-JOIN-联表的删改
摘要:JOIN(内连接:INNER JOIN,INNER可省略):将多个表水平连接,如果一个表比另一个表多一行数据,那么多出的那行数据不会显示; SELECT *FROM Student s --给别名 JOIN City c --给别名 ON s.FromCityId=c.Id --连接条件 外连接: 阅读全文
posted @ 2020-09-26 17:02 奔腾不止 阅读(410) 评论(0) 推荐(0)
SQL-视图
摘要:视图目的:屏蔽复杂的表之间关系,给用户呈现一个经过整理,直观,清晰的表结构数据; 视图也是表表达式,它是根据SELECT语句计算或整理出来的虚拟表,创建视图时,要遵守表表达式的要求; 将Student的Enroll列拆分成年,月,日三列: CREATE VIEW V_Student AS SELEC 阅读全文
posted @ 2020-09-26 14:34 奔腾不止 阅读(216) 评论(0) 推荐(0)
SQL-分页-表表达式
摘要:SQL Server2012开始,可以使用OFFSET......FETCH: SELECT *FROM Student ORDER BY Score --分页通常必然伴随着排序 OFFSET 6 ROWS --略过6行 FETCH NEXT 3 ROWS ONLY --取其后的3行 表表达式: 子 阅读全文
posted @ 2020-09-26 13:07 奔腾不止 阅读(270) 评论(0) 推荐(0)
SQL-子查询
摘要:独立子查询:可以独立运行,不依赖其外部变量 相关子查询:内表与外表都要别名,使用表别名引导列名 阅读全文
posted @ 2020-09-26 12:11 奔腾不止 阅读(212) 评论(0) 推荐(0)
SQL-外键-三大范式(关系型数据库)-ER模型
摘要:外键:通常使用主键作为外键,也可以使用唯一标记行的多个列作为外键; 外键约束:为了维护表数据的完整(正确)性: ALTER TABLE Student ADD CONSTRAINT FK_Teacher_Id --添加约束及约束名 FOREIGN KEY (TeacherId) --约束类型:外键, 阅读全文
posted @ 2020-09-26 11:34 奔腾不止 阅读(1138) 评论(0) 推荐(0)
SQL-索引的合理规划及索引失效
摘要:索引的目的:提高查询性能; 索引的弊端:1)对数据进行增删改操作时更慢,因为进行这些操作需要进行索引的维护,2)占用更多的磁盘空间; 索引的建立,应该根据实际情况来选择: 1:表是经常被读(取),还是被写(入),大多数表都是读取大于写入,建立索引是可以的,但一些特殊的表,如日志记录,是写入大于读取, 阅读全文
posted @ 2020-09-26 10:40 奔腾不止 阅读(221) 评论(0) 推荐(0)
SQL-索引分类及创建
摘要:索引就是‘树’(根-枝-叶),HTML文档也是‘树’结构, SQL Server使用的是多叉平衡树,一个叶子节点存放多行数据,从叶子节点开始,向上添加枝和根; 索引的创建分为:唯一/非唯一(默认),聚集/非聚集(默认) 阅读全文
posted @ 2020-09-26 10:00 奔腾不止 阅读(309) 评论(0) 推荐(0)
SQL-表数据与约束的增,删,改,查
摘要:表数据的修改: 约束的修改: 阅读全文
posted @ 2020-09-25 18:33 奔腾不止 阅读(243) 评论(0) 推荐(0)
SQL-存储过程,
摘要:存储过程:CREATE PROCEDURE GetName --创建存储过程@score INT=60, --设置输入参数及类型并给个默认值@result NVARCHAR(30) OUTPUT --设置输出参数及类型AS --不要忘了AS//给输出参数赋值SET @result=(SELECT [ 阅读全文
posted @ 2020-09-25 17:34 奔腾不止 阅读(187) 评论(0) 推荐(0)
JQuery对DOM元素操作
摘要:如图: 改变标签button的文本内容及颜色: 删除与添加标签元素: 阅读全文
posted @ 2020-09-25 11:44 奔腾不止 阅读(185) 评论(0) 推荐(0)
JQuery语法
摘要: 阅读全文
posted @ 2020-09-25 10:49 奔腾不止 阅读(147) 评论(0) 推荐(0)
JS基本语法-事件简介及绑定
摘要:JS事件大致分为三种:鼠标事件(左右滚动点击),键盘事件(按键点击),浏览器事件(加载关闭页面触发事件); 事件的要素: 源(trigger/target):由谁(DOM元素)触发事件; 类型(type):click/keydown/load; 处理程序(handler/listener):回调函数 阅读全文
posted @ 2020-09-25 09:10 奔腾不止 阅读(220) 评论(0) 推荐(0)
JS基本语法-DOM增删改查
摘要:增: 删: 改: 查:增删改中都有查; 这些js操作并不改变源代码; 阅读全文
posted @ 2020-09-24 21:11 奔腾不止 阅读(217) 评论(0) 推荐(0)
JS基本语法-回调函数及赋值
摘要: 阅读全文
posted @ 2020-09-24 18:50 奔腾不止 阅读(601) 评论(0) 推荐(0)
JS基本语法-函数的参数个数不匹配(arguments)
摘要: 阅读全文
posted @ 2020-09-24 18:06 奔腾不止 阅读(563) 评论(0) 推荐(0)
JS基本语法-函数名提升
摘要: 阅读全文
posted @ 2020-09-24 17:35 奔腾不止 阅读(211) 评论(0) 推荐(0)
JS基本语法-循环分支-取数组中的偶数和找最大值
摘要: 阅读全文
posted @ 2020-09-24 16:52 奔腾不止 阅读(789) 评论(0) 推荐(0)
JS基本语法-使用for循环将100内数字装入数组
摘要: 阅读全文
posted @ 2020-09-24 16:47 奔腾不止 阅读(1124) 评论(0) 推荐(0)
JS基本语法-switch......case
摘要: 阅读全文
posted @ 2020-09-24 16:30 奔腾不止 阅读(438) 评论(0) 推荐(0)
JS基本语法-分支if......else
摘要: 阅读全文
posted @ 2020-09-24 15:00 奔腾不止 阅读(248) 评论(0) 推荐(0)
JS基本语法-值类型/引用类型
摘要: 阅读全文
posted @ 2020-09-24 14:22 奔腾不止 阅读(213) 评论(0) 推荐(0)
JS基本语法-行和块
摘要:1)行和块:;和{},标点符号一律为英文半角; 阅读全文
posted @ 2020-09-24 13:39 奔腾不止 阅读(249) 评论(0) 推荐(0)
JavaScript(JS)代码引入
摘要:第一种方法:直接在HTML页面插入《script》alter(“输入要显示的内容”)《/script》 第二种方法:新建.js文件,并引入 1)在JS文件夹下新建.js文件,并添加要显示的内容 2)引入js文件 建议将JS文件引入放在HTML页面底部,防止JS要加载的HTML元素未加载而报错!!! 阅读全文
posted @ 2020-09-24 13:15 奔腾不止 阅读(599) 评论(0) 推荐(0)
简单理解JavaScript(JS)
摘要:JavaScript:运行在浏览器上的解释型(拿着源代码就可以执行,没有编译过程)编程语言,它的解释器一般为浏览器,也有V8(JavaScript引擎,可理解为解释器)和node.js(梦想一统前后端的类库); 阅读全文
posted @ 2020-09-24 12:47 奔腾不止 阅读(315) 评论(0) 推荐(0)
ASP.NET是什么,与ASP的区别
摘要:ASP.NET英文全称:Active Server Page .NET(动态服务器页面),又称为ASP+,也是ASP的一种升级,建立强大的Web应用程序,适用于PC以及移动设备所需的基础设施和各种服务;多种语言支持,是ASP.NET的一个特点,并在在ASP.NET中,页面的中的代码是编辑进行的,当二 阅读全文
posted @ 2020-09-24 12:06 奔腾不止 阅读(833) 评论(0) 推荐(0)