轻量级的asp.net页面

在asp.net中,为了保存页面对象的状态,把viewstate放到了页面上在服务器和客户机之间传输,这造成了网络带宽的浪费。针对asp.net优化的文章中,通常都建议尽量少使用服务器控件,尽量少把大对象放到viewstate中;另外,viewstate使用base64编码,也不便保存重要数据。其实,可以很简单地解决这个问题:通过重写Page.LoadPageStateFromPersistenceMedium和Page.SavePageStateToPersistenceMedium方法可以把viewstate数据保存到硬盘,同时把最近的一份viewstate放到cache中,这样,如果客户不点击浏览器的后退按钮,每次viewstate的加载都是通过访问cache完成的;即使后退按钮被点击,也可以轻松从硬盘load来viewstate的记录,大大加快了应用的响应速度。

posted on 2004-06-03 15:12  陈叙远  阅读(1579)  评论(2编辑  收藏  举报

导航