3

我只在 ASP 经典上工作(我知道我必须学习一些新东西,但现在......)这是我的问题:

在我的数据库中,我存储网站的帐户。一年后需要停用帐户。我创建了一个可以正常工作的函数,但我需要一个预定的呼叫(每天早上 00 点)。有可能吗?我需要在 global.asa 上拨打电话吗?

多谢!

毛里齐奥

4

3 回答 3

2

您可以通过免费的 cron 服务(例如https://www.setcronjob.com )安排作业,配置如下图所示。对于托管没有创建任务权限的客户来说,这是一个很好的解决方案,我用过很多次都没有问题。该服务将在您指定的时间跨度或确切时间请求您指定的 url。
为了一点点安全/避免不必要的请求,您可以为将被请求的页面指定自定义哈希。

If Request.QueryString("hash") = "somespecialstuffs" Then
    'Do Job
End If

在此处输入图像描述

于 2012-07-19T19:30:33.357 回答
2

如果您有权访问服务器,请创建一个 vbscript (.vbs) 并设置任务计划程序...

这就是我们用于数据库整理例程和夜间备份的方法。

于 2012-07-19T13:48:47.143 回答
0

如果您无权访问服务器,作为解决方法,您可以执行以下操作...在您的服务器中创建一个任务(任何运行 24 小时的任务),该任务只会访问您的站点到特定的 ASP页面带有指示它执行更新的参数,因此创建一个 ASP 文件来读取参数并运行更新。

将它放在 global.asa 中的问题是,如果您的站点不是一直在使用,IIS 可能会在一段时间后停止应用程序进程(认为 IIS 中的默认值是 30 分钟),因此您不能保证应用程序进程将运行更新。

于 2012-07-19T19:39:54.240 回答