摘要:
遇到一个实际应用:做的网站静态内容居多,但是多语言支持,网站的开发已经结束,是将语言存入客户端cookie中,然后通过cookie值获取对应资源文件。现在需要对网站增加缓存。在asp.net 框架下,当然是首选 OutputCache。OutputCache是将客户端缓存以及服务端缓存进行统一管理,通过不同的策略设置。由于语言的更换不会修改URL,所以是无法使用浏览器缓存了(这里想起google以及很多网站在做多语言时都会把语言放入到URL中的好处了,可以充分利用浏览器缓存)。网上查了些资料,比较零碎,这里进行一个整理。首先:在web.config中定义缓存策略,在web.config中的s. 阅读全文
随笔档案-2011年11月
应用.Net 扩展方法实现更短的流程控制
2011-11-03 15:10 by chris-shao, 1640 阅读, 收藏, 编辑
摘要:
最近看Ruby方面的书,里面有些更简单的代码给我们一些思路,是应该使代码更加的简短,同时强化每段代码的含义将会让代码更加易读,其中关于简化流程控制的代码非常吸引人,比如:简单的 5.each{puts:x},就实现了5次循环,并对循环变量做操作。另外,例如["a","b","c"].each_with_index{|x,i|printf "%d: %s\n",i,x} 也实现了对数组的访问和操作。相比早期的到处写for循环相比,这样的代码更具有吸引力吧。在.Net中,我们也可以通过扩展方法来实现相同的简化,我做了如 阅读全文