2010-10-18 24 views
3

我有一個網頁上做一些數據庫更新(例如http://www.mysite.com/updates.asp)。我希望這個頁面每天在09:00自動調用。簡單的儘可能的任務調度網頁

我知道如何在IIS中安排任務,但是安排任務的過程需要我選擇一個程序來操作任務。所以我想也許我需要製作一個調用網頁的.exe文件,然後安排每天運行.exe。

這是正確的嗎?如果是這樣,我如何創建一個簡單的.exe來做到這一點?我的技能僅僅是前端網頁(html/css)和經典的ASP,所以我從來沒有做過像創建一個.exe之類的東西,但我相信它不會太困難,因爲它只是做一些非常簡單的事情,即加載一個網頁。

我看過網上,我能找到的唯一例子是完整的asp.net例子,其中包含日程安排等,但我正在尋找更簡單的東西。我只需要每天調用一次網頁。

另外,有沒有不同的方式,我可以讓調度程序調用沒有.exe的頁面?

非常感謝任何指針...

+0

+1,但我認爲這是最好放置在ServerFault。 – Justin 2010-10-18 12:52:50

+0

我認爲你的情況是爲什麼在線調度程序存在並做得很好的原因。嘗試http://scheduler.codeeffects.com或http://webbasedcron.com。 – MTG 2011-10-07 01:39:41

回答

4

一個EXE發送一個HTTP get請求是簡單的創建,但有很多周圍,你可以使用,例如wget.exe從​​

+0

另外libcurl是一個選項 - http://curl.haxx.se/ – 2010-10-18 12:57:58

+0

謝謝RedGrittyBrick。我在谷歌搜索時遇到過這種服務,但是因爲它看起來像是過度殺傷性的 - 所以它比我需要的方式做得更多,所以如果可能的話,我更喜歡更輕的東西。不過謝謝。 – Dan 2010-10-18 13:08:11

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文件的完整絕對路徑作爲參數。

2

要做到這一點只使用Windows任務計劃程序和PowerShell的一行請參閱this answer

0

This SuperUser.com answer要簡單得多。

cmd /c start http://example.com/somePage.html 

See my full post,在這裏我比較全面的選擇和理由,上面的是簡單的,可行的。

  • WGET /捲曲 - 很好的替代
  • PowerShell的 - 不推薦
  • VBScript中 - 不推薦