“2017年9月”存档文章有139

在Global全局文件中的Application_BeginRequest示例(图片防止盗链)

只要有人访问本网站,都要执行全局文件的Application_BeginRequest事件。因此我们可以防盗链。示例要求:凡不是网站本机登录的都给客户端提示,用图片显示。分析:由于网页在加载时不是一次性全部加载,如先加载网页,再加载相关的js文件,再加载图片等,因此在客户端上有个图片元素,在此事件中判断请求的类型是否为图片并且是否是以localhost登录的,如果不是就发送客户端的另个图片。开发步...

Application_Start和Application_BeginRequest

application_start 是系统第一次运行就被触发,以后不会再运行,其对应 application_endapplication_beginRequest 是每次请求时触发,这个里面可以做很多坏事情哦,比如 urlrewrite

sql优化实战:排序字段——到底是time还是ID

查到有这样一段话,很耗CPU资源:set statistics io onset statistics time on SELECT TOP 10 FeedBackID,UserID,ContentID,[Content], Time,AddType,IP FROM CYZoneFeedBack where contentid in (select articleid ...

ASP.NET Redis 开发

Redis简介Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同)。Redis目前提供五种数据类型:str...

Running Redis as a Service

If you installed Redis using the MSI package, then Redis was already installed as a Windows service. Nothing further to do. If you would like to change its settings, you can update the redis.windows-s...

memcached和redis的比较

1 网络IO模型  Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcached所...

Redis与Memcached的区别

传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。  2.Memcached与MySQL...

字典和集合

1 字典:当索引不好用时字典是我们小学的时候学习汉字最有利的助手,可以通过拼音或者偏旁可以更方便准确的查找你要找的字并根据字找到字的含义。但是在Python中也有字典,不过Python的字典把字(或单词)称为“键(key)”,其对应的含义称为“值(value)”。Python的字典有些地方称为哈希(hash),有些地方称为关系数组。字典是Python中唯一的映射类型,映射是数学上的一个术语,是指两...