摘要:没有一劳永逸的缓存技术,每种缓存方式都适用于一种特定场合,本文通过ActionFilter为ASP.NET MVC应用提供一种最简单的基于访问时间的缓存方法。使用场合:变动不是很频繁的动态页面,比如首页,目录页面之类。效果描述:每次服务器返回数据给客户机都设置response头中的LastModified值以及浏览器缓存过期时间。下一次浏览器再次访问此url时会在request头中含有Is-Sin... 阅读全文
迎接Multitouch时代系列之--传统的操作体验
2010-03-21 13:37 by 姜 萌@cnblogs, 473 阅读, 0 推荐, 收藏,
摘要:本篇实际上就是MSDN上HOL的实现。不过一开始没找到那个HOL源码下载,于是自己做了一个,改了些功能和设计。本身并不复杂,程序的效果就是可以在窗口的一个区域上添加各种RenderTransform样式图片图片,用户能够通过鼠标对每一张图片进行拖拽和缩放,拖拽的图片能够被置顶。看下效果: 呵呵就是个山寨的“传统版智能照片桌面”。设计说明相当于做一个User Control,... 阅读全文
迎接Multitouch时代系列之--体验多点触控
2010-03-21 13:36 by 姜 萌@cnblogs, 499 阅读, 0 推荐, 收藏,
摘要:实现UI交互的软硬件技术相比十年前已经发生了很多革命性的变化,这就允许开发人员能够使用更高级但更容易使用的技术来开发复杂的UI交互系统,与此同时人们对界面的要求也发生了改变,从最开始的要有交互界面->要有图形交互界面->要有带漂亮图片的界面->要不同状态的UI元素有不同外观->要有带动画的界面->界面要能声控、触控甚至……对于UI/UE设计者们... 阅读全文
小试牛刀:自制一个轻量级验证框架(A Lightweight Model-Validation Framework Of Sopaco)
2010-03-14 18:06 by 姜 萌@cnblogs, 4440 阅读, 2 推荐, 收藏,
摘要:在软件开发中经常需要写数据验证的代码(有的是通过xml进行配置),对于web客户端而言我们可以使用jquery的validation插件,得意于js语言的灵活特性,可以快速的写出整洁高效的js验证代码。而在服务端这边,用静态语言写出的代码给人印象就不那么灵巧了。幸好C#在3.x中加入了lambda expression、Extension Methods等新语法特性以及相关的编译器支持,再加上即将... 阅读全文
自己动手实现AntiForgery。
2010-03-14 00:40 by 姜 萌@cnblogs, 2047 阅读, 0 推荐, 收藏,
摘要:为了防止恶意向服务器post数据(比如防止第三方程序模拟post行为)很多web的表单提交使用了特殊的手段,比如qq的登录,论坛的发帖,或是下载网站的放盗链,这些可以统称为AntiForgery。 在asp.net mvc中,我们可以通过Html.AntiForgery()来生成Token,并在相应的action上使用ValidateAntiForgeryTokenAttribute来让框架自动为... 阅读全文
再写点东西……
2010-03-12 00:11 by 姜 萌@cnblogs, 268 阅读, 0 推荐, 收藏,
摘要:原本在2009年即将过去的时候,看到cnblogs里那么多人都写了”回顾过去展望未来”这类的文章,心里就有点痒,本想爆发下文采也写一篇,但由于当时有些事情要处理所以一时没写下来。之后就不了了之了,现在都三月份了(唉,时间过得好快!),突然想写写东西,也算是满足经历了许久之后想要将自己的某些想法表露出来的冲动。 从刚进大学学习幼稚的去学习C,C++,数据结构,算法,到2008年10月初开始正式学习n... 阅读全文
.NET APM之自制异步调用组件
2010-03-11 02:53 by 姜 萌@cnblogs, 527 阅读, 0 推荐, 收藏,
摘要:APM(=Asynchronous Programming Model(=异步编程模型)) .NET为我们提供了很多异步编程的方案,而在即将随.NET 4.0正式发布的F#更是为开发人员提供了强大的并行编程能力(http://www.infoq.com/cn/news/2009/11/pdc09-fsharp,http://msdn.microsoft.com/zh-cn/magazine/cc9... 阅读全文
Architecture & Pattern & Practise 之 我也IoC
2010-03-05 00:11 by 姜 萌@cnblogs, 527 阅读, 0 推荐, 收藏,
摘要:对于IoC,第一次接触这个概念在当初学Spring的时候,当时觉得这种设计真是合理,使用IoC我们就能将我们创建的对象管理起来,而不必在对象间手动传来传去还要自己维护。使用Spring更能增强我们对denpendency relation的理解。 Ioc英文为 Inversion of Control,即反转模式,后被大牛Martin Fowler改名为 Dependency Injection ... 阅读全文
What is “Mock You”系列之(五):在实际环境中使用Moq
2010-02-21 17:19 by 姜 萌@cnblogs, 943 阅读, 0 推荐, 收藏,
摘要:前面出于演示目的,使用的都是一个个小的示例代码。这里模拟一下使用Moq真实场景。 假设要写个蜘蛛,我们有个接口叫IHttpClient负责连接到指定网站,PageEntity用于存储抓取页面信息。SpiderEngine则负责通过IHttpClient将目标页面上XPath指定的内容存到PageEntity中。 现在要测试SpiderEngine,单元测试嘛,既然我们选择测试SpiderEngin... 阅读全文
What is “Mock You”系列之(四):自定义Mock对象行为 & MockFactory
2010-02-21 17:16 by 姜 萌@cnblogs, 1418 阅读, 0 推荐, 收藏,
摘要:何谓Mock对象行为? 由于模拟出的对象终究是用来“糊弄人”的。我们在UnitTest中不一定会将一个对象的所有方法都Mock掉。而且如果一个Mock对象中有还有用接口/抽象类表示的对象,那么我们不一定就要将它们一起Mock掉。Moq为我们提供了自定义配置这些细节规则的办法。 MockBehavior Moq有个枚举类型MockBehavior,有三个值Strict,Loo... 阅读全文
浙公网安备 33010602011771号