问题描述
我们的网站上新闻页是生成静态页的,但我是在后台有个按钮控制生成静态页,我想实现我们的网站自动生成静态页,不用每天都去点那个按钮去生成。比如说,我想让网站在凌晨1点的时候自动去将新闻页生成静态页。如何实现?
解决方案
解决方案二:
voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer(60000);myTimer.Elapsed+=newSystem.Timers.ElapsedEventHandler(OnTimedEvent);myTimer.Interval=60000;myTimer.Enabled=true;}privatestaticvoidOnTimedEvent(objectsource,System.Timers.ElapsedEventArgse){//调用生成的方法Timing.Start();}
解决方案三:
你每添加一个新闻成功后就自动生成一个静态页面这样行不?
解决方案四:
Global.asax启动定时器voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer(60000);myTimer.Elapsed+=newSystem.Timers.ElapsedEventHandler(OnTimedEvent);myTimer.Interval=60000;myTimer.Enabled=true;}privatestaticvoidOnTimedEvent(objectsource,System.Timers.ElapsedEventArgse){//调用生成方法Timing.Start();}
解决方案五:
省点事,写个windowsservice算了
解决方案六:
写个服务定时去执行生成静态页的方法如果这样我觉的不如直接生成静态页也不错啊
解决方案七:
发布新闻成功后马上调用生成静态页的方法
解决方案八:
写一个控制台程序,在服务器中定时执行。
解决方案九:
这种定时执行代码一般用windows服务来做,但网页的话,因为服务端后台代码是可以一直运行的,所以可以在全局应用程序对象类(Global.asax)中写定时器,3楼给出了代码。但是要注意的是,好像Global.asax中的代码在安装网站或重启服务器后要访问一次页面后才会运行