03 2013 档案
如何在ASP.NET应用程序中初始化
摘要:每个程序都需要初始化的过程,用来读取配置或者设置一些运行环境(变量),对于ASP.NET程序来说,又该在哪里执行初始化的任务呢?我想应该绝大多数人都知道在Global.asax中执行初始化的过程,然而有些细节是我们需要关注的。本文用例在这篇博客的示例代码中,AppInitializer包含了网站的初始化的实现代码:public static class AppInitializer{ public static ConnectionStringSettings MyNorthwindConnectionSetting { get; private set; } public sta... 阅读全文
posted @ 2013-03-24 22:11 Fish Li 阅读(20505) 评论(57) 推荐(123)
Fish Li 该如何帮助您呢?
摘要:不知不觉中,来博客园写博已经二年了。经过二年时间的积累,人气提高了许多,或许正因为这个原因,最近一年中经常会收到一些朋友的提问。在所有的提问中,有些问题被多次问过了,还有部分问题是没有结果的。对于一些没有结果的问题,Fish Li也表示遗憾。趁着3月12日这个对于我来说特殊的日子里,我也想谈谈另一个问题:Fish Li 该如何帮助您呢?下面我将对一些无结果的问题再次给予回答,虽然今天可能还是没有答案,但我要告诉您没有答案的原因。如何提问?不管是网上,还是周围的同事,我发现有人喜欢在反馈错误时,只说二个字:报错!说实话,您也太不专业了!您想想人家根据“报错”二个字,就能找到报错的原因吗?还有些人 阅读全文
posted @ 2013-03-12 08:48 Fish Li 阅读(24391) 评论(207) 推荐(429)
优化反射性能的总结(下)
摘要:在前二篇博客中,我分别介绍了二种优化反射的方法:1. Delegate:委托。2. CodeDOM:动态代码生成。这是二种截然不同的方法,性能的差距也很大。今天的博客将着重比较它们的优缺点,以及给出它们的使用建议。用Delegate优化反射的缺点在评价委托方案时,我认为有必要细分一下委托方案:1. 强类型委托,例如:Action<TTarget, TValue>2. 弱类型委托,例如:Action<object, object>它们的优点分别是:强类型委托:速度快,已经最接近直接调用的性能,然而它的缺点是 不通用。弱类型委托:比较通用,且经过一些代码封装后,使用方便,但 阅读全文
posted @ 2013-03-03 21:11 Fish Li 阅读(17946) 评论(37) 推荐(65)