11 2019 档案
摘要:Assembly 加载程序集的3中方式 //1.1 Load方法:动态默认加载当前路径下的(bin)下的dll文件,不需要后缀 Assembly assembly = Assembly.Load("DB.SQLServer"); //1.2 LoadFile方法:程序集的绝对路径 Assembly
阅读全文
摘要:js日志组件~~ 1 function Logger(level) { 2 if (!(this instanceof Logger)) { 3 return new Logger(); 4 } 5 var ERROR = 1; 6 var INFO = 2; 7 var DEBUG = 3; 8
阅读全文
摘要:上面这段代码中,函数声明在函数调用下,为什么会调用成功呢? hello(); function hello(){alert("hello");} 因为js在编译阶段预解析,将上面这段代码转换成: var hello = function(){alert('hello');}; hello(); 只有
阅读全文
摘要:当自调用函数需要使用外部变量时,应该作为参数传递给函数,这样函数在访问外部变量时不用进行作用域链查找了 (function(window,jQuery){ //................ })(window,jQuery); 使用单个var,在代码块开头声明变量,防止逻辑混乱、减少代码量 va
阅读全文
摘要:如果直接使用原型扩展系统函数,可能会和其他人的代码相互冲突 为了防止出现冲突,可以使用如下方法进行扩展: function MyArray(){ this.Name="MyArray"; } MyArray.prototype=[]; var arr =new MyArray(); arr.push
阅读全文
摘要:平时在写js时应该用面向对象思想将每一组功能封装成一个模块,可实现模块间的高内聚低耦合、重用、结构清晰........... 如果页面中逻辑复杂、功能多,不使用模块封装是不可想象的,维护起来非常复杂。 举个栗子,比如页面中的登录弹窗:封装弹窗代码,外界代码订阅弹窗内的事件(登录、注册...) 1 f
阅读全文
摘要:.net中StringBuilder的好处不多说了,下面是js版的StringBuilder function StringBuilder() { this.__stringArr__ = []; } $.extend(StringBuilder.prototype, { append: funct
阅读全文
摘要:要理解闭包首先要知道什么是函数的作用域链 因为有函数的作用域链存在,所以函数无论在哪里调用,函数都可以使用函数外部作用域的变量。 当一个函数被调用时,会创建一个执行环境及相应的作用域链。然后使用arguments和其他命名参数的值来初始化函数的活动对象。此活动对象在当前函数作用域链的第一位,外部函数
阅读全文
摘要:prototype:每个函数都有一个prototype属性,所有通过相同函数创建的对象都指向同一个prototype对象。 当使用对象的属性和方法时,首先在对象内部查找,如果没有就去原型中查找如果构造函数创建一个对象后修改构造函数的原型,之前创建的对象原型不变如果将prototype直接替换为一个新
阅读全文
摘要:in: 案例1、遍历对象: for(key in obj) { console.info( key+":"+obj[key]; ) }; 案例2、判断对象中是否有属性: "name" in obj 案例3、判断数组是否有此下标: 3 in ['a','b','c','d'] typeof: type
阅读全文
摘要:加密重要信息,如用户名、密码。防止http拦截。浏览器使用公钥加密,服务器端使用私钥解密 页面添加引用: jsencrypt.min.js // 3-Url参数加密类 if (window.JSEncrypt) { function InitJSEncrypt() { var _this = thi
阅读全文
【ASP.NET Core 认证】IAuthenticationSchemeProvider、IAuthenticationHandlerProvider、IAuthenticationService
摘要:AuthenticationHttpContextExtensions AuthenticationHttpContextExtensions 类是对 HttpContext 认证相关的扩展,在Core2.0中是使用HttpContext的Authentication属性做认证 public sta
阅读全文
摘要:前言 在 ASP.NET Core沿用了ASP.NET里面的Identity组件库,负责对用户的身份进行认证。ASP.NET Core提倡的是基于声明(Claim)的认证。 基于声明的认证对认证和授权进行了明确的区分,认证用来颁发一个用户的身份标识。而授权则是通过获取身份标识中的信息,来判断该用户能
阅读全文
摘要:对于大多数应用系统离不开身份验证。因为我们需要保护一些数据,不让“非法”用户获取。所以我们必须得根据自身项目情况来添加对身份验证的支持功能。 在这之前,我们先不要考虑什么Bearer,JWT,OpenId等概念,忘掉他们,让我们从0开始。 假如我们现在有一个Web Api应用程序,在没有任何标准协议
阅读全文
摘要:$.extend(String.prototype, { trim:function () {/*删除首尾空格*/ return this.replace(/^\s*|\s*$/g, ""); }, isAlpha: function () {/*是否由数字、字母、下划线组成*/ var reg =
阅读全文