0

我有一个网络应用程序,我需要运行一些代码来每天发送电子邮件。我已将代码放在网页中。我希望使用批处理文件打开此网页(并使用 Windows 任务调度程序安排每天运行它),然后在任务完成后自动关闭它。任务完成后如何自动关闭网站。? 这是我的第一个网络应用程序,所以请多多包涵。

4

2 回答 2

0

您可以尝试使用 javaScript,使用以下代码调用函数:

function closeWindow(){ window.close(); }
于 2012-05-15T14:11:30.317 回答
0

据我了解,您希望运行计划任务,将请求发送到您页面的 url,以便您可以发送邮件。但是您想每次都启动和停止 Web 服务器吗?

没必要。而是让它运行,http 是无状态的,所以在服务器接收到请求并将其路由到您的应用程序之前什么都不会发生。

无需担心任何执行,如果您有某种服务或异步任务正在运行?

但如果不是,那么您只需安排一个任务并使用脚本向 url 发出请求。我们在办公室有一个方便的 .vbs 脚本来实现这一点。

Call LogEntry()

Sub LogEntry()

        On Error Resume Next

        'Declare variables
        Dim objRequest
        Dim URL

        Set objRequest = CreateObject("Microsoft.XMLHTTP")

        'Put together the URL link appending the Variables.
        URL = "http://example.com/my_daily_update"

        'Open the HTTP request and pass the URL to the objRequest object
        objRequest.open "POST", URL , false

        'Send the HTML Request
        objRequest.Send

        'Set the object to nothing
        Set objRequest = Nothing

End Sub

但我同意@aquinas(在评论中)可能会尝试将逻辑移动到您可以执行的控制台应用程序。

希望我能正确理解你。

于 2012-05-15T14:24:30.860 回答