我想读取我的数据库获取值,用新值更改我的旧消息,然后显示这条新消息。我想每天早上8点做这份阅读工作。我怎么知道时钟是不是上午8点?需要控制每一秒吗?还有别的吗?
发布于 2009-11-04 19:30:35
这里要注意的关键一点是,您实际上不需要在上午8点执行此操作-您需要在上午8点使用应用程序时执行此操作,或者在上午8点之后首次使用应用程序时执行此操作-如果您只想在您的ASP.NET应用程序中执行此操作。
您需要跟踪消息的上次更新时间。
在ASP.NET的一个合适的应用程序启动事件中,调用update方法-它应该检查值是否需要更新-然后设置一个计时器(自从我上次编写代码来做这件事已经有5年了,选项将会改变)为“下一个”上午8点-当计时器触发时,调用你的更新方法,再次设置计时器。因此,如果应用程序启动,它将更新,如果需要,如果它运行更新将发生。
如果您对服务器有更多的访问权限,则创建一个windows服务来执行更新。
在这两者之间有几个选项-创建页面或web服务来触发ASP.NET应用程序中的更新逻辑,然后使用外部计时器在计划的时间打开页面/调用web服务。最合适的解决方案取决于您的托管环境和其他可用的资源。
发布于 2009-11-04 19:22:44
您可以创建一个windows服务,并将其安排为每天所需的时间。
https://stackoverflow.com/questions/1673169
复制相似问题