Canvas入门(3)——鼠标绘制不规则图形

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>&a...

2019-05-28 21:50:36

阅读数 10

评论数 0

Canvas入门(2)——清理画布

Canvas清理画布有一下几种 1.canvas每当高度或宽度被重设时,画布内容就会被清空: function clearCanvas() { //获取指定Canvas元素 var c=document.getElementById("Canvas")...

2019-05-28 21:28:23

阅读数 11

评论数 0

Canvas入门(1)——创建画布

1.在页面添加canvas标签 <div id="cvsdiv" class="canvas-box" style="width: 1080px; height: 1920px;padding-left: 100px;"...

2019-05-28 21:20:42

阅读数 8

评论数 0

【.NET】 增加字符串长度范围校验Attribute

DataAnnotations提供了RequiredAttribute进行null或Empty校验、StringLengthAttribute进行字符串长度校验,很奇怪怎么不提供一个StringLengthRangeAttribute校验。比如我们在校验输入时,可能需要密码在6-20这个范围内,这...

2019-05-13 14:33:02

阅读数 26

评论数 3

【.NET】linq查询之动态OrderBy

groupList是原始数据集合,List<T> sortOrder是排序类型,desc 或者asc sortName是排序属性名称 1.使用反射。 private static object GetPropertyValue(object obj, stri...

2019-04-16 16:07:08

阅读数 24

评论数 0

Cesium.js入门(2)——模型加载

创建app.js文件,在页面引用该文件 <!DOCTYPE html> <html> <head> <!-- Use correct character set. --> &a...

2019-04-14 17:33:09

阅读数 25

评论数 0

Cesium.js入门(1)——引入Cesium.js

通过以下四个步骤将Cesium加入到html中: 1.引入Cesium.js, 该javascript定义了Cesium object <script type="text/javascript"src="../Build/Cesium/Cesiu...

2019-04-14 15:03:50

阅读数 106

评论数 0

VS 2015调试状态下,Bad Request - Invalid Hostname

当我们后台api开发者,与前端联调时,前端无法通过ip或者127.0.0.1 进行访问你的接口时,遇到的问题 修改如下 工程路径\.vs\config 文件夹下面的applicationhost.config 这个文件,找到site 那个节点,修改bindings 属性,这其实给在iis中编辑...

2018-10-15 11:16:19

阅读数 341

评论数 0

【.NET】基于Owin中间件实现身份验证实例(OAUTH 2.0方式)附源码

1,在Webapi项目下添加如下引用: Microsoft.AspNet.WebApi.Owin Owin Microsoft.Owin.Host.SystemWeb Microsoft.Owin.Security.OAuth Microsoft.Owin.Security.Cookie...

2018-10-07 10:19:08

阅读数 749

评论数 0

【.NET】WebApiThrottle限流框架(15)——关于ThrottlingMiddleware限制频率

ThrottlingMiddleware是一个OWIN中间件部分,它的作用跟ThrottlingHandler一样。使用ThrottlingMiddleware 你可以在webapi作用域范围外配置限制策略,跟使用OAuth中间件或SignalR端点类似。 自寄宿配置例子: public c...

2018-10-06 10:47:34

阅读数 121

评论数 0

【.NET】WebApiThrottle限流框架(14)——用ThrottlingFilter、EnableThrottlingAttribute特性配置限制频率

EnableThrottling与ThrottlingHandler是一个二选一的策略配置方案,二者会做同样的事情,但ThrottlingHandler可以通过EnableThrottlingAttribute特性指定某个webapi的controllers和actions去自定义频率限制。需要注...

2018-10-06 10:46:28

阅读数 195

评论数 0

【.NET】WebApiThrottle限流框架(13)——限流的请求日志

如果你想记录限流后的请求日志,可以实现IThrottleLogger接口,添加到ThrottlingHandler里。 public interface IThrottleLogger { void Log(ThrottleLogEntry entry); } 实现ITraceWri...

2018-10-06 10:45:17

阅读数 238

评论数 0

【.NET】WebApiThrottle限流框架(12)——运行期间更新限制频率

为了更新限制策略对象,并在运行时使用新的ThrottlingHandler对象,需要引入WebApiThrottle 1.2版本后支持的ThrottleManager.UpdatePolicy函数。 在启动时注册ThrottlingHandler对象,并在构造函数中传入PolicyCacheRe...

2018-10-06 10:43:47

阅读数 154

评论数 0

【.NET】WebApiThrottle限流框架(11)——存储限流的数据

WebApiThrottle会在内存中存储所有的请求数据,寄宿在IIS里使用ASP.NET版本的cache、自寄宿在Owin上使用运行时版本的缓存MemoryCache。如果你想改变请求数据存储的策略,框架是支持redis、nosql、数据库存储的,这种情况下必须创建自己的存储引擎,可以通过实现I...

2018-10-06 10:42:13

阅读数 76

评论数 0

【.NET】WebApiThrottle限流框架(10)——获取API的客户端key

默认情况下,WebApiThrottle的ThrottlingHandler(限流处理器)会从客户端请求head里通过Authorization-Token key取值。如果你的API key存储在不同的地方,你可以重写ThrottlingHandler.SetIndentity方法,指定你自己的...

2018-10-05 21:20:56

阅读数 123

评论数 0

【.NET】WebApiThrottle限流框架(9)——在web.config或app.config中定义限制策略

在web.config或app.config中配置限制策略,通过ThrottlePolicy.FromStore加装配置项。 config.MessageHandlers.Add(new ThrottlingHandler() { Policy = ThrottlePolicy.Fro...

2018-10-05 21:19:16

阅读数 111

评论数 0

【.NET】WebApiThrottle限流框架(8)——关于被拒请求的计数器

默认情况下,被拒绝的请求不会累加到WebApiThrottle的计数器里。 比如一个客户端在同一秒中请求了3次,而你配置的限制策略是每秒1次,那么分钟、小时、天的计数器只会记录第一次调用,因为第一次请求不会被拒绝。如果你想把被拒绝的请求也计算到其他的计数器里(分钟、小时、天),你可以设置Stack...

2018-10-05 21:17:23

阅读数 56

评论数 0

【.NET】WebApiThrottle限流框架(7)——端点自定义限制频率

你也可以为明确的路由地址去自定义限制频率,这些限制配置会重写WebApiThrottle的默认配置。也可以通过相关联的路由地址去定义端点的限制规则,比如api/entry/1端点的请求仅仅是/entry/整个路由地址请求的一部分。 配置后,端点限制引擎会在请求的绝对URI中去搜索这个表达式(api...

2018-10-05 21:15:22

阅读数 134

评论数 0

【.NET】WebApiThrottle限流框架(6)——IP和客户端key自定义限制频率

你可以自定义基于ip或客户端key的请求频率限制,这些限制会重写WebApiThrottle的默认配置。 需要注意的是,这些自定义策略需要写到全局配置里才会生效,策略里可以单独给某个ip或某个key配置限流策略。 config.MessageHandlers.Add(new Throttli...

2018-10-05 21:14:21

阅读数 168

评论数 0

【.NET】WebApiThrottle限流框架(5)——IP和客户端key的白名单

如果请求是从一个白名单中的IP或客户端key发起的,那么限流策略将不会生效,这个请求的所有信息也不会被存储。 其IP白名单列表支持IP v4和v6的范围配置,比如"192.168.0.0/24", "fe80::/10" 和 "192.168.0....

2018-10-05 21:13:18

阅读数 232

评论数 0

提示
确定要删除当前文章?
取消 删除