05 2012 档案

摘要:今天,我在写C#代码时,突然发现一个最熟悉的陌生人 —— string.Format。在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它。只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便)。可是却从来没有问过为什么?string.Format只是StringBuilder的改装精简版。既然是StringBuilder,它必然无法避免一个影响StringBuilder性能的问题 —— 初始化容量(capacity)的问题。 阅读全文
posted @ 2012-05-29 17:53 dudu 阅读(27853) 评论(57) 推荐(26) 编辑
摘要:我们遇到了一个问题,在RenderAction的时候需要向Action传递参数,之前实现的简陋的Html.RenderAction并没有对此提供支持,需要改进一下。向Action传参数,需要通过RouteValueDictionary,我们所要做的工作就是从Lamda表达式中获取参数名称与参数值,并还添加至RouteValueDictionary。 阅读全文
posted @ 2012-05-16 08:58 dudu 阅读(4119) 评论(6) 推荐(5) 编辑
摘要:今天在ASP.NET MVC代码时用到了Html.RenderAction,通过字符串指定Action的名称,有两点不爽。有这两点不爽,写代码的乐趣就大减。微软不让我们享受,我们就自己动手,丰衣足食,自己写一个支持Lamda表达式的Html.RenderAction。Lamda,给你写代码带来畅快感觉的Lamda! 阅读全文
posted @ 2012-05-15 16:28 dudu 阅读(5101) 评论(17) 推荐(11) 编辑
摘要:WCF的野心造成了它的庞大复杂,HTTP的单纯造就了它的简单优美。为了实现分布式Web应用,我们不得不将两者凑合在一起 —— WCF服务以HTTP绑定宿主于IIS。最近我们在实际开发中有个地方用WCF太麻烦,就小试了一下水果刀(ASP.NET Web API),感觉还不错。 阅读全文
posted @ 2012-05-11 09:08 dudu 阅读(52169) 评论(91) 推荐(64) 编辑
摘要:博客园博客中的日历用的是ASP.NET WebForms的日历控件,它会为“上一月”、“下一月”的链接生成"__doPostBack()"的js调用。要解决的问题是如何在ASP.NET MVC Controller中加载包含WebForms日历控件的用户控件,并得到其输出的字符串,然后将__doPostBack的代码替换为ajax调用代码。 阅读全文
posted @ 2012-05-03 12:30 dudu 阅读(8638) 评论(14) 推荐(9) 编辑