带缓存的函数 示例
来源:互联网 发布:景区门票网络销售 编辑:程序博客网 时间:2024/05/29 10:02
/// <summary>
/// 获取充值类型和游戏名称 列表
/// 带缓存
/// </summary>
public DataSet GetSysTxTypesNameAndSericeNameByCache()
{
DataSet dsTypesList = new DataSet();
string strUseCache = ConfigurationManager.AppSettings["Flash.UserControl.FlashHot.UseCache"];
int iCacheTime = Int32.Parse(ConfigurationManager.AppSettings["Flash.UserControl.FlashHot.CacheTime"]);
string strCacheKey = "cache_sysTxTpesName_serviceName_by_cache";
if (strUseCache.ToLower() == "true")
{
//从缓存中读取
dsTypesList=(DataSet)System.Web.HttpContext.Current.Cache[strCacheKey];
}
SysTxTypesBLL sysTxTypesBLL = new SysTxTypesBLL();
//计算排名
if (dsTypesList == null)
{
dsTypesList = sysTxTypesBLL.GetSysConfigNameList();
if (dsTypesList == null)
{
return null;
}
if (strUseCache.ToLower() == "true")
{
//写入缓存
System.Web.HttpContext.Current.Cache.Insert(strCacheKey, dsTypesList, null, DateTime.Now.AddSeconds(iCacheTime), System.Web.Caching.Cache.NoSlidingExpiration);
}
}
if (dsTypesList.Tables.Count<= 0)
{
return null;
}
return dsTypesList;
}
//=============该函数直接调用即可===============//
/// <summary>
/// 根据充值类型Code查询Name (该函数不访问数据库)
/// </summary>
/// <param name="typeCode">充值类型Code</param>
/// <returns></returns>
public static string GetTypesNameByTypeCode(string typeCode)
{
if (!string.IsNullOrEmpty(typeCode))
{
TranscationBLL transcationBLL = new TranscationBLL();
//2、获取系统配置名称(code对应的name,数据库Db_corebilling)
DataTable dbTxTypeName = new DataTable();//充值类型
DataSet dsTypesList = transcationBLL.GetSysTxTypesNameAndSericeNameByCache();
if (dsTypesList != null && dsTypesList.Tables.Count > 1)
{
dbTxTypeName = dsTypesList.Tables[0];
}
Dictionary<string, string> dic = new Dictionary<string, string>();
if (dbTxTypeName != null && dbTxTypeName.Rows.Count > 0)
{
for (int i = 0; i < dbTxTypeName.Rows.Count; i++)
{
if (dbTxTypeName.Rows[i]["tx_type_code"] != null && dbTxTypeName.Rows[i]["tx_type_name"] != null)
{
dic.Add(dbTxTypeName.Rows[i]["tx_type_code"].ToString(), dbTxTypeName.Rows[i]["tx_type_name"].ToString());
}
}
}
return dic[typeCode].ToString();
}
else
{
return "";
}
}
- 带缓存的函数 示例
- 带缓存与不带缓存函数的区别
- 带缓存的文件创建函数
- 调用带默认参数的函数示例
- 带参数的游标函数示例
- 简单的IO操作示例(不带缓存方式)
- 带缓存的I/O操作代码示例(复习)
- 不带缓存的IO函数open() write() close()
- JS带缓存效果的移动函数封装
- 带缓存的Okhttp
- 带缓存的文件编程API,库函数自带的文件编程函数
- 带缓存的IO和不带缓存的IO
- 带缓存的io与不带缓存的io
- 带缓存的io与不带缓存的io
- 带缓存的网络请求
- 带缓存的POST请求
- 使用缓存的示例代码
- 带缓存和不带缓存的区别
- 最小生成树-Kruskal
- 个人简历
- c++设计模式(11)-Visitor模式
- SQL语句性能调整原则
- TCP为什么要三次握手,不是两次四次
- 带缓存的函数 示例
- 我的命名规范
- MySQL SSL connection
- EditText详解
- Java处理文件路径的类
- ASEERT
- 股市和赌场
- Object C 入门(转)
- 五一照相