|
IF...ELSE
Bu yapı belki de en eski ve en klişe mantıksal analiz yapısıdır. Hemen hemen bütün diller de bu şekilde kullanılıyor olması da cabası...
Bu komut, VBScript’in vereceğiniz bir durumun bulunup bulunmadığını sınamasını sağlar. Genel yazım kuralı şöyledir:
If şart Then [şart doğru ise yapılacak işler] Else [şart doğru değilse yapılacak işler] End If
Bunu bir örnekle ifade edelim: Eğer saat 12’den önce ise sayfaya “Günaydın” yazdır. Ayrıca sayfanın arka plan rengini “açık mavi” yap; saat 12’den sonra ise “Tünaydın” yazdır ve arka plan rengini değiştir. Saat 18’den sonra ise sayfaya “İyi akşamlar!” yazdır; ayrıca, arka plan rengini siyah yap. If döngüsü kendi içinde sınırsız Elseif (ikinci şartlı döngü) imkânı vererek bize bunu sağlar. Her Elseif’i yeni bir If gibi düşünebilirsiniz. Bu pek de gerekli olmayan faaliyeti gerçekleştirmek için gerekli olan kod:
<HTML>
<HEAD>
<TITLE>ASP ILE SAATE GORE SELAM</TITLE>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-9">
<META http-equiv="Content-Type" content="text/html; charset=windows-1254">
</HEAD>
<CENTER>
<h2>
<font color="#FFFFFF">
<! -- birinci durum-->
<%
If Hour(Now) <12 Then
Response.write "Günaydın !!"
Response.Write "<body bgcolor='#0066CC'>"
%>
<! -- ikinci durum-->
<%
ElseIf Hour(Now) >= 18 Then
Response.Write "İyi akşamlar! "
Response.Write "<body bgcolor='#000000'>"
%>
<! -- üçüncü durum-->
<%
Else
Response.Write "Tünaydın! "
End If
Response.Write "<body bgcolor='#FF9900'>"
%>
</font>
</H2>
</CENTER>
</HTML>
Burada dikkat edeceğimiz hususlar;
• “Response.write” metodu ile sadece sayfanın metin kısmı ile uğraşmakla kalmayıp, sayfanın diğer unsurlarını da değiştirebilirsiniz.Mesela biz burada arka plan rengini değiştirdik.
• Response.write “<body bgcolor=’#000000’>” yazarak sayfanın body etiketini kendi istediğimiz şekilde oluşturmuş olduk. Sizce buradaki süreç nasıl işliyor? Kod işlenmeye başlandığında ve bu satıra gelindiğinde sayfanın içerisine o satır yazılıyor. Web tarayıcısına saf html kodları halinde ulaşan sayfamız, bu defa tarayıcı tarafından işlenmeye başlıyor. Bir de bakıyor ki ASP kodu tarafından sayfanın içine yazılan şey, aslında bir tag.görevi. Bu sefer hemen onu işliyor ve sonucu bize gösteriyor.
Bu programı çalıştırdığınız zaman, çalıştırdığınız saate göre sayfadaki selamın ve arka plan renginin değiştiğini göreceksiniz. (Bu örnekte, sadece şartlı döngü işlemi yapmıyoruz; fakat aynı zamanda Hour(Now) fonksiyonu ile tanışıyoruz ve sayfadaki bütün unsurları ASP yöntemiyle yazdırıyoruz! Fakat şimdilik bu iki unsurun üzerinde durmayın.)
Daha önceki yazılarımızda asp’nin bir sürü hazır fonksiyonu var demiştim.
Bunlardan biri de o andaki saati ve tarihi bildiren Now() fonksiyonudur. Bu fonksiyondan dönen değerle bu andaki saati öğreniyoruz; bunu önce 12 ile karşılaştırıyoruz. Fonksiyondan dönen değer, eğer 12’den küçükse, programımız Response (Karşılık) Nesnesi’nin .Write Metodu’nu kullanarak (Nesneler ve Metodlar meselesi üzerinde de durmayın!) ziyaretçinin Browser penceresine “Günaydın” yazdırıyor.
Kaynak : asundinay.com
|