我有一个网页,可以进行一些数据库更新(例如http://www.mysite.com/updates.asp)。我希望每天09:00自动调用此页面。
我知道如何在IIS中安排任务,但是安排任务的过程要求我选择一个程序来操作任务。所以我想也许我需要创建一个调用网页的.exe文件,然后安排.exe每天运行。
这是对的吗?如果是这样,我如何创建一个简单的.exe来执行此操作?我的技能只是前端网页(html / css)和经典ASP,所以我以前从未做过像创建.exe这样的事情,但我确信它不会太难,因为它只做一些非常简单的事情,即加载网页。
我看过网上,我能找到的唯一例子是完整的asp.net示例,其中包含日程安排等,但我正在寻找更简单的东西。我只需要每天调用一次网页。
或者,是否有一种不同的方式可以让调度程序在没有.exe的情况下调用页面?
非常感谢任何指示......
答案 0 :(得分:4)
发送HTTP get请求的exe很容易创建,但你可以使用很多,例如来自http://gnuwin32.sourceforge.net/packages/wget.htm的wget.exe
答案 1 :(得分:2)
要仅使用Windows任务计划程序和一行PowerShell来完成此操作,请参阅this answer
答案 2 :(得分:1)
我正在寻找一种比我现在使用的更好的方法。目前我正在使用一个简单的.vbs脚本来实现这一目标。
url="http://www.mysite.com/updates.asp"
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("GET", url, FALSE)
objHTTP.Send
在计划任务中,调用“wscript.exe”程序,并指定.vbs文件的完整绝对路径作为参数。
答案 3 :(得分:0)
This SuperUser.com answer要简单得多。
cmd /c start http://example.com/somePage.html
See my full post,我全面比较选项并证明上述内容尽可能简单。
答案 4 :(得分:0)