Fap-------一款基于.netcore3.0的企业级快速开发框架 Fap简介它一个企业级应用的快速开发平台。包含了所有企业级应用开发所需要的所有基础模块。可以使您更关注于业务的开发。github基础模块主要包含的基础模块有:用户管理,角色管理,菜单管理,权限管理,组织管理,员工管理,流程引擎,报表引擎,任务调度,字典管理,多语言管理,元数据管理等。公共组件1、表格View Tag <fap-grid id="faptable" grid-m...
.NetCore 微服务技术栈 1、webapi 网关:Ocelotgithub:https://github.com/ThreeMammals/Ocelot路由、服务聚合、服务发现、认证、鉴权、限流、熔断、缓存、Header头传递等 2、弹性和瞬态故障处理库Pollygithub:https://github.com/App-vNext/Polly允许开发人员以顺畅及线程安全的方式执行重试(...
Cookie认证下验证JWT ASP.NET Core中的cookies 认证不支持传递jwt。需要自定义实现 ISecureDataFormat接口的类。现在,你只是验证token,不是生成它们,只需要实现Unprotect方法,其他的交给System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler这个类处理。using System;using System.Id...
JRE与JDK的区别 1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Developmen...
柯里化函数 function curry(fn){ var args = Array.prototype.slice.call(arguments, 1); return function(){ var innerArgs = Array.prototype.slice.call(arguments); var finalArgs = args.concat(innerArgs); r...
作用域安全的构造函数 function Person(name, age, job){ if (this instanceof Person){ this.name = name; this.age = age; this.job = job; } else { return new Person(name, age, job); }}
JS检测浏览器弹出窗口是否被屏蔽 var blocked = false;try { var wroxWin = window.open("http://www.wrox.com", "_blank"); if (wroxWin == null){ blocked = true; }} catch (ex){ blocked = true;}if (blocked){ alert("T...
组合继承 function SuperType(name){ this.name = name; this.colors = ["red", "blue", "green"];}SuperType.prototype.sayName = function(){ alert(this.name); };function SubType(name, age){ //继承属性...
Js逻辑与或操作符 逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况 下,逻辑与操作就不一定返回布尔值;此时,它遵循下列规则: 如果第一个操作数是对象,则返回第二个操作数; 如果第二个操作数是对象,则只有在第一个操作数的求值结果为 true 的情况下才会返回该 对象; 如果两个操作数都是对象,则返回第二个操作数; 如果有一个操作数是 nul...
Js 观察者模式 function EventTarget(){ this.handlers = {};}EventTarget.prototype = { constructor: EventTarget, addHandler: function(type, handler){ if (typeof this.handlers[type] == "undefined"){ thi...
Form序列化 function serialize(form){ var parts = [], field = null, i, len, j, optLen, option, optValue; for (i=0, len=form.elements.length; i < len; i++){ field = form.elements[i]; ...
兼容所有浏览器事件注册 //EventUtil 的用法如下所示。var EventUtil = { addHandler: function(element, type, handler){ if (element.addEventListener){ element.addEventListener(type, handler, false); } else if (element.atta...
元素的各种位置,偏移量,大小,滚动。 要想知道某个元素在页面上的偏移量,将这个元素的 offsetLeft 和 offsetTop 与其 offsetParent 的相同属性相加,如此循环直至根元素,就可以得到一个基本准确的值。以下两个函数就可以用于分别 取得元素的左和上偏移量。 function getElementLeft(element){ var actualLeft = element.offset...
用户代理字符串检测,检测呈现引擎、平台、Windows 操作系统、移动设备 和游戏系统... var client = function(){ //呈现引擎 var engine = { ie: 0, gecko: 0, webkit: 0, khtml: 0, opera: 0, //完整的版本号 ver: null }; //浏览器 var browser = { //主要浏览器 ie: 0, firefox: 0,...
JavaScript寄生组合式继承 function inheritPrototype(subType, superType){ var prototype = Object.create(superType.prototype); //创建对象 prototype.constructor = subType; //增强对象 subType.prototype = prototype; //指定对象} 寄生...
.netcore邮件接收MailKit MailKitGetting StartedSending MessagesOne of the more common operations that MailKit is meant for is sending email messages.using System;using MailKit.Net.Smtp;using MailKit;usi...
按位或组合权限串 public enum BindingFlags { // 摘要: // 不指定绑定标志。 Default = 0, // // 摘要: // 指定当绑定时不应考虑成员名的大小写。 IgnoreCase = 1, //...
jquery.validate动态加规则 // 动态添加验证规则 $("#roleSel").change(function () { var role = $("#roleSel").val(); if (role == 2) { $("#gradeSel").rules("add", { required...
CAS 实现单点登录 .NET MVC http://www.cnblogs.com/woxpp/p/4653769.html 单点登录 Single Sign On,简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 单点登录原理存储信任验证信任 CAS Central Authenticatio...
什么是JSONP 什么是JSONP?先说说JSONP是怎么产生的: 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有"src"这个属性的标签都拥有跨域的能力,比如<script>、<img&...