利用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>;
                    //有就直接赋值输出,没有就执行下面的代码进行查询
                }
  1. Session中没有要找的数据,判断你要获取的数据,进行连表查询(多表查询)
    //用户表 连 用户角色明细表 连 用户类型表

利用Session提高数据加载速度!!
3. 赋值,把找到的数据进行赋值,把数据传到Session.
. 利用Session提高数据加载速度!!