利用Session提高数据加载速度!!
开发工具与关键技术:VS
作者:心华
撰写时间:2019/04/02
Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;因为它有保存数据的这一特性,所以我们可以利用它这一特性来提高数据的加载速度!
1、判断Session记录中是否有要加载的数据(以表格数据查询为例)
try
{
List<AchievementInfor> listAchievement = new List<AchievementInfor>();
string strSearch = String.Format("AcademeID={0}&GradeID={1}&ClassID={2}", AcademeID, GradeID, ClassID);
if (Session["strSearch"] != null && Session["strSearch"].ToString() == strSearch && Session["listAchievementHistory"] != null)
//代表是历史数据 null使无效的
{
listAchievement = Session["listAchievementHistory"] as List<AchievementInfor>;
//有就直接赋值输出,没有就执行下面的代码进行查询
}
- Session中没有要找的数据,判断你要获取的数据,进行连表查询(多表查询)
//用户表 连 用户角色明细表 连 用户类型表
3. 赋值,把找到的数据进行赋值,把数据传到Session.
.