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.