我在网站的Global.asax中添加了System.Timers.Timer,作用是可以定时运行某段代码,而且不管系统是否有被访问都可以进行。
但是系统只在网页被访问时才进行这个定时操作。
是不是ASP.NET的定时器本来就是这样?如果我想实现上面说的功能,应该怎么做呢?
是不是一定要做个WEB服务才可以?
但是系统只在网页被访问时才进行这个定时操作。
是不是ASP.NET的定时器本来就是这样?如果我想实现上面说的功能,应该怎么做呢?
是不是一定要做个WEB服务才可以?
解决方案 »
- 一个.net OA调试出错问题
- 调试的问题
- 跪求asp.net截取网站指定div标签内容的思想和基本算法代码
- 题目:已知数列:1,1,2,3,5,8,13,21,34,..... 求第50个数值? 并用c#写出算法?
- asp.net如何返回上一页 同时清空上一页表单里的数据?
- WebPart控件中选择编辑属性(EditZone)之后或者实现拖动之后,是不是已经保存了,下次登录时还是你保存的
- 通过reflector反编译的Dll文件如何编辑?
- 谁能提供一个用ASP.NET做的简单的留言板和论坛
- 高手指点一下有关RegisterClientScriptBlock的问题
- 请问做一个这样的网站用什么语言容易上手?给出详细回答的前20名朋友给分!
- 关于数据比较
- gridview 编辑后,update失败.
lz可以尝试将实现的计时功能弄个windows service
当然 Timer 也不会启动。楼上的 WebService 也是解决方案,就是不断访问他。回收了也会启动。
提供相关资料连接也好,最好基础点,偶很菜的啊~
.net建立Windows 服务非常简单
2 如果你不想通过 WebService, 可以用楼上 nicesky1 的方法,做一个 windows service.
3 如果也不想用 windows 服务,还可以:
(1) 如果逻辑可以放到数据库,如 SQLServer,那么让 SQLServer 建一个自动任务,定期执行。
(2) 好可以做一个 Win32 程序,窗体上放一个 WebBrowser 控件,然后弄个 Timer 定时访问你的网站,网站也不会停。
如果需要在这两中方案中选择,那么那一种时间上可能比较快一点呢?
就是那一种容易实现,不需要那么多基础知识要补充的?
另外如果楼主的时间间隔比较大的话,比如说一天,或者几小时执行一次,可以做成一个控制台程序,然后用计划任务来调用
{
// 新建一个TimerCallback委托,具体要执行的方法在Sched中
StartBuildHTMl = new Timer(new TimerCallback(Work),null,5000,1800000); //iis启动后5秒后执行work函数,之后每隔30分钟在执行一次
}
private void Work(object sender)
{
//要执行的工作。
}把这个放在Application_Start中,只要你把网站放到IIS上,他就会工作的
protected void Application_Start(Object sender, EventArgs e)
{
Initaa();
}
你说的“具体要执行的方法在Sched中”是什么意思啊?