Kurumsal Eğitim


Uzaktan Eğitim
 
Haber Grubuna Üye Olun
Ad,Soyad:
E-Posta:
Anket
   
Hangi Eğitimi Almak İstiyorsunuz  




 
ASP.NET AJAX Timer Kontrolü

ASP.NET AJAX Timer Kontrolü

 

Biz biliyoruz ki Windows uygulamalarında Timer diye bir komponent vardır ve bu komponentin görsel herhangi bir özelliği yoktur.Bu kontrolün en önemli özelliği şudur ki; Tick adında bir eventi,Interval diye de bir özelliği vardır.Örneğin windows formuna eklenen bir Timer kontrolünün  Interval özelliğini 1000 yapar isek ve Tick eventine de Timer_Tick metodunu aktarıp,o metod içerisinde de ekrana tarihi yazdırsak... 

Bunun anlamı şudur; Her 1000 ms’de(1sn) bir ekrana yeni tarih yazılacaktır.Yani bir metod her 1000 milisaniyede bir işletilecektir.Timer komponentinin en önemli görevi budur ve senkron bir şekilde çalışmaktadır.Öyle ki Timer_Tick metodu işletilirken kullanıcı ile arayüz arasında etkileşim olmamaktdır.Evet Windows Timer’ı senkron bir şekilde çalışır.

Eğer ASP.NET ile uğraşıyor iseniz şu cümleyi kurma olasılığınız yüksektir;

Keşke Timer komponentinin aynısı ASP.NET’de de olsa!..

Bizler biliyoruz ki ASP.NET uygulamaları server tabanlıdır yani bir istek client tarafından geldiğinde sayfa işletilir ve html çıktısı üretilip client bilgisayara browser’da gösterilmek üzere gönderilir. Dolayısıyla her x milisaniye de bir şu C# metodum çalışsın diyemeyiz zira sayfa üretilip client’a gönderildiğinde server herşeyi unutmaktadır ve C# kodlarının işletimi durur.Biz biliyoruz ki client tarafında çalışabilecek,işletilebilecek kod javascript kodudur.Eğer ben javascript kullanarak her x milisaniyede bir server’a bir metod işletmesini söyleyebilirsem bu problemin üstesinden gelebilirim.

İşte ASP.NET Ajax Timer kontrolü tam bu noktada ortaya çıkmaktadır.Kullanımı aynı Windows Forms uygulamalarında olduğu gibidir.Tabi Timer kontrolleri Ajax kontrolüdür ve Windows uygulamalarında olduğu gibi senkron bir şekilde çalışmazlar aksine asenkron post back işlemi gerçekleştirirler.Tam bu noktada Timer kontrolünün UpdatePanel ile kullanımı ortaya çıkar.Öyle bir şey yapayım ki her 1000 milisaniye de bir UpdatePanel içeriği asenkron bir şekilde yenilensin.

Örnek senaryomuz Timer,ScriptManager ve UpdatePanel kullanımını örneklemektedir.Her 1000 milisaniye de(1sn) bir sistem tarihini ekranda asenkron bir şekilde gösteren,gösterirken kullanıcı ile arayüz iletişimi kesmeyen programımızı gerçekleştirmeye başlayalım.

Öncelikle Bir adet ASP.Net Ajax-Enabled Web Site projemizi AjaxTimer ismini vererek oluşturalım. Ardından Default.aspx formumuzu aşağıdaki gibi tasarlıyalım;

Nurettin ŞİMŞEK
Bil. Müh.
MCT-MCPD


19.10.2010
  Ana Sayfa | Eğitim Garantisi | Hesap Numaraları | Sertifikasyon | SSS | Eğitim Takvimi | Site Haritası
 

Yazılım Uzmanlığı Eğitimi   |  Sistem ve Ağ Uzmanlığı   |  AutoCAD & 3DMax Uzmanlığı   |  Grafik Tasarım Uzmanlığı   |  Web Tasarım & Programlama   |  Java & Oracle Uzmanlığı   |  İleri MS Office Uzmanlığı   |  AutoCAD Kursu   |  3DS Max Kursu   |  3D Max Mimari   |  Grafikerlik Kursu   |  Photoshop Kursu   |  CAD/CAM CNC Kursu   |  Web Tasarım Kursu   |  Bilgisayar Kursu   |  Linux Kursu   |  C# Sharp Kursu   |  Java Kursu   |  CATIA Kursu   |  SolidWorks Kursu   |  Maya Kursu   |