【问题标题】:ASP classic: How to schedule a function server-sideASP 经典:如何在服务器端调度功能
【发布时间】:2012-07-18 16:53:49
【问题描述】:

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

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

非常感谢!

毛里齐奥

【问题讨论】:

  • 用户登录的时候为什么不直接查看账号呢?
  • 你有访问sql server的权限吗?您可以使用 sql server 代理来完成此类工作。

标签: asp-classic global.asa


【解决方案1】:

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

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

【讨论】:

  • Tnx 为您解答,顺便说一下,我无法访问 iis 配置,因为我的网站存储在公共服务器上而不是专用服务器上:(
  • 我唯一能想到的就是安排从另一台机器调用一个asp页面。我不相信有任何方法可以在没有完全访问服务器的情况下安排任务......
  • 我不能等待用户登录程序,因为我需要提前给他发一封电子邮件,而且不确定用户是否每天都登录。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多