日期:2014-05-18  浏览次数:20683 次

关于数据缓存的问题
做了一个DLL,这个DLL有可能给WEB项目引用,也有可能给winfrom项目引用,但,这个DLL需要频繁访问数据库,现在想做数据缓存,不知应该怎样做,请大家指教!

------解决方案--------------------
if (Cache["Theme"] != null)
{
try
{
Page.Theme = Cache["Theme"].ToString();//加载皮肤
}
catch (Exception)
{

}
}
else
{
data da = new data();
string strsql = "SELECT CssManage.cssurl FROM CssManage INNER JOIN PoliceRole ON CssManage.id =PoliceRole.cssid where PoliceRole.Roleid= '" + Session["Roleid"] + "'";
string str = (da.GetScal(strsql)).ToString();
this.Page.Theme = str;
Cache.Insert("Theme", str, null, DateTime.Now.AddMinutes(600000), TimeSpan.Zero);//读出来的字符串放到cache中
}
------解决方案--------------------
你的DLL给谁用没有关系,关键是怎么部署,开发要按照三层架构才可以做到.