2012-07-19 60 views
3

我刚上的ASP经典的工作(我知道我学习新的东西,但现在......)这是我的问题:ASP经典:如何安排功能服务器端

在我的数据库我存储网站的帐户。一年后,帐户需要停用。 我创建了一个可以正常工作的函数,但我需要一个调度(每天早上00.00)。它可能吗? 我是否需要在global.asa上打电话?

非常感谢!

莫里吉奥

+0

为什么不在用户登录时检查帐户? – ulluoink 2012-07-19 14:06:16

+1

你有权访问sql服务器吗?你可以使用sql server代理来完成这种工作。 – ulluoink 2012-07-19 14:10:28

回答

2

如果您可以访问到服务器,创建一个VBScript(.VBS),并设置任务计划程序...

这就是我们使用的数据库例程整洁和夜间备份。

+0

Tnx为您的答案,顺便说一句,我没有访问iis的配置,因为我的网站存储在公共服务器上,而不是在专用的一个:( – zeno2k 2012-07-19 13:54:23

+0

我唯一能想到的是安排一个电话到我不相信有什么办法可以在没有完全访问服务器的情况下安排任务... – JezB 2012-07-19 14:02:41

+0

我不能等待用户登录过程,因为我需要事先向他发送一封电子邮件,并且它不是确保用户每天都会登录。 – zeno2k 2012-07-19 14:07:33

2

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

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

enter image description here

0

如果你没有访问服务器,作为变通,您可以执行下列操作...在服务器(任何运行24创建任务小时),并且该任务将只访问您的站点到一个特定的ASP页面,并带有一个指示它执行更新的参数,因此创建一个读取参数并运行更新的ASP文件。

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