在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先是因为晚上我要把我的博客的访问统计加上去的.起初的想法很简单 随便在 Session_Start 里面,自动往数据表里加 1 但考虑到如果访问人数很高的话是不是每次都很频烦的访问(还好我的访问量并不高). 后来想到在Application_Start的时候存数据到 缓存里,Application_End 存进数据表不就得了,.貌似这个想法不错.但有一个问题,就是不可预测的因素,什么服务突然怎么怎么样啦.所以现在我的做法是,把数据 保存在 缓存里 然后利用timer间隔一定时间往数据表里写. static Timer timer=new Timer(100 * 60*30); void Application_Start(object sender, EventArgs e) string dtc = "1"; Application["total"] = dtc; void timer_Elapsed(object sender, ElapsedEventArgs e) int total = Application["total"] != null ? Convert.ToInt32(Application["total"].ToString()) : 0;
void Session_Start(object sender, EventArgs e) if (Application["total"] == null) }
很简单,,但效果已经达到了,,不知道这样做有没有什么不足,,望指教... |
请发表评论