Zaadaptowane z artykułu, który napisałem na aspfaq.com lata temu.
Użyj polecenia AT i hosta skryptów systemu Windows (lub bardziej podstawowego harmonogramu zadań), aby zaplanować plik VBS w określonych odstępach czasu.
Najpierw zmień ASP na plik VBS. Odbywa się to poprzez (1) zmianę rozszerzenia na VBS; (2) zmiana wszystkich wywołań Server.CreateObject na CreateObject; oraz (3) usunięcie wszystkich <%%>
ograniczniki i dowolny kod przeznaczony dla przeglądarki (na przykład instrukcja response.write lub kod HTML po stronie klienta). Nie napotkałem żadnych dalszych komplikacji, ale YMMV.
Przechowujesz plik VBS w systemie plików i używasz polecenia AT, aby go zaplanować (to faktycznie planuje jego wykonanie za pomocą usługi harmonogramu systemu Windows). W wierszu polecenia możesz użyć samej funkcji AT, aby wyświetlić listę zadań znajdujących się obecnie w harmonogramie. Możesz użyć AT /? aby poznać wszystkie jego możliwości składni.
Na przykład, aby plik był uruchamiany codziennie o godzinie 9:00, uruchamiam ten plik wsadowy (pierwszy wiersz czyści istniejące wpisy):
at /delete /y
at 9:00 /every:m,t,w,th,f d:\net\shared\getdata.vbs
Zauważ, że nie jest zaangażowany żaden serwer WWW; plik jest dostępny bezpośrednio przez system plików. Po pokonaniu przeszkód „użytkownik musi być zalogowany” i „zadania muszą zostać zresetowane po ponownym uruchomieniu” (które, jak sądzę, są problemami z konkretną maszyną, która nie jest pod naszą kontrolą), wszystko działa Mi pasuje.
Aby zapoznać się z przykładem używania WSH, CDONTS i Harmonogramu zadań do regularnego wysyłania wiadomości e-mail, zobacz KB #221495 .
Jeśli wszystko, co robisz, to praca z bazą danych w SQL Server, możesz rozważyć użycie zadania. Umożliwi to zachowanie całego przetwarzania zadania w bazie danych i zapobiegnie komplikacjom związanym z wieloma systemami, połączeniami i dostosowywaniem kodu ASP do zachowania innego niż ASP.