一个关于基础库(Cacher)的BUG

JerryXia 发表于 , 阅读 (2,468)
最近在对现有系统调试过程中,发现基础库Cacher.GetCacherTable的一个很严重的BUG。请各位检查自己的代码,如果有同样的问题,请及时修改。public static DataTable GetCacherTable(string sql, string cacheKey, CacheTime ct) { HttpContext context = HttpContext.Current; DataTable dt = (DataTable)HttpRunti... 阅读全文

asp.net 运行机制初探

JerryXia 发表于 , 阅读 (3,418)
对整个ASP.NET应用程序的运作模式作分析。对于加载HttpModule,我认为是先加载 HttpModule,接着在加载 HttpHandler,最后加载全局 Global这是scott介绍UrlWrite的时候给出的示意图:示意图二:目前我作的一个程序中使用了定时器,是定义了一个实现HttpModule接口的类来完成的。通过对此的实现,发现了我对asp.net运行模式的一些错误认识。完成HttpModule接口的类必须完成以下方法:public void Init(System.We... 阅读全文

关于.NET 程序的优化 一篇

JerryXia 发表于 , 阅读 (1,748)
其实很多写.NET程序的开发人员都很喜欢通过一些计时器来看来一程序或代码的运行效率,的确这样是可以计算出代码执行所损耗的时间。但.net程序的优化不仅仅在于此.大家知道.net提供自动内存回收机制,让我们不用烦恼内存回收问题;同样.net提供给我们的内存分配机制也很出色,因为它能非常快速地帮我们进行内存分配工作。当我们在享受吃糖的乐趣的时候,别忘了这东西吃多了很容易把牙齿给搞坏的;同样.net 回收内存的时候同样也让难受。所以优化.net程序的时候不要忘了GC这东西,解决他的办法只有一个就... 阅读全文

关于ASP.NET中使用服务器控件影响效率的问题

JerryXia 发表于 , 阅读 (2,034)
用过ASP.NET开发的人会知道,每一个服务器控件在服务器端创建相应的对象,都是以牺牲服务器端的资源为代价的,过多的使用服务器控件会极大的影响程序的性能。但是服务器控件所带来的方便和功能是html控件所不能比拟的。服务器控件的状态视图属性能够自动的在页面往返过程中维护服务器控件的状态,减少开发者的工作量,但是需要占用大量的服务器内存资源。因此,在不需要服务器控件状态视图的情况下,应将其EnableViewState属性设置为false。Page.IsPostBack用于记录页面是否从客户端... 阅读全文