论坛


2009年9月27日 星期日

在视图中使用递归生成树状结构

赵劼| 老赵点滴-asp.net |13:45:00

  在开发过程中往往会有一个需求,就是将一个树状的数据结构在视图中表示出来。例如最传统的多级分类,系统中有一系列根分类,每个分类中又带有一些子分类,而我们的目标便是在页面上生成一个由ul和li嵌套组成的HTML结构。这个问题看似简单,但是如何让实现变的轻?..

2009年9月23日 星期三

在ASP.NET MVC中使用IIS级别的URL Rewrite

赵劼| 老赵点滴-asp.net |15:03:00

  大约一年半前,我在博客上写过一系列关于URL Rewrite的文章(2、3、4),把ASP.NET平台上进行URL Rewrit的方式和各自地特点进行了较为详细的描述。应该来说,已经讲的非常具体,可以应对90%的情况。其实IIS Rewrite的原理非常容易理解,进行一些简单的变化和推断...

2009年9月22日 星期二

片段缓存的实际应用、延迟加载及Eazy类库

赵劼| 老赵点滴-asp.net |14:54:00

  片段缓存(二,三)已经实现完整了,但好像还没有提到如何在项目中进行实际应用,那么现在就来谈一谈这方面。之前也有朋友提出,这个片段缓存到底省下的是什么啊?好像数据都是在Controller中获取的,视图的生成不会带来多少开销啊,难道节省的只是拼接HTML字符?..

适合ASP.NET MVC的视图片断缓存方式(下):页面输出原则

赵劼| 老赵点滴-asp.net |11:05:00

  上一篇文章里已经把Html.Cache打造成了非常具有可用性的API,需要缓存时我们只需在页面上做一个标记即可:<%Html.Cache("cache_key",DateTime.Now.AddSeconds(10), () => {%><%foreach(vararticleinModel.Articles) {%><p><%=article.Bo...

2009年9月21日 星期一

适合ASP.NET MVC的视图片断缓存方式(中):更实用的API

赵劼| 老赵点滴-asp.net |15:49:00

  上一篇文章中我们提出了了片断缓存的基本方式,也就是构建HtmlHelper的扩展方法Cache,接受一个用于生成字符串的委托对象。在缓存命中时,则直接返回缓存中的字符串片断,否则则使用委托生成的内容。因此,缓存命中时委托的开销便节省了下来。不过这个方法并不实...

幻灯片:Web开发中的缓存

赵劼| 老赵点滴-asp.net |00:32:00

  这是我昨天在博文视点Open Party上海站上关于Web开发中缓存的简单讲座。原本博文视点的朋友们希望我讲一下ASP.NET MVC方面的话题(估计看我最近一直在搞这个),但是我觉得其他平台一直用的是MVC框架,而ASP.NET MVC作为“后来者”也没有什么出彩的地方,所以最?..

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...

« 上一页

下一页 »