C# ASP.NETMVC3&;SQL DB:如何编写每天调用一次的过程?
我正在编写ASP.NETMVC3应用程序,遇到了一个问题。 该应用程序是一个留言板。广告可以有两种类型:免费(优先2)和付费(优先1),为期2周。如果用户发布付费广告,则其优先级最高,并且始终位于留言板的顶部。问题是:有必要在两周内所有付费广告自动变为免费,也就是说,它们的优先级从1改为2。请告诉我如何处理这个问题?我想我需要编写一个程序,每天自动运行一次(00:00:01),检查所有付费广告的有效性,如果超过两周(14天),则自动将其状态从1更改为2。如果是,请告诉我如何通过SQL(存储过程)或直接从控制器自动调用过程 这是我的模型文件:C# ASP.NETMVC3&;SQL DB:如何编写每天调用一次的过程?,c#,asp.net,sql-server,asp.net-mvc-3,C#,Asp.net,Sql Server,Asp.net Mvc 3,我正在编写ASP.NETMVC3应用程序,遇到了一个问题。 该应用程序是一个留言板。广告可以有两种类型:免费(优先2)和付费(优先1),为期2周。如果用户发布付费广告,则其优先级最高,并且始终位于留言板的顶部。问题是:有必要在两周内所有付费广告自动变为免费,也就是说,它们的优先级从1改为2。请告诉我如何处理这个问题?我想我需要编写一个程序,每天自动运行一次(00:00:01),检查所有付费广告的有效性,如果超过两周(14天),则自动将其状态从1更改为2。如果是,请告诉我如何通过SQL(存储过程)
public class Ad
{
public int AdId { get; set; }
...
public int AdPriority { get; set; }
}
AdPriority只能为1或2
提前感谢您的帮助 这听起来像是Sql代理的工作。嗯,这不是一个很好的链接,我似乎找不到。如果您需要在C#中执行此操作,您可能想看看这个HttpCache调度技巧:。但它将从Web服务器运行,这可能适合您的情况,也可能不适合您的情况。这是否回答了您的问题?