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