public override void OnActionExecuted(ActionExecutedContext filterContext) { WebService.AnperoService service = new WebService.AnperoService(); var rs = service.GetCommonConfig(CommonConfig.StoreID, CommonConfig.TokenKey); int shortCacheTime = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["shortCacheTime"]); if (HttpRuntime.Cache["commonInfo"] != null) { filterContext.Controller.ViewData["commonInfo"] = HttpRuntime.Cache["commonInfo"]; } else { filterContext.Controller.ViewData["commonInfo"] = rs; if (rs != null) { HttpRuntime.Cache.Insert("commonInfo", rs, null, DateTime.Now.AddMinutes(shortCacheTime), TimeSpan.Zero); } } WebService.Ads[] Slide = null; WebService.Ads[] AdsSlide = null; if (HttpRuntime.Cache["Slide"] != null) { filterContext.Controller.ViewData["slide"] = (WebService.Ads[])HttpRuntime.Cache["Slide"]; } else { Slide = service.GetRandomAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Slide, 1); filterContext.Controller.ViewData["slide"] = Slide; if (Slide != null) { HttpRuntime.Cache.Insert("Slide", Slide, null, DateTime.Now.AddMinutes(shortCacheTime + 3), TimeSpan.Zero); } } if (HttpRuntime.Cache["AdsSlide"] != null) { filterContext.Controller.ViewData["AdsSlide"] = (WebService.Ads[])HttpRuntime.Cache["AdsSlide"]; } else { AdsSlide = service.GetAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Ads1); filterContext.Controller.ViewData["AdsSlide"] = AdsSlide; if (AdsSlide != null) { HttpRuntime.Cache.Insert("AdsSlide", AdsSlide, null, DateTime.Now.AddMinutes(shortCacheTime + 1), TimeSpan.Zero); } } }
public override void OnActionExecuted(ActionExecutedContext filterContext) { WebService.AnperoService service = new WebService.AnperoService(); Anpero.ICacheService cacheService = new Anpero.CacheService(); Webconfig config = new Webconfig(); WebService.Ads[] Slide = null; WebService.Ads[] AdsSlide = null; WebService.SearchArticleResults FeatureArticle = new WebService.SearchArticleResults(); int shortCacheTime = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["shortCacheTime"]); if (!cacheService.TryGet("commonInfo", out config)) { config = service.GetCommonConfig(CommonConfig.StoreID, CommonConfig.TokenKey); cacheService.AddOrUpdate("commonInfo", config, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("Slide", out Slide)) { Slide = service.GetRandomAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Slide, 1); cacheService.AddOrUpdate("Slide", Slide, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("AdsSlide", out AdsSlide)) { AdsSlide = service.GetAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Ads1); cacheService.AddOrUpdate("AdsSlide", AdsSlide, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("FeatureArticle", out FeatureArticle)) { FeatureArticle = service.SearchArticle(CommonConfig.StoreID, CommonConfig.TokenKey, 0, 1, 5, 1); cacheService.AddOrUpdate("FeatureArticle", FeatureArticle, new TimeSpan(0, 6, 0)); } filterContext.Controller.ViewData["slide"] = Slide; filterContext.Controller.ViewData["FeatureArticle"] = FeatureArticle; filterContext.Controller.ViewData["AdsSlide"] = AdsSlide; filterContext.Controller.ViewData["commonInfo"] = config; }
private void SetUpSlideAds() { int shortCacheTime = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["shortCacheTime"]); WebService.AnperoService service = new WebService.AnperoService(); WebService.Ads[] Slide = null; //slide home back-ground if (HttpRuntime.Cache["Slide"] != null) { ViewData["slide"] = (WebService.Ads[])HttpRuntime.Cache["Slide"]; } else { Slide = service.GetAdsSlide(StoreID, TokenKey, PageContent.Slide); ViewData["slide"] = Slide; if (Slide != null) { HttpRuntime.Cache.Insert("Slide", Slide, null, DateTime.Now.AddMinutes(shortCacheTime + 3), TimeSpan.Zero); } } //Slide home six img WebService.Ads[] Ads1 = null; if (HttpRuntime.Cache["AdsSlide"] != null) { ViewData["AdsSlide"] = (WebService.Ads[])HttpRuntime.Cache["AdsSlide"]; } else { Ads1 = service.GetAdsSlide(StoreID, TokenKey, PageContent.Ads1); ViewData["AdsSlide"] = Ads1; if (Ads1 != null) { HttpRuntime.Cache.Insert("AdsSlide", Ads1, null, DateTime.Now.AddMinutes(shortCacheTime + 2), TimeSpan.Zero); } } //img best-pro get one slide WebService.Ads[] Ads2 = null; if (HttpRuntime.Cache["AdsSlide2"] != null) { ViewData["AdsSlide2"] = (WebService.Ads[])HttpRuntime.Cache["Ads2"]; } else { Ads2 = service.GetRandomAdsSlide(StoreID, TokenKey, PageContent.Ads2, 1); ViewData["AdsSlide2"] = Ads2; if (Ads2 != null) { HttpRuntime.Cache.Insert("Ads2", Ads2, null, DateTime.Now.AddMinutes(shortCacheTime + 1), TimeSpan.Zero); } } //branch home WebService.Ads[] Ads5 = null; if (HttpRuntime.Cache["slide5"] != null) { ViewData["slide5"] = (WebService.Ads[])HttpRuntime.Cache["slide5"]; } else { Ads5 = service.GetAdsSlide(StoreID, TokenKey, PageContent.Ads5); ViewData["slide5"] = Ads5; if (Ads5 != null) { HttpRuntime.Cache.Insert("slide5", Ads5, null, DateTime.Now.AddMinutes(shortCacheTime + 1), TimeSpan.Zero); } } //customer comment home WebService.Ads[] Ads6 = null; if (HttpRuntime.Cache["slide6"] != null) { ViewData["slide6"] = (WebService.Ads[])HttpRuntime.Cache["slide6"]; } else { Ads6 = service.GetAdsSlide(StoreID, TokenKey, PageContent.Ads6); ViewData["slide6"] = Ads6; if (Ads6 != null) { HttpRuntime.Cache.Insert("slide6", Ads6, null, DateTime.Now.AddMinutes(shortCacheTime + 1), TimeSpan.Zero); } } Response.Cache.SetCacheability(HttpCacheability.Public); }