3)SQLServer:
它的数据存储在数据库中,数据不会因为IIS的重启而丢失数据。
后两种方法与InProc最大的区别在于,我们要确保缓存的数据是可序列化的,否则只能用于第一种方式.为此我们要仔细分析从而选出最适合自己的方式.
下面是如何作用Session的代码片段:
string empNum = Request.QueryString["empnum"]; if (empNum != null) { string details = null; if (Session["EMP_DETAILS"] == null) { //Get Employee Details for employee number passed string details = GetEmployeeDetails(Convert.ToInt32(empNum)); Session["EMP_DETAILS"] = details; } else { details = Session["EMP_DETAILS"]; } //send it to the browser Response.Write(details); } |
1.2 ASP.NET application
asp.net为我们提供了另外一种全局变量保存方法,Application对象,它也是面向所有用户,它的生命周期和应用程序一样,当应用程序初始化后它就开始重建。但它最大的缺点是没有相关数据过期的方法,此时就要用到cache管理。