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 Framework中定时器timer的单线程与多线程使用讲解
如果你需要使用规律的时间间隔重复执行一些方法,最简单的方式是使用定时器(timer).与下边的例子相比,定时器可以便捷.高效地使用内存和资源: new Thread (delegate() { while (enabled) { DoSomeAction(); Thread.Sleep (TimeSpan.FromHours (24)); } }).Start(); 这不仅仅会永久占用一个线程,而且如果没有额外的代码,DoSomeAction每天都会发生在更晚的时间.定时器解决了这些问题. .N
-
利用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中几种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
-
.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中Timer无刷新定时器的实现方法
本文实例讲述了asp.net中Timer无刷新定时器的实现方法.Timer控件要实现无刷新,得用到ajax技术,这里使用VS2008自带的ajax技术. 首先得添加一个ScriptManager控件,然后再添加一个UpdatePanel用于存放Timer控件内容的,就可以实现无刷新了.下面是详细的内容: 一.前台代码如下: <form id="form1" runat="server"> <asp:ScriptManager ID="
-
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)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需要操作时才打开连接,
随机推荐
- 详解Nodejs之静态资源处理
- 浅谈IIS安全配置
- 破解Vista登陆密码Shift按五下轻松
- 域名状态及其意义总结
- input 输入框内的输入事件详细分析
- 封装的dialog插件 基于bootstrap模态对话框的简单扩展
- 正则表达式,相关链接
- Python 中pandas.read_excel详细介绍
- 文档对象模型DOM通俗讲解
- js实现随机的四则运算题目效果
- javascript实现客户端兼容各浏览器创建csv并下载的方法
- SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
- jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
- C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法
- iis resin使iis支持jsp
- IIS安全设置图文教程
- C#中数据的传递以及ToolStripProgressBar
- 科汛V4.5伪静态的实现正则规则
- 监控Linux系统节点和服务性能的方法
- C#随机数生成字母金字塔
