asp.net中如何在每天的同一时刻执行一段程序啊
请教大家:
比如说到每天的9点钟就会执行某段程序
详细点,谢谢了。
------解决方案--------------------
方法一、用SQL SERVER 中的JOB。
方法二、 用你的程序获取当前时间 然后每个5分钟或者10分钟判断一下 如果属于9点 那么就执行
不属于,就继续判断.
------解决方案--------------------最可靠的就是寫windows服務
簡單的windows服務很好寫的 自己搜下msdn上面有示例
------解决方案--------------------用System.Timers下的Timer类,可以写在全局文件Global.asax中。
------解决方案--------------------使用Windows计划任务,这个最简单。
------解决方案--------------------写计划任务 多好!
------解决方案--------------------用Timmer控件实现。。很简单
------解决方案--------------------一 如果这段代码是基于数据库的访问,就在数据库端处理。建立作业,到点自动运行。
二 windows计划任务。怎么玩就不知道了。 可以查一下帮助...
三 站点有访问时自动判断当前时间,如果在你所指定的时间范围内,就出发程序。(有相对的局限性)
楼上有人说用timers控件,但是如果没人访问站点的话控件会有效果吗?...等高手解答。
------解决方案--------------------1. 如果是比较简单的数据处理 可以用sql语句 存储过程完成的 就写在数据库的作业里即可
2. 如果需要其他程序处理或比较复杂, 可以写一个程序页面, 开启windows的计划任务 定点自动打开网页执行程序。
windows 计划任何可以调用.vbs 文件
vbs里可以写
Dim IE
Set IE = CreateObject("InternetExplorer.Application")
ie.navigate("http://www.你的域名.com/你的程序网页.aspx")
ie.visible=1
Set IE = Nothing
这样就可以了 不过需要有服务器操作权限 开启计划任务的服务
------解决方案--------------------用计划任务 不要忘记 服务器上的ie 要能打开你的站点, ie默认可能有安全增强设置 要关闭 或者加入可信站点
windows计划任务偶尔会莫名其妙不执行 最好每天看一下了
------解决方案--------------------
------解决方案--------------------用windows服务吧,开启服务就行了,设置特定的时间。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------LZ看5L的代码。
private void Fun(object sender, System.Timers.ElapsedEventArgs e)
{
//判断
}
里面执行你要的方法
------解决方案-------------------- 嗯,我刚才实际操作了一下,5楼是可以实现的
------解决方案--------------------SQL SERVER 中的JOB,WIndows 任务
------解决方案--------------------用SQLSERVER 作业 或者windows 服务 我做了一个定时发送邮件windows服务 可以参考下 可以按照这个思路来做:http://blog.csdn.net/happy664618843/archive/2010/11/15/6009513.aspx
------解决方案--------------------http://wenku.baidu.com/view/2ddfb3717fd5360cba1adb7b.html(定时执行一段代码)