asp.net 后台timer

如题请问asp.net服务器端应该怎么加timer?
我想在后台每个20分钟清空一些文件,请问应该怎么做?Timer应该写在哪儿?

在 Application_Start里面写啊,global.asax
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
checkTimer = new System.Timers.Timer();
inProgss = false;
checkTimer.Interval = 3000;
checkTimer.Elapsed += new System.Timers.ElapsedEventHandler(checkTimer_Elapsed);

}
private System.Timers.Timer checkTimer;
private bool inProgss = false;

void checkTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (!inProgss)
{
inProgss = true;
//执行需要的代码
inProgss = false;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-10
timer的时间值改成20分钟
System .IO .File .Delete (String path)path是项目里的文件
望采纳
我在任务 呵呵追问

你在任务也不能这么玩儿我啊。
我不是问timer时间怎么设,文件怎么删。
是这个timer应该写在哪儿?是写在一个static class里边儿吗?server运行timer就动吗?

追答

双击TIMER 进他的事件 然后System .IO .File .Delete (String path)path是项目里的文件
写在里面 timer初始值是20分钟

追问

你说的方法是在前台执行的timer

追答

你的目的是隔20分钟清理一次 那你就弄个TIMER事件 然后把他的Interval时间值设为20分钟 然后在他的事件里写System .IO .File .Delete (String path) timer控件自动会20分钟执行一次的

追问

你说的真的是前台的timer,是在用户的浏览器端执行的。我要的是在web服务器端的,不用访问页面也会执行的timer。

追答

那个我就不清楚了 不好意思了 不过提个介意你不要用TIMER控件 好像效果不好

第2个回答  2011-03-10
不要在asp.net 后台页面中用timer. 因为不会被触发。
windows 有一个服务叫Task Scheduler,可以定时执行一些操作的。

你可以在命令行下输入at /?看一下。
第3个回答  2011-03-10
呵呵,刷新页面,还是用javascript的定时简单,.net的占资源还麻烦。

参考资料:http://dxz506.blog.163.com/blog/static/103254696201091525048328/

asp.net 后台timer
void Application_Start(object sender, EventArgs e){ \/\/在应用程序启动时运行的代码 checkTimer = new System.Timers.Timer();inProgss = false;checkTimer.Interval = 3000;checkTimer.Elapsed += new System.Timers.ElapsedEventHandler(checkTimer_Elapsed);} private System.Timers.Timer checkTimer;...

.Net后台添加时间问题 急!!
其实数据库就应该存入完整的日期,包括时分秒。gridview绑定时,一改就行了。非常简单。<asp:TemplateField HeaderText="添加时间"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Ne_AddTime","{0:d}") %>'><\/asp:Label> <\/ItemTemplate> <\/asp:TemplateField> ...

js循环调用asp.net后台代码 可是只有第一次后台代码被调用
theTimer=setTimeout("go()",1500); \/\/时间触发器。这个时间触发其本来就是只执行一次的,可以用循环的触发器 setInterval("fun();",1000)

asp.net 开发网络考试系统 倒计时功能
用一个timer控件,把interval设为1000(1秒),在Tick事件里处理。protected void Timer1_Tick(object sender, EventArgs e){ if (minute != 0 && second == 0){ second = 60;minute--;} else if (hour != 0 && minute == 0 && second == 0){ minute = 60;hour--;} else if (ho...

asp.net中怎么设计一个定时器,定时执行.CS中的代码
使用js中的ajax,不建议使用.net封装的ajax,效率大多没有自写的高。在页面js中定时访问一个后台ashx页面,还可以根据参数不同执行不同的方法,然后得到返回的数据添加或改变当前的页面即可。

asp.net定时任务 谁遇到过 具体用到什么技术
定时调用方法 个人认为比较浪费效率, 我认为这个需求可以先将数据插入数据库, 插入的时间为用户规定的时间, 查询的时候 查找的是当前时间以前的. 这让用户觉得是定时插入, 实际是即时插入 定时显示。

ASP.NET绘制类似心跳曲线图的曲线
这个很好办,这个图表,你可以使用微软的CHART 在后台,写这么一个方法:BIndata(){ \/\/ 加载图标的方法 if(System.Therad.Sleep(7000)){ BinData(); \/\/ 自己调用自己,达到定时刷新的效果 } }

.NET多线程(三)线程池
(1)线程池,只适合短时操作,不要阻塞线程池线程 (2)线程池,线程是后台线程 (3)线程池的线程数量有上限 (4)ASP.NET 使用自己的线程池 (1)工作线程(worker thread) 主要处理占用CPU进行算法计算等 (2)IO线程(I\/O thread) 主要处理网络请求,硬盘文件读写等 (1)...

asp.net jquery利用ajax技术调用后台静态方法,此静态方法如何访问服务器...
首先在页面上做个定时器,如:var int=self.setInterval("clock()",50)function clock(){ .ajax({ url: "text.ashx",data: { OP:“参数值” },dataType: "json",success: function(data) { \/\/处理业务 ("#divContainer").html("展示的数据")},error: function(xhr, status, errMsg) ...

.net中 我要每隔2个小时执行一个方法 怎么写啊 求助
不好用也不好测试;隔两小时??你可以获取当前时间,再隔两小时执行一次;例如:程序运行起来时获取当前时间12:47:58,在14:47:58的时候执行代码一次,以此类推

相似回答