Visual Basic, .NET, ASP, VBScript
 
   
   
     
   
 


Можно ли сделать, чтобы ASP .Net страница запускалась на хостинге по расписанию?



1. В Application_Start создаем System.Threading.Timer.

2. В callback'е таймера проверяем системное время и при необходимости запрашиваем требуемый скритп по URL'у.

Что-то вроде:

Imports System.Net

Public Class Global
Inherits System.Web.HttpApplication

...........................

Dim Tmr As System.Threading.Timer

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Tmr = New System.Threading.Timer(AddressOf RunTask, Nothing, 0, 1000)
End Sub

Sub RunTask(ByVal state As Object)
Try
Dim aURL As String = "http://localhost/x.aspx"
Dim req As HttpWebRequest = CType(WebRequest.Create(aURL),
HttpWebRequest)
Dim res As HttpWebResponse = req.GetResponse
res.Close()
Catch
End Try
End Sub

...........................

End Class


Плохо только, что после перезагрузки сервера для запуска таймера потребуется хотя бы одно обращение к пулу, в котором работает приложение.
 
     

   
   
     
  VBNet рекомендует  
   
     
   
   
     
   
   
     

© Copyright 2002-2011 VBNet.RU | Пишите нам