【发布时间】:2012-09-16 14:30:39
【问题描述】:
我有一个 ASP 脚本,用于将新闻通讯发送到不同的邮件列表。目前,我通过 html 单击发送按钮向邮件列表中的每个人发送邮件。相反,我希望能够安排时事通讯的发送,而不是立即发送。
如何在 iis7 上执行此操作。我在其他语言编程方面经验丰富,因此我愿意接受所有建议。
【问题讨论】:
标签: iis-7 asp-classic scheduled-tasks scheduling newsletter
我有一个 ASP 脚本,用于将新闻通讯发送到不同的邮件列表。目前,我通过 html 单击发送按钮向邮件列表中的每个人发送邮件。相反,我希望能够安排时事通讯的发送,而不是立即发送。
如何在 iis7 上执行此操作。我在其他语言编程方面经验丰富,因此我愿意接受所有建议。
【问题讨论】:
标签: iis-7 asp-classic scheduled-tasks scheduling newsletter
执行此操作的一种方法是在服务器上创建一个计划任务,该任务按定义的计划调用您的页面。
您可以创建一个 VBScript 来请求您的网页。然后创建一个以 URL 作为参数调用此脚本的计划任务。因此,如果您将以下脚本保存为 WEBEXEC.VBS,那么您将在计划任务中将其称为“WEBEXEC.VBS http://www.test.com/mypage.asp”。
Option Explicit
Dim objWinHttp, strURL
strURL = WScript.Arguments(0)
Set objWinHttp = CreateObject("MSXML2.ServerXMLHTTP")
objWinHttp.Open "GET", strURL
objWinHttp.Send
Set objWinHttp = Nothing
如果您无权在服务器上创建计划任务,您可以在任何其他始终打开并连接到 Internet 的计算机上执行相同的操作。
另一种选择是使用 ASP.NET,它允许您在 Golbal.asax 中运行可以按计划调用您的 URL 的任务。这样做的问题是,如果您的网站在一定数量的不活动后被设置为关闭,然后在收到请求时重新启动(我认为这是默认设置),那么这只有在您全天候访问时才有效。
如果您需要有关如何执行此 ASP.NET 的示例,请告诉我。
【讨论】: