首页 > Web开发 > 详细

asp.net 间隔一段时间执行某方法

时间:2016-02-29 18:03:49      阅读:181      评论:0      收藏:0      [点我收藏+]

设想网站后台每秒自动更新一下Cache["test"]中的值,通过这个实现就可以完成一些在间隔多少时间更新一下数据库的操作。

1、定义一个事件类BMAEvent,在Processor方法中添加间隔1秒更新一次Cache

 public class BMAEvent
    {
        private static Timer _timer;//定时器

        static BMAEvent()
        {
                _timer = new Timer(new TimerCallback(Processor), null, 1000, 1000);
        }

        /// <summary>
        /// 此方法为空,只是起到激活BrnMall事件处理机制的作用
        /// </summary>
        public static void Start() { }

        /// <summary>
        /// 事件处理程序
        /// </summary>
        /// <param name="state">参数对象</param>
        public static void Processor(object state)
        {
            HttpRuntime.Cache.Insert("test", DateTime.Now.ToString());
        }
    }

 

2、在Global.asax下Application_Start()中启动事件

BMAEvent.Start();

 

3、显示部分,在控制器中添加

 public ActionResult BtnClick()
        {
            string str = "初始化...";
            if (HttpRuntime.Cache["test"] != null)
               str= HttpRuntime.Cache["test"].ToString();
            return Content(str);
        }

4、在页面中添加显示代码,使用了ajax

<div id="result"></div>

@Ajax.ActionLink("获取值", "BtnClick", new AjaxOptions() { InsertionMode = InsertionMode.Replace, UpdateTargetId = "result" })

 

asp.net 间隔一段时间执行某方法

原文:http://www.cnblogs.com/lunawzh/p/5228260.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!