• 06-11-2013, 19:26:23
    #1
    ArkadaÅŸlar Merhaba;

        public static string kontrol(string url)
        {
            /*
             *Sitede olması gereken kod : <div id="webKontrol" style="display:none">iqueemKontrol</div>
             *Bu kod eğer sitede var ise yayında gözükür yok ise yayında değil uyarısı alırız.
             */
            WebClient wc = new WebClient();
            string siteDurum;
            try
            {
                string webSite = wc.DownloadString("http://" + url);
                if (webSite.IndexOf("iqueemKontrol") != -1)
                {
                    siteDurum = "Site Yayında";
                }
                else
                    siteDurum = "Yayında Değil";
            }
            catch
            {
                siteDurum = "catch : Bağlantı başarısız.";
            }
    
            return siteDurum;
        }
        [WebMethod]
        public static string webKontrol()
        {
            string html = "";
            string[] siteler = File.ReadAllText(HttpContext.Current.Server.MapPath("~/Data/data.config")).ToString().Replace("\r\n", "|").Split('|');
            string siteDurum = "";
            for (int i = 0; i < siteler.Length; i++)
            {
                siteDurum = kontrol(siteler[i].ToString());
                string stilClass = "";
    
                if (siteDurum == "Site Yayında")
                    stilClass = "aktif";
                else
                    stilClass = "pasif";
    
                html +=
                "<div class=\"kutu " + stilClass + "\">" +
                "    <div class=\"siteUrl\">" + siteler[i].ToString() + "</div>" +
                "    <div class=\"siteDurum\">" + siteDurum + "</div>" +
                "    <div class=\"sonTarih\">" + DateTime.Now + "</div>" +
                "</div>";
            }
    
            StringBuilder sb = new StringBuilder();
            sb.Append(html.ToString());
            return sb.ToString();
        }

    AJAX

    $(document).ready(function () {
    
        var timeOutId = 0;
        var ajaxFn = function () {
            $('#load').show();
            $('#siteler').html("");
            $.ajax({
                type: "POST",
                url: "Default.aspx/webKontrol",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: true,
                cache: false,
                success: function (result, response) {
                    if (response == 'True') {
                        clearTimeout(timeOutId);
                    } else {
                        timeOutId = setTimeout(ajaxFn, 900000);
                    }
                    $('#load').show();
                    $('#siteler').append(result.d);
                    $('#load').hide();
                },
                error: function () {
                    clearTimeout(timeOutId);
                }
            })
        }
        timeOutId = setTimeout(ajaxFn, 100);
    
    
    });

    Bir hosting'de bu uygulamayı çalıştırırsam çok aşırı bir trafik yer mi?

    15 dakikada bir web sitesilerini kontrol eden bir uygulama yaptım ama trafik konusunda sorun yaratır mı bilemiyorum fikirlerinizi almak istiyorum?

    Teşekkürler.
  • 07-11-2013, 00:22:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İlk olarak <div id="webKontrol" style="display:none">iqueemKontrol</div> bundan emin misin? Kaynak varsa bakmak isterim.

    Soruna gelince günlük aldığın hite göre değişir bu. Birgün 10K hit alırsın ertesi gün 1K.
    Ek olarak her websayfasının boyutu farklı. En büyük boyutu tahmin edip alacağın hit ile orantılamalısın. Veya direk bandwidth sorunu yaşamayacağın bir hosting al.
  • 07-11-2013, 09:16:55
    #3
    İlk olarak <div id="webKontrol" style="display:none">iqueemKontrol</div> bundan emin misin?

    Derken şimdi şöyle bir mantık yürüttüm.

    Eğer robben.com sitesinin html kodları içerisinde <div id="webKontrol" style="display:none">iqueemKontrol</div> bu var ise site yayında şeklinde gösteriyorum.

    Mantık bu.
  • 07-11-2013, 13:01:15
    #4
    robben.com yayında ama html kodları arasında bu yok. O zaman yayında değil mi?
  • 07-11-2013, 13:04:23
    #5
    Evet mantık budur.
  • 07-11-2013, 16:20:22
    #6
    Söylemek istediğim o div gerçekten var olacak mı aynı yazdığın şekilde yoksa onu öylesine mi yazdın?
  • 07-11-2013, 19:21:03
    #7
    robben mantık şu sana dedim ki <div id="webKontrol" style="display:none">iqueemKontrol</div> kodlarını sitene ekle dedim ve ekledin.

    sonra ben sisteme senin siteni kayıt ettim.
    robben.com un html kodlarının içinde webKontrol adında bir element var ise ve bunun değeri iqueemKontrol ise site açık demektir.

    Bu kod yok ise site kapalı demektir.

    Ve bu yaptığım uygulamayı bir hostda kullanıyorum.

    şuan 12 adet site var ve hepsini kontrol edip geldiği zaman ise 13kb harcıyor.

    30*24*60/15*13 = 37.440kb eder buda aylık 36.5625mb demektir.

    yani aylık harcayacağı trafik 40 mb düz hesap buda bir şey değil.

    Öğrenmek istediğim ise buydu.

    Teşekkürler
  • 07-11-2013, 20:33:36
    #8
    Tamam anladım, kodu sen veriyorsun onlar koyuyor. Ben senin şu domain kontrol muhabbetinde kaldım. Diyorum kendi kendime domain kontrol ile bu kod ne alaka diye
  • 07-11-2013, 20:45:47
    #9
    Haha yok yok