我只在 ASP 经典上工作(我知道我必须学习一些新东西,但现在......)这是我的问题:
在我的数据库中,我存储网站的帐户。一年后需要停用帐户。我创建了一个可以正常工作的函数,但我需要一个预定的呼叫(每天早上 00 点)。有可能吗?我需要在 global.asa 上拨打电话吗?
多谢!
毛里齐奥
我只在 ASP 经典上工作(我知道我必须学习一些新东西,但现在......)这是我的问题:
在我的数据库中,我存储网站的帐户。一年后需要停用帐户。我创建了一个可以正常工作的函数,但我需要一个预定的呼叫(每天早上 00 点)。有可能吗?我需要在 global.asa 上拨打电话吗?
多谢!
毛里齐奥
您可以通过免费的 cron 服务(例如https://www.setcronjob.com )安排作业,配置如下图所示。对于托管没有创建任务权限的客户来说,这是一个很好的解决方案,我用过很多次都没有问题。该服务将在您指定的时间跨度或确切时间请求您指定的 url。
为了一点点安全/避免不必要的请求,您可以为将被请求的页面指定自定义哈希。
If Request.QueryString("hash") = "somespecialstuffs" Then
'Do Job
End If
如果您有权访问服务器,请创建一个 vbscript (.vbs) 并设置任务计划程序...
这就是我们用于数据库整理例程和夜间备份的方法。
如果您无权访问服务器,作为解决方法,您可以执行以下操作...在您的服务器中创建一个任务(任何运行 24 小时的任务),该任务只会访问您的站点到特定的 ASP页面带有指示它执行更新的参数,因此创建一个 ASP 文件来读取参数并运行更新。
将它放在 global.asa 中的问题是,如果您的站点不是一直在使用,IIS 可能会在一段时间后停止应用程序进程(认为 IIS 中的默认值是 30 分钟),因此您不能保证应用程序进程将运行更新。