摘要: “预装载”(Proactive loading)可以使用2种模式来预装载 数据。第一种模式,Proactive loading使用一些方法( process)来判断源数据 (underlying data)是否发生改变,并及时对缓存数据进行更新——比 如,周期性的检查源数据;或者当源数据发生改变时,立即通知更新。不过该模 式的弊端在于执行起来比较困难,你必须创建、管理、执行一个具体的方法来检 查源数据的更改情况,以更新缓存数据。另一个模式,同时也是本文要探 讨的内容,就是在程序启动时便装载数据入内存。该模式对缓存静态数据(static data)尤其有用,比如查找数据库表里的记录。注意:关于“ 阅读全文
posted @ 2011-12-17 17:23 ^_^肥仔John 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 导言:正如前面章节所言,缓存ObjectDataSource的数据只需要简单的设 置一些属性。然而,它是在表现层对数据缓存,这就与ASP.NET page页面缓存策 略(caching policies)紧密的耦合(tightly couples)起来。我们对体系机构分层 的原因之一便是打破这种耦合。拿业务逻辑层为例,将业务逻辑从ASP.NET页面脱 离出来;而数据访问层将数据访问的细节ASP.NET页面脱离出来。从某种意义来说 ,将业务逻辑和数据访问细节脱离出来是首先,这样的话使系统更易读、易维护 、易修改,便于按模块分工—比如,表现层的开发者对数据库的细节不甚了 解也不妨碍其开发工作。当然 阅读全文
posted @ 2011-12-17 17:03 ^_^肥仔John 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 前言: ObjectDataSource数据源控件优点甚多,确实令人爱不惜手,但不支持重绑定这一项确实让人失望。下面的实战二将通过ObjectDataSource配合GridView来实现删、改、分页、排序,并分析使用cache后排序失灵的原因。实战:1.效果:图1.显示状态图2.编辑状态2.代码:.aspx 1 <asp:ObjectDataSource runat="server" ID="ods" EnablePaging="true" TypeName="OdsDataManager" 2 Selec 阅读全文
posted @ 2011-12-17 15:30 ^_^肥仔John 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 前言: 在某次公司面试时被问到对GridView操作的熟悉程度,在那之前一直用Repeater内嵌table标签对GridView操作确实很少,于是最近在项目的后台上对GridView进行了一番实操,本文和后面的另一篇GridView实战二:使用ObjectDataSource数据源控件均是这段时间的一些总结。 GridView优点就是集数据绑定、分页、排序、删、改于一身,提高了开发效率;缺点嘛,就是运行效率低,并且它本身不带添加功能。于是GridView用于后台开发是一个不错的选择,而前台页面还是少用为妙咯。实战一: 1.本次实战效果图如下:图一.展示状态图二.编辑状态图三.添加记录状... 阅读全文
posted @ 2011-12-17 11:30 ^_^肥仔John 阅读(2691) 评论(0) 推荐(0) 编辑