摘要: 概述看源码是一件吃力又很爽的事情,昨天还被搞的一头雾水,今天忽然守得云开见月明。明白它设计意图的同时,感觉自己又提升了一步:)Orchard刚开始看往往毫无头绪,建议可以从Orchard.Framework&UnitTest入手,先弄明白底层框架机制,抽丝剥茧,一步一步农村包围城市。不用着急,说不定... 阅读全文
posted @ 2015-02-23 17:16 不夜橙 阅读(696) 评论(0) 推荐(0) 编辑
摘要: AutoResetEvent和ManualResetEvent用于多线程之间代码执行顺序的控制,它们继承自WaitHandle,API相同,但在使用中还是有区别的。 每次使用时虽然理解了,但由于没有去深入思考记忆,过几天又忘记了。到下次需要使用的时候又要重新去理解这2个类。 今天再次遇到他们,写下这篇随笔。。加深理解印象。以后不用去纠结他们了。 1.构造函数参数 var manualResetE... 阅读全文
posted @ 2015-02-17 23:15 不夜橙 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 系统中都用到过cache,但想要把cache模块做到完善却不是这么容易的。想到的地方高并发下的设计 (http://www.cnblogs.com/mushroom/p/4199701.html )缓存容器的扩展(HTTP缓存,本机缓存,分布式缓存),可以方便的切换共存。(http://www.cn... 阅读全文
posted @ 2015-02-16 22:21 不夜橙 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 登录日志表CREATE TABLE [dbo].[LoginLog]([Seq] [int] NOT NULL IDENTITY(1, 1), --Seq[UserId] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL, --用户名[LoginTime] ... 阅读全文
posted @ 2015-02-14 22:29 不夜橙 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 概述从缓存失效的几种方式开始了解Orchard缓存设计1.设置失效时间 Func retrieve = () => _cacheManager.Get("testItem", ctx => { ... 阅读全文
posted @ 2015-02-12 23:32 不夜橙 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 概述IIS线程池中的线程数量是有限制的。当有多个长时间请求时,可能会耗尽IIS可用线程。出现503错误。在MVC中。当遇到非CPU操作的长时间请求时,MVC提供了异步方法来解决这个问题。例:利用async和await实现异步方法// GET: Async[AsyncTimeout(1000)]pub... 阅读全文
posted @ 2015-02-09 22:56 不夜橙 阅读(481) 评论(0) 推荐(0) 编辑
摘要: RouteDebugger的介绍 http://www.cnblogs.com/suizhikuo/archive/2012/07/25/2608889.html 2.RouteDebugger结构,一共有5个文件,将逐一解释每个文件的作用 RouteDebug.cs using System.Web.Routing;namespace RouteDebug{ public c... 阅读全文
posted @ 2013-01-24 16:37 不夜橙 阅读(1598) 评论(1) 推荐(0) 编辑
摘要: 1.从最简单的开始modelpublic class Person{ public int ID { get; set; } public string Name { get; set; }}cshtml@using (Html.BeginForm()){ <div>@Html.TextBoxFor(_ => _.ID)</div> <div>@Html.TextBoxFor(_ => _.Name)</div> <input type="submit" value="Submit" /& 阅读全文
posted @ 2013-01-21 12:55 不夜橙 阅读(8984) 评论(1) 推荐(3) 编辑
摘要: 概念请参考:http://www.cnblogs.com/jingtao/archive/2010/08/18/1802454.html简单来说就是Razor实现的一个模板引擎,根据自己业务传入数据参数并生成数据。模板引擎的最大作用就是显示与业务分离,代码重用更容易提高开发效率。先看一段代码@{ Func<LogOnModel, object> display = @<p> <p>UserName: @item.UserName</p> ... 阅读全文
posted @ 2013-01-17 14:58 不夜橙 阅读(582) 评论(0) 推荐(0) 编辑
摘要: MVC中两种实现DI的办法 ControllerFactory & DependencyResolver具体请参照 。DependencyResolver是MVC3中新增的专门用于实现DI的类。比起ControllerFactory1.实现代码更简单,职责更清晰。2.各种主流的IOC容器都实现了自己的IDependencyResolver,与MVC集成更容易。如果IDependencyResolver。自己实现一个也非常简单使用spring.net实现IDependencyResolver。public class SpringDependencyResolver : IDepende 阅读全文
posted @ 2013-01-16 14:52 不夜橙 阅读(4358) 评论(0) 推荐(1) 编辑