如何在Web服务器上自动执行数据库更新

时间:2010-03-30 05:05:21

标签: asp.net json sql-server-ce

我正在使用asp.net开发在线竞价系统,如果拍卖时间没有任何竞标,我需要关闭拍卖。

如以下网站所示:http://www.bidrivals.com/us/

请帮我解决这个问题。

等待你宝贵的想法。

感谢你。

1 个答案:

答案 0 :(得分:0)

我可以想到4种方法:

1:有点hackish,但你可以尝试使用这里描述的“缓存过期技术”:

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

简而言之,您依靠ASP.NET缓存过期机制在设定的时间运行某些代码。在您的情况下,您可以将此时间设置为拍卖创建时的拍卖到期时间。但是,这是不可靠的,如果你重新启动服务器怎么办?你可以跟你的缓存说再见。但是,如果您使用的共享服务无法访问服务器,那么这可能是您的解决方案。

2:好一点,你可以写一个.aspx页面并每隔X分钟从Windows任务调度程序调用它来运行你的代码。这里的问题是您必须执行公共页面。可能是一个安全问题。

3:好多了,你可以写一个Windows服务。但如果你没时间的话,这可能是太多的工作。

4:看看Quartz.NET,这是同名行业标准Java项目的.NET端口。我没试过,但看起来很有希望。