Bir çok kişinin asp veya herhangi bir web dilini öğrenememe
nedenlerinden birisi programcılık yapısını bilmemeleridir. Asp, html kodları
arasına yazılan bir dildir. Htmlden tamamen bağımsız çalışır. html kodları asp
kodlarını etkilemez. Örneğin eklediğiniz bir resim yada tablo asp kodlarını
değiştirmez ve kodlarda hataya neden olmaz. Daha fazla kafanızı karıştırmadan
size bir örnek vereyim:
Ali’nin 34 bilyesi vardı. Ahmet Ali’ye 14 bilye daha verdi. Daha sonra ise
Mehmet Ali’ye bilyelerinin 4 katı kadar bilye verdi. Ahmet bilyelerini dört
arkadaşına paylaştırdı. Her arkadaşa kaç bilye düşer?
Bu problemi çözebilmek için toplama, çıkartma, çarpma ve bölme işlemlerini
bilmemiz gerekiyor. Asp’de de bir sistem hazırlayabilmek için(ziyaretçi defteri,
üyelik sistemi vb.)bu problemdeki gibi bütün metotları bilmemiz gerekiyor. Şimdi
metot yapısını inceleyelim:
<%
Response.Write (”elma”)
Response.Cookies (”elma”)
Response.Buffer (”elma”)
Response.CacheControl (”elma”)
%>
Asp kodları <% ile başlar ve %> ile biter. Her
hangi bir asp kodunu yada kodlarını bunlarla başlayıp bunlarla bitirmelisiniz.
Örnekte Response bir metottur. Write, cookies, buffer ve cachecontrol ise
metotun alt işlevleridir. Metottan sonra noktayla bağlanan alt işlevlerin her
birinin ayrı bir görevi vardır. Bu metotları ve altişlevleri daha sonraki
derslerde göreceğiz.
Not: Bütün altişlevler metottan sonra noktayla bağlanır. İstisna yoktur. (metot.altmetot)
Örneğin
Adobe.Photoshop
Adobe.İmagereader
Adebe.AcrobatReader
Adobe.Premier
Adobe grafik üzerine programlar yapan bir yazılım firmasıdır. Photoshop,
imagereader, acrobatreader ve premier ise firmanın hazırladıkları grafikle
ilgili programlardır. Burada önemli nokta adobenin sadece grafikle ilgili
programlar üretmesi responsenin ise sadece bilgileri ekrana taşıma görevi
görmesi. (Response daha sonra ayrıntılı şekilde anlatılacaktır. şimdi ne işe
yaradığını unutun)Adobenin konumuzla alakası yoktur sadece bağ kurmanız için
verilmiş bir örnektir.
Şimdi elmayı inceleyelim. Elma bizim metotları uygulayacağımız nesnedir.
<%
Response.Write("elma")
Response.Write("armut")
%>
Yukarıdaki kodun çıktısı aşağıdaki şekilde olacaktır:
(Response.Write metotu sitedeki sayfaya yazdır anlamına gelir. Bu metotu daha
sonra detaylı şekilde öğreneceğiz. Şimdilik ekrana yazdırmak anlamına geldiğini
bilmeniz yeterlidir.)
Elma armut değişebilir fakat metotlar ve altişlevler değişmez. Şimdi yazım
kurallarına geçebilirsiniz.
|