• 13-02-2016, 01:08:06
    #1
    Hostingimde bulunan bir oto.asp sayfasını 3.5 dakikalık aralıklarla otomatik olarak nasıl çalıştırabilirim, natro da en alt limit 30 dakika, ücretsiz cronjob siteleri bu aralıkta izin vermiyor ücret ödemek gerekiyor, server sahibi değilim ya da alacak durumum yok, kendi bilgisayarımı 24 saat çalıştırıp harici bir program yardımı ile yenileme şansım da yok, başka bir çözümü olan var mı acaba?
  • 13-02-2016, 02:26:31
    #3
    Hocam bu kodları klasik asp ile nasıl çalıştırabilirim acaba?
  • 13-02-2016, 11:15:11
    #4
    klasik asp de oyle birsey yok.
    verdigim ornekte islem kismina webclient ile oto.asp dosyasina request gonderebilir veya
    oto.asp icinde yer alan islemleri asp.net ile yaptirabilirsin.
  • 13-02-2016, 11:31:31
    #5
    ASP bilmiyorum da vps sitemde PHP yı dakika başı çalıştırabiliyorum...

    TURKCELL T50 cihazımdan Tapatalk kullanılarak gönderildi
  • 13-02-2016, 12:27:59
    #6
    Setmycronjob bu siteye bakiniz.


    Sent from my iPhone using Tapatalk
  • 13-02-2016, 13:32:28
    #7
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    klasik asp de oyle birsey yok.
    verdigim ornekte islem kismina webclient ile oto.asp dosyasina request gonderebilir veya
    oto.asp icinde yer alan islemleri asp.net ile yaptirabilirsin.
    Asp.net hic bilmiyorum, oto.asp de veritabanı islemleri yaptırmam lazım, ama önce asp ile asp.net dosyaları nasıl beraber çalışır, global.asax nasıl çalışır, webclient üzerine de bir araştırma yapayım. Yardım eden herkese çok teşekkür ederim. (Yapamazsam yine yardim isterim insallah)
  • 13-02-2016, 23:44:45
    #8
    global.asax dosyasını oluşturdum ve anadizine attım, kodlar aşağıdaki gibi ama çalıştıramadım bir türlü, yanlışım nerde acaba?

    <%@ Application Codebehind="Global.asax.cs" Inherits="WebApplication1.Global" Language="C#" %>
    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Timers" %>
    <%@ Import Namespace="System.Net" %>
    <%@ Import Namespace="System.Collections.Specialized" %>


    <script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
    ZamanliGorevSinifi.ZamanliAlarmBaslat();
    }

    void Application_End(object sender, EventArgs e)
    {
    // Code that runs on application shutdown

    }

    void Application_Error(object sender, EventArgs e)
    {
    // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e)
    {
    // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e)
    {
    // Code that runs when a session ends.
    // Note: The Session_End event is raised only when the sessionstate mode
    // is set to InProc in the Web.config file. If session mode is set to StateServer
    // or SQLServer, the event is not raised.
    }


    public class ZamanliGorevSinifi
    {


    private static System.Timers.Timer _AlarmTimer;
    public static void ZamanliAlarmBaslat()
    {
    //7200000 = 2 saat
    //43200000 = 12 saat
    //86400000 = 1 gün (24 saat)
    _AlarmTimer = new System.Timers.Timer(30000);
    _AlarmTimer.Elapsed += OnAlarmEvent;
    _AlarmTimer.Enabled = true;
    }

    private static void OnAlarmEvent(object source, ElapsedEventArgs e)
    {
    System.Threading.Thread th = new System.Threading.Thread(AlarmSinifi.alarmKontrolve Gonderme);
    th.IsBackground = true;
    th.Start();

    }

    }

    public class AlarmSinifi
    {
    public static void alarmKontrolveGonderme()
    {
    WebClient wc = new WebClient();

    NameValueCollection col = new NameValueCollection();

    col.Add("kullanici_adi", "yunusx.com");

    byte[] sayfaBinary = wc.UploadValues("http://www.aaa.com/oto.asp", "POST", col);

    string sayfa = System.Text.Encoding.UTF8.GetString(sayfaBinary);
    }
    }


    </script>