在使用.Net开发程序的时候,一般来讲,免不了要使用视图状态,默认情况下,视图状态在页面上,如果我们手动修改某些方法,视图状态也可以保存在数据库中、文本中或Session中,今天我们说说如果将视图状态保存至数据库中,网上有不少类似的文章,在这里,我想说一点不同的地方。首先我把代码给贴出来

将视图状态存入数据库(1)using System;
将视图状态存入数据库(1)
using System.Web.UI;
将视图状态存入数据库(1)
using System.IO;
将视图状态存入数据库(1)
using ICSharpCode.SharpZipLib.Zip.Compression;
将视图状态存入数据库(1)
using System.Collections;
将视图状态存入数据库(1)
using JianCaiWeb.DbAccess;
将视图状态存入数据库(1)
using System.Text;
将视图状态存入数据库(1)
将视图状态存入数据库(1)
namespace JianCaiWeb.Utils
仔细看代码的朋友应该很容易发现,我们并不是每次访问或存储视图状态都要访问数据库,而是将视图状态的最新的一部分视图状态保存一个静态的Hashtable中,当Hashtable中的记录达到一定的数量时,我们批量更新至数据库,同时清空Hashtable。读取的时候,先检查一下,看看Hashtable中是否已存在,如果不存在我们再访问数据库,这样做,我们就能有效的减少访问数据库的次数。同时也在一定程度上提高读取视图状态的性能。
有几点说明一下:
DataAccess是一个数据库访问类,我没有提供相应的代码,你可以替换成你自己的。
使用的时候,你只需用BasePage替换掉页面的System.Web.UI.Page即可。

相关文章:

  • 2022-01-31
  • 2021-04-14
  • 2021-12-26
  • 2022-03-09
  • 2022-12-23
  • 2022-01-12
  • 2022-01-27
  • 2022-02-19
猜你喜欢
  • 2021-09-21
  • 2021-05-23
  • 2022-01-15
  • 2021-07-28
  • 2022-01-25
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案