Makale Özeti

Bu makalede Asp.Net in kontrol yapısını inceleyeceğiz ve bir Sunucu kontrolüne nasıl basit olarak JavaScript ekleyeceğimizi öğreneceğiz.

Makale

Merhabalar,

Şirketler artık uygulamalarını özellikle Web ortamında olmasını istiyorlar, bunun en önemli sebeplerinden birtanesi Deployment (yani projelerin dağıtımının yapılması, uygulamanın nasıl, nereye kurulacağı) işleminin kolaylığı, çünkü eğer bir Windows uygulaması yazıyorsanız, sizin programınızı kullanıcıların bir şekilde bilgisayarını indirip kurması gerekiyor ve işletim sisteminize bağlı olarak bu programın derlenmesi yada konfigure edilmesi gerekiyor. Bu saydıklarım problemlerin sadece bazıları, Web Formda bunların hiç birine gerek yok, zira sadece kullanıcının bir tarayıcısının bulunması (örneğin Internet Explorer) yeterli, tabiiki bu tarayıcınında versiyonları ve yetenekleri önemli ancak tarayıcılar genellikle bedavaya dağıtıldığından ve internetten indirilebilecek durumda olduğundan daha kolay web programları kullanılabiliyor ve kullanıcıların işletim sistemleri ne olursa olsun sadece internet (yada intranet) ile programlarınızı kullanabiliyorlar.

 

Makalemiz ağırlıklı olarak projelerinizde kullanabileceğiniz yapılarla ilgili olacak ve hem Asp.Net ile ilgili hemde Asp.Net te kullandığınız kontrollerin JavaScript te bazı işleri nasıl yapabileceğiniz ile alakalı, az öncede belirttiğim gibi bu makaledeki amacım Asp.Nette kullanabileceğiniz işleri göstermek, JavaScript te ilgi duyuyorsanız Yaz Geliştir de yazdığım JavaScript dökümanlarını inceleyip daha çok bilgi sahibi olabilirsiniz.

 

İlk önce Asp.Net ten kontrollerini inceleyelim, Asp.Net te temel olarak iki tip kontrol bulunur.

o  HTML kontrolleri

o  Sunucu Kontrolleri

HTML kontrolleri, HTML in form etiketi ile birlikte gelen ve ASP.Net öncesi bütün Web uygulaması geliştirenlerin kullandığı kontrollerdir (örneğin <input type=text> gibi)

Bu kontrollerin olayları istemcide (client ta) tetiklenir yani siz buton un Click olayına Code Behind sayfanızda birşey yazamazsınız, sadece bir script dili ile (örneğin JavaScript yada Visual Basic Script ) istemcide işlemler yapabilirsiniz, ancak bu seferde sunucunun size getirdiği artılardan yararlanamazsınız, örneğin veri tabanına erişemezsiniz.

Sunucu kontrolleri, Sunucu kontrollerinde ise durum daha değişiktir, sunucu kontrollerini bir kaç alt bölüme ayırabilirsiniz, örneğin az önce belirttiğimiz HTML kontollerine yazarak sunucuda kullanabilirsiniz, ancak Asp.Net ile birlikte gelen Microsoft un oluşturduğu Web Controlleri vardır, bu kontroller tamamen sunucuda çalışması için düzenlenmiştir, bunlarda kendi içlerinde bazı gruplara ayrılırlar, Microsft un bu konuda sunduğu şema aşağıdaki gibidir.