我有一个 asp 脚本,我用它来将新闻通讯发送到不同的邮件列表。目前,我通过 html 单击发送按钮向邮件列表中的每个人发送邮件。相反,我希望能够安排时事通讯的发送,而不是立即发送。
我怎么能在 iis7 上做到这一点。我在其他语言编程方面经验丰富,因此我愿意接受所有建议。
我有一个 asp 脚本,我用它来将新闻通讯发送到不同的邮件列表。目前,我通过 html 单击发送按钮向邮件列表中的每个人发送邮件。相反,我希望能够安排时事通讯的发送,而不是立即发送。
我怎么能在 iis7 上做到这一点。我在其他语言编程方面经验丰富,因此我愿意接受所有建议。
一种方法是在服务器上创建一个计划任务,该任务按定义的计划调用您的页面。
您可以创建一个 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,它允许您在 Gobal.asax 中运行一个任务,该任务可以按计划调用您的 URL。这样做的问题是,如果您的网站在一定数量的不活动后被设置为关闭,然后在收到请求时重新启动(我认为这是默认设置),那么这只有在您全天候访问时才有效。
如果您需要有关如何执行此 ASP.NET 的示例,请告诉我。