博客四元素 既然要写一个博客类的网站,那就应该知道博客的相关信息. 标题 作者 时间 内容 title author time content 因为之前有了解过Redis,所以有点纠结于数据的存储方式,最终决定还是按照书上写的一步一步来,搞完了之后再决定是不是需要做修改. 书中介绍的存储方式如下: post:count title 小猿的博客 author 小猿 time 2018.5.17 content 世界如此美妙,我却选择的程序员 看的出来博客的所有内容都是以HashSet形式存储的(目…
1.实现方式 //WebApi需要实现的接口 System.Web.Http.Dependencies.IDependencyResolver //MVC需要实现的接口 System.Web.Mvc.IDependencyResolver 2.实现代码 我们写一个通用的类,同时实现这两个接口 public class MefDependencySolver : System.Web.Http.Dependencies.IDependencyResolver, System.Web.Mvc.IDe…
最近有幸在工作中用到了redis,玩的还算开心.但是发现Redis在Windows上并不是满血状态的,所以决定安装一个Linux的虚拟机,让Redis在Linux上运行. 虚拟环境 虚拟机,我已经玩了有一段时间了,各种虚拟机几乎用了个遍. Hyper-v 优点:Windows平台上的免费软件,操作上可以说是非常好的,随Windows启动后台运行几乎毫无压力感. 缺点:不能安装Linux,可移动性不强.如果把虚拟机安装在移动硬盘里,关闭虚拟机移动到另一台电脑上我几乎每次都会遇到问题. Virtua…
net MVC + Redis(hash入库+log4net集成) https://www.cnblogs.com/hoyu/p/9063675.html 博客四元素 既然要写一个博客类的网站,那就应该知道博客的相关信息. 标题 作者 时间 内容 title author time content 因为之前有了解过Redis,所以有点纠结于数据的存储方式,最终决定还是按照书上写的一步一步来,搞完了之后再决定是不是需要做修改. 书中介绍的存储方式如下: post:count title 小猿的博客…
在前4篇Log4net入门文章中,我们讲述了log4net的一些简单用法,在这一篇中我们主要讲述如何在ASP.NET MVC 5项目中将日志信息写入SQL Server数据库中. 一.创建最简单的ASP.NET MVC 5应用程序 1.打开VS2015,依次点击[文件]-[新建项目],创建一个"ASP.NET Web应用程序",将项目名称命名为"Log4netMVC",然后点击"确定"按钮. 2.在"选择模板"选项中,我们选择…
本篇体验在ASP.NET MVC 4中使用Log4Net记录日志. 通过NuGet安装Log4Net. 需求是:当出错时导向到Error.html静态页面,Log4Net记录错误信息. 大致的思路是: 1.写一个记录日志的接口2.实现记录日志接口的类,用Log4Net的API实现3.在Web.config中配置Log4Net4.在Global.asax中注册Log4Net5.自定义一个出错页,以便在出错时导向到该静态页面6.ASP.NET MVC默认的异常过滤器是HandleErrorAttri…
介绍 ASP.NET MVC 5 SmartCode Scaffolding是集成在Visual Studio.Net开发工具中一个ASP.NET MVC Web应用程序代码生成框架,使用SmartCode Scaffolding可以快速添加一整套View,Controller,Model,Service可以运行的交互式代码.减少程序员在系统开发过程中编写重复的代码行数(估计可以减少80%代码Coding),同时有助于团队成员遵循统一的架构和规范进行开发,就算没有接触过MVC的程序员也能快速的进…
一.Redis基本认知 1.含义: REmote DIctionary Server(Redis) | 是一个key-value存储系统 2.特性: 2.1 持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用: 2.2 支持丰富的数据类型,如:Strings, Lists, Hashes, Sets 及 Ordered Sets : 2.3 多个操作支持事务,任意单个操作都是原子性的,即要么成功执行要么失败完全不执行: 2.4 丰富的特性:支持发布/订阅 , 通知 ,Key过…
今天准备更新这个项目的第二篇博客.有一点需要说明的是之前觉得用的是Asp.net的WebPage,经过查看微软的官方文档还有相关的博客,相比较而言使用起来需要安装一个自动工具WebMatrix可以很快的搭建页面,除此之外我认为使用和学习价值并不是很大,所以决定整个项目框架更换为Asp.netMvc. GitHub仓库创建 在GitHub上创建一个自己的仓库,选择好开发工具,添加.gitignore和readme文件. gitignore文件和readme文件是很容易理解的. 有了gitignor…
反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑)   背景介绍: 为了平衡社区成员的贡献和索取,一起帮引入了帮帮币.当用户积分(帮帮点)达到一定数额之后,就会“掉落”一定数量的“帮帮币”.为了增加趣味性,帮帮币“掉落”之后所有用户都可以“捡取”,谁先捡到归谁. 但这样就产生了一个问题,因为这个“帮帮币”是可以买卖有价值的,所以难免会有恶意用户用爬虫不断的扫描,导致这样的情况出现: 注:经核实,乔布斯的同学 其实没有用爬虫,就是手工点,点出来的!还能说什么呢?只能表示佩服啊佩服……