使用任务计划程序 运行 一个 ASP 文件?

Use Task Scheduler to run a ASP file?

您好,我希望每天早上 9 点 运行 以下代码。基本上,代码将从每一行读取一个 txt 文件。它将处理并插入 Mysql table。我该如何做到这一点?我发现了以下 Make server automatic run asp-script every day 但它不起作用。请帮忙。

  <%
    strFileName = "database/testdata.txt"                                        

    Set fso = Server.CreateObject("Scripting.FileSystemObject") 
    set fs = fso.OpenTextFile(Server.MapPath(strFileName), 1, true) 
    if not fs.AtEndOfStream then
        Do while not fs.AtEndOfStream 
            strRow = fs.ReadLine
            sDate = Mid(Trim(strRow), 1, 8)

            Set rstTMClk1 = server.CreateObject("ADODB.RecordSet")    '=== Transfer from file to TMCLK1
            sSQL = "select * from TMCLK1 '" 
            rstTMClk1.Open sSQL, conn, 3, 3
            if rstTMClk1.eof then '=== To avoid duplicates
                sSQL = "insert into TMCLK1 (DT_WORK) "
                sSQL = sSQL & "values ("
                sSQL = sSQL & "'" & fdate2(sDate) & "'"     
                sSQL = sSQL & ") "
                conn.execute sSQL
            end if
            pCloseTables(rstTMClk1)
        Loop
    end if
    pCloseTables(fs)
%>

根据@JoshMontgomery 的评论,您可以将其设置为 vbscript 作业并从任务执行器调用它。您可能面临的唯一问题是 folder/file 访问,因为计划的作业将 运行 作为一些系统分配的用户帐户,如网络。

如果您仍想 运行 它作为 asp 页面,那么在通过浏览器地址栏中的 URL 手动调用时检查它是否 运行s。确保从计划任务将来自 运行 的服务器执行此操作。

然后将其移至计划任务。我使用来自 http://www.gnu.org/software/wget/ 的 wget,这是一个免费的命令行 http 实用程序 - 将地址栏中的 URL 赋予它,然后就可以了。对于计划任务,使操作 wget.exe 和参数成为 ASP 页面的完整 URL。