A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

只能通过Timer控件来定时执行一个方法吗??、有没有其他方法?


评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
在前台用javascrip实现定时执行任务,
<%@ Application Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Threading" %>
<script RunAt="server">
      string LogPath;
  Thread thread;
  void WriteLog()
  {
        while (true)
      {
            StreamWriter sw = new StreamWriter(LogPath, true, Encoding.UTF8);
            sw.WriteLine(thread.Name + ":" + DateTime.Now.ToString());
            sw.Close();
            Thread.CurrentThread.Join(1000 * 10);//阻止10秒
        }
  }

  void Application_Start(object sender, EventArgs e)
  {
           //在应用程序启动时运行的代码
       LogPath = HttpContext.Current.Server.MapPath("log.txt");
       thread = new Thread(new ThreadStart(WriteLog));
       thread.Name = "写登录日志线程";
       thread.Start();
  }
  void Application_End(object sender, EventArgs e)
  { // 在应用程序关闭时运行的代码}
  void Application_Error(object sender, EventArgs e)
  { // 在出现未处理的错误时运行的代码}
  void Session_Start(object sender, EventArgs e)
  { // 在新会话启动时运行的代码}
  void Session_End(object sender, EventArgs e)
  { // 在会话结束时运行的代码 }
 </script>

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
javascript可以,还有jQuery都是可以的!代码我就不上了,你研究一下

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马