我用asp.net(VB)做网站,我想让网站在每天一个固定时间里执行一些特定的任务,谁能给我提供个完整的思路。完整代码,代码要详细的解释。 先谢谢。我只想用代码实现。 什么Windows任务,数据库作业等等。暂时不考虑着方面。 只想用代码实现!!
Global.asax C# 全局每隔1小时执行任务<%@ Application Language="C#" %><script runat="server"> void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 System.Timers.Timer timer = new System.Timers.Timer(900000); timer.AutoReset = true; timer.Enabled = true; timer.Elapsed += new System.Timers.ElapsedEventHandler(doJob);} void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 } //全局每隔1小时执行ChexiaoRenWu(); void doJob(object source, System.Timers.ElapsedEventArgs e) { new Maticsoft.BLL.zxy.tbshua_userpublish().ChexiaoRenWu();}</script>
我给个简单的思路 protected void Page_Load(object sender, EventArgs e) { //每天要执行程序的时间 DateTime d = Convert.ToDateTime("6:36"); //当前时间 DateTime now = DateTime.Now; if(d.Hour == now.Hour && d.Minute==now.Minute) { Response.Write("我要执行了"); } }前台页面设置<meta http-equiv="refresh" content="10" /> //10秒刷新一次这个例子很简单,可以在此基础上扩展嘛。重要的是思路。比如你可以用ajax异步调用 时间存入数组 等.