2009年9月18日 星期五
从ASP.NET的PHP执行速度比较谈起
赵劼| 老赵点滴-asp.net |12:14:00
上星期我在InfoQ发表了一篇新闻,对Joe Stagner在博客上发表的三篇关于ASP.NET与PHP性能对比的文章进行了总结。写新闻其实挺不爽的,因为不能夹杂个人的看法,只能平铺直叙陈述事实。当然,如果像某些新闻那样“换一种说法”是可以骗过一些“不明真相的群众”,?..
2009年9月17日 星期四
适合ASP.NET MVC的视图片断缓存方式(上)
赵劼| 老赵点滴-asp.net |17:19:00
说到网站性能优化,没有什么比“缓存”更重要了。即便是某些朋友口中念念不忘的“静态页”,说到底也只是缓存了整张页面内容而已。但是,显然这样大粒度的缓存策略,在如今“牵一发而动全身”的Web 2.0站点中几乎是无法使用的。试想,在Twitter中的某个名人被数?..
2009年9月16日 星期三
ASP.NET WebForm页面内容输出方式
赵劼| 老赵点滴-asp.net |14:41:00
这次我们谈的话题是“Web Form页面上输出内容的方式”。这其实是一个非常旧的话题了,因为本文的内容甚至可以运用于ASP.NET 1.1之上。不过这个话题的适用范围很广,因为即使是目前最新的ASP.NET MVC框架,它的默认视图引擎依旧是基于ASP.NET WebForm的(如Page,...
Get Ready for Real World ASP.NET MVC
赵劼| 老赵点滴-asp.net |13:37:00
2009年的TechED大会即将在北京举行(11/5 - 11/7),其中有我的一个Session,我将其命名为“Real World ASP.NET MVC”,希望可以分享一下自己在ASP.NET MVC方面的使用体会。 最近我一直在总结ASP.NET MVC使用的方方面面,将我之前提出的一些“最佳实践”给具?..
2009年9月15日 星期二
WebFormView的标准修改办法及MvcPatch项目
赵劼| 老赵点滴-asp.net |12:11:00
上一篇文章中我提到WebFormView的实现破坏了IView对象设计思路,它会把视图内容直接生成至HttpContext.Current而不是Render方法指定的TextWriter中。目前,WebFormView.Render的调用方只有两个:ViewResult.ExecuteResult方法还有HtmlHelper.RenderPartial方法,...
2009年9月14日 星期一
应该算是WebFormView的一个Bug
赵劼| 老赵点滴-asp.net |15:33:00
最近需要搞一些重要的功能,结果又遇到了意料外的障碍。于是又仔细地看了看ASP.NET和ASP.NET MVC的源代码,又发现了以前不曾知道的一些细节。您最多说ASP.NET WebForms模型不一定适合某些Web应用程序的开发,但是我想没有人可以否认ASP.NET中设计的巧妙——以及?..
2009年9月4日 星期五
一份值得阅读的幻灯片:微软对PHP支持的改进,及其它一些胡言乱语
赵劼| 老赵点滴-asp.net |02:17:00
摘要: 这里有一份我觉得值得推荐给大家的幻灯片。这个幻灯片是不久前举办的WordCamp China 2009上微软王超群的演讲,演讲主题是《熟悉的陌生人:微软对PHP的新支持使WordPress在IIS7上雄起》。WordCamp是业界著名的PHP大会,不过我这里推荐这个幻灯片不是为了为了推?..
2009年9月3日 星期四
通过表达式树构造URL时忽略部分参数
赵劼| 老赵点滴-asp.net |11:37:00
摘要: 您的使用ASP.NET MVC的时候,一定遇到过使用Post接受数据的Action方法。为了实现这个功能,我们必须在客户端准备一个form,并填写它的Action——也就是Post的目标URL。按照传统的做法,我们会使用表达式树来构造这个URL,但因为ASP.NET Routing在处理配置规则?..
2009年9月1日 星期二
优化通过表达式树构造URL的性能
赵劼| 老赵点滴-asp.net |19:29:00
摘要: 我们继续改进通过表达式树构造URL的方式。在上一篇文章中,辅助方法可以正确地识别了ActionNameAttribute,而这次改进的则是性能方面的问题。原先的代码使用了传统计算一个表达式树的方式:“使用LambdaExpression对象封装,再编译,最后执行”来获得一个Expre...
通过表达式树构建URL时正确识别ActionNameAttribute
赵劼| 老赵点滴-asp.net |14:25:00
摘要: 在MvcFutures项目中提供了一个辅助方法,可以将一个表达式树对象转化成一个RouteValueDictionary集合。只可惜,这个辅助方法的毛病比较多。例如,它直接把方法名作为action的值,而忽略了其上标记的ActionNameAttribute。这导致了某个被“改名”的Action方法一...
2009年8月31日 星期一
使用表达式树构建DomainRoute的URL
赵劼| 老赵点滴-asp.net |15:48:00
摘要: 由于DomainRoute支持针对URL域名的捕获和构造,这有些破坏了ASP.NET Routing所制定的“协议”(ASP.NET Routing只支持Path),因此在上一篇文章中,我们需要自己构造一个辅助方法来获得一个“包含域名”的URL。不过根据尽可能强类型的原则,我们应该使用的是类...
2009年8月26日 星期三
支持DomainRoute的URL构造辅助方法
赵劼| 老赵点滴-asp.net |12:18:00
摘要: 上一篇文章中我们构造了DomainRoute类,这是一个将URL Routing扩展至域名的Route组件,于是现在我们便可以轻易地从一个URL的Domain部分中捕获数据并在程序中使用。不过作为URL Routing的另一个重要部分,在URL构建方面,我们还需给DomainRoute补充额外的支持。...
2009年8月25日 星期二
配合域名作URL Routing
赵劼| 老赵点滴-asp.net |16:00:00
摘要: 经常有朋友问我,如何对域名作URL Routing,他们可能希望根据域名(或自域名)来获得一些值,最终影响Controller,Action或某些参数的选择。之前我只是简单地说“扩展一下ASP.NET Routing吧”,而现在由于自己也正好需要使用这个功能,便实现了一个扩展。使用?..
2009年8月24日 星期一
基于ParsedRoute的Domain Parser
赵劼| 老赵点滴-asp.net |18:27:00
摘要: 之前谈了不少关于ASP.NET Routing中ParsedRoute的内容,例如它的设计以及如何调用它的功能,其目的便是为了如今的使用作准备。现在我们就基于它构建一个Domain Parser,而这个Parser也是为今后的功能打基础的。 阅读全文
再谈ASP.NET Routing中的ParsedRoute
赵劼| 老赵点滴-asp.net |14:10:00
摘要: ParsedRoute是ASP.NET Routing中的内部类,作用是根据既定模式将一段URL解析为一个RouteValueDictionary。上次的文章中我主要谈了如何利用反射使用类库的内部成员,而这次则想分享一些使用ParsedRoute时产生的一些想法。 阅读全文





冀公网安备 13098202000212号