asp.net中System.Timers.Timer的使用方法
我们经常会在网站中加一些定时执行的任务,比如生成静态页、执行邮件发送等。
可以通过在Global.asax中这样设置来实现。
void Application_Start(object sender, EventArgs e) {
// 在应用程序启动时运行的代码
System.Timers.Timer MT = new System.Timers.Timer();
MT.Enabled = true;
MT.Interval = 1000;
MT.Elapsed += new System.Timers.ElapsedEventHandler(MTimedEvent);
}
void MTimedEvent(object source, System.Timers.ElapsedEventArgs e) {
//开始工作
StartWork();
}
void StartWork()
{
//执行的代码写在这里
}
相关推荐
-
解析.NET中几种Timer的使用
这篇博客将梳理一下.NET中4个Timer类,及其用法. 1. System.Threading.Timer public Timer(TimerCallback callback, object state, int dueTime, int period); callback委托将会在period时间间隔内重复执行,state参数可以传入想在callback委托中处理的对象,dueTime标识多久后callback开始执行,period标识多久执行一次callback. using Syst
-
asp.net中Timer无刷新定时器的实现方法
本文实例讲述了asp.net中Timer无刷新定时器的实现方法.Timer控件要实现无刷新,得用到ajax技术,这里使用VS2008自带的ajax技术. 首先得添加一个ScriptManager控件,然后再添加一个UpdatePanel用于存放Timer控件内容的,就可以实现无刷新了.下面是详细的内容: 一.前台代码如下: <form id="form1" runat="server"> <asp:ScriptManager ID="
-
利用Timer在ASP.NET中实现计划任务的方法
.NET Framework中为我们提供了3种类型的Timer,分别是: Server Timer(System.Timers.Timer),Thread Timer(System.Threading.Timer )和Windows Timer(System.Windows.Forms.Timer). 其中Windows Timer和WinAPI中的Timer一样,是基于消息的,而且是单线程的.另外两个Timer则不同于Windows Timer,它们是基于ThreadPool的,这样最大的好处
-
asp.net Timer的使用方法
页面代码: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"
-
.NET Framework中定时器timer的单线程与多线程使用讲解
如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer).与下边的例子相比,定时器可以便捷.高效地使用内存和资源: new Thread (delegate() { while (enabled) { DoSomeAction(); Thread.Sleep (TimeSpan.FromHours (24)); } }).Start(); 这不仅仅会永久占用一个线程,而且如果没有额外的代码,DoSomeAction每天都会发生在更晚的时间.定时器解决了这些问题. .N
-
.NET中的Timer类型用法详解
在.NET FrameWork中有多个Timer,那么怎么根据实际情况进行选择确实是一个问题. 总体而言,计时器共有以下四种: 多线程计时器: 1 System.Threading.Timer 2 System.Timers.Timer 特殊环境的单线程计时器: 1 System.Windows.Forms.Timer(使用环境:Windows Forms Timer) 2 System.Windows.Threading.DispatcherTimer( 使用环境:WPF timer); 单线
-
asp.net中System.Timers.Timer的使用方法
我们经常会在网站中加一些定时执行的任务,比如生成静态页.执行邮件发送等. 可以通过在Global.asax中这样设置来实现. 复制代码 代码如下: void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 System.Timers.Timer MT = new System.Timers.Timer(); MT.Enabled = true; MT.Interv
-
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方.所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度. public class Program { [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); //清理内存相关 static void Main() { //启动定时清理内存 SetTimer(); } /// <summar
-
System.Timers.Timer定时执行程序示例代码
System.Timers.Timer 定时执行程序 复制代码 代码如下: System.Timers.Timer t = new System.Timers.Timer(5000); //设置时间间隔为5秒 private void Form1_Load(object sender, EventArgs e) { t.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp); t.AutoReset = false; //每
-
.NET使用System.Timers.Timer类实现程序定时执行
在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和System.Timers.Timer类. System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用. Sy
-
asp.net中Table生成Excel表格的方法
本文实例讲述了asp.net中Table生成Excel表格的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19
-
asp.net中c#自定义事件的实现方法详解
本文实例讲述了asp.net中c#自定义事件的实现方法.分享给大家供大家参考.具体分析如下: c#自定义事件分为六步,声明关于事件的委托,声明事件,编写引发事件的函数,事件处理,这里我们就来具体的介绍一下. C#自定义事件的具体实现步骤如下: 1.声明一个delegate: (用于事件的类型的定义) 如: 复制代码 代码如下: public delegate void 事件名称EventHandler(object serder, EventArgs e); 事件名称用你的自己的来代替,随后的E
-
asp.net中IDataParameter调用存储过程的实现方法
本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧.分享给大家供大家参考. 具体实现方法如下: public string GenerateExamePaper(string paperType, string driverID, string MacAddr) { int i; IDataParameter[] iData = new SqlParameter[4]; iData[0] = new SqlParame
-
asp.net中使用cookie传递参数的方法
本文实例讲述了asp.net中使用cookie传递参数的方法.分享给大家供大家参考.具体如下: //传值 HttpCookie cookie = new HttpCookie("mycookie"); cookie.Value = "cookie值"; Response.AppendCookie(cookie); Response.Redirect("index.aspx"); //接收 Request.Cookies["mycooki
-
在asp.net中获取当前页面的URL的方法(推荐)
获取Url的方法有两种,通过后台获得或通过前面js获得,如下: 1.通过C#获取当前页面的URL string url = Request.Url.AbsoluteUri; //结果: http://www.jb51.net/web/index.aspx string host = Request.Url.Host; //结果:www.jb51.net string rawUrl = Request.RawUrl; //结果:/web/index.aspx string localPath =
-
ASP.NET中常用的优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需要操作时才打开连接,
随机推荐
- 浅谈JS运算符&&和|| 及其优先级
- JavaWeb文件上传开发实例
- IOS Cache设计详细介绍及简单示例
- Oracle数据库用户的密码过期时间如何修改为永不过期
- 利用CSS、JavaScript及Ajax实现图片预加载的方法
- asp.net JSONHelper JSON帮助类
- 用PHP的socket实现客户端到服务端的通信实例详解
- php使用curl出现Expect:100-continue解决方法
- php数据库连接时容易出错的特殊符号问题
- PHP5 面向对象程序设计
- MySQL中Binary Log二进制日志文件的基本操作命令小结
- 兼容性最强的PHP生成缩略图的函数代码(修改版)
- 详解springmvc 接收json对象的两种方式
- JavaScript+CSS实现的可折叠二级菜单实例
- jquery遍历函数siblings()用法实例
- js网页中的(运行代码)功能实现思路
- 好玩的vbs特色代码vbs栈类
- JQuery 获取和设置Select选项的代码
- javascript从定义到执行 你不知道的那些事
- 微信小程序 下拉菜单的实现