定时执行某个操作,求最佳解决方案。

zcxverygood123456 2010-09-17 09:33:23
每个星期一早上8:30定时向用户发站内短信,这里的定时发送如何做到?
...全文
242 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcxverygood123456 2010-09-18
  • 打赏
  • 举报
回复
研究了大半天,决定用AJAX Timer控件来做了。
在服务器上打开一个页面(反正是自己的服务器)。定时为每个星期一早上8:30执行一次发送站内短信。不知如何判断“每个星期一早上8:30”这个条件?
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 wilensky 的回复:]
数据库作业吧,写个存储过程,很简单
[/Quote]
=================
我这里发的站内短信,有很多逻辑要判断的。
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
Global下的void Application_Start()方法到底是在什么情况下运行。
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
Thread t = new System.Threading.Thread(new ThreadStart(timeSend));
//t.Start();
}
============
这里的“应用程序启动时”,有谁能解释清楚点?
wilensky 2010-09-17
  • 打赏
  • 举报
回复
数据库作业吧,写个存储过程,很简单
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
如何判断是“星期一早上8:30”
即 if(时间=="星期一早上8:30")
这个怎么写呢?
wuyq11 2010-09-17
  • 打赏
  • 举报
回复
ajax timer定时
或void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer t= new System.Timers.Timer();
t.Interval = 1000;
t.Enabled = true;
}

void Application_End(object sender, EventArgs e)
{
Thread.Sleep(1000);
}
private static void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{}
zkj513703929 2010-09-17
  • 打赏
  • 举报
回复
在系统内做个服务!
flyerwing 2010-09-17
  • 打赏
  • 举报
回复
好象数据库有的也有那个自动邮件发送功能了.
flyerwing 2010-09-17
  • 打赏
  • 举报
回复
写一个自动启动的服务然后服务自己工具时间工作.
还有就是写个程序或者是批处理,添加到开始任务里根据情况自己处理.
只知道这两个.
Froyo2010 2010-09-17
  • 打赏
  • 举报
回复
1.写个页面A.ASPX就是发送站内信
2.写个批处理或者vbs脚本文件,作用就是在IE打开A.ASPX页面
3.将批处理或者vbs脚本文件添加到系统的计划任务。设置计划任务的执行时间为星期一早上8:30


建议还是用sqlserver的作业来实现,效果最佳。
Froyo2010 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zcxverygood123456 的回复:]
或者最简单的办法就是有个页面保证时刻打开,然后把事件写在 protected void Page_Load(object sender, EventArgs e);里面,
<meta http-equiv="refresh" content="60" /><!--1分钟刷新一次该页面-->
这个来定时刷新这个页面,如果符合星期一早上8:30就发送
[/Quote]
或者写个页面就是发送站内信,然后在系统的计划任务里添加个批处理[打开这个页面],计划任务里设置时间为:星期一早上8:30执行
Froyo2010 2010-09-17
  • 打赏
  • 举报
回复
AJAX timer为什么要这么麻烦呢。
sql的JOB完全可以解决
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
或者最简单的办法就是有个页面保证时刻打开,然后把事件写在 protected void Page_Load(object sender, EventArgs e);里面,
<meta http-equiv="refresh" content="60" /><!--1分钟刷新一次该页面-->
这个来定时刷新这个页面,如果符合星期一早上8:30就发送
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
用AJAX timer的话是不是这个页面必须保证时刻打开?
zcxverygood123456 2010-09-17
  • 打赏
  • 举报
回复
站内信内容直接从数据库抓取,然后每个星期一早上8:30定时向用户发站内短信,不知是否可用AJAX timer来实现?
阿青 2010-09-17
  • 打赏
  • 举报
回复
JOB完全可以解决的问题.正如4#说的,配合存储过程,效果更佳,代码更规范
shaxuli 2010-09-17
  • 打赏
  • 举报
回复
sql作业,提前把站内短消息写到,指定时间调用作业执行就可以了。
takako_mu 2010-09-17
  • 打赏
  • 举报
回复
寫個排程吧.裏面配置一下,到時就去跑.exe
q107770540 2010-09-17
  • 打赏
  • 举报
回复
sql 作业 配合存储过程来达到定期执行
szhda4le 2010-09-17
  • 打赏
  • 举报
回复
sqlserver 有管理计划
设定每天执行 时间设定为你要选择的时间
写在存储过程里执行就行了

好像IIS也可以的


加载更多回复(2)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧