Temel Bilgiler: Kontrol Deyimleri (Select..Case..)
Select İngilizce' de -seçme, -seçim anlamlarına gelir. Case ise durum anlamına gelir. Select Case ile (bildiğiniz ) Durum Seç anlamına geliyor.
(burada niyetim inglizce kursu vermek değil, ama daha iyi öğrenebilmek için bu deyimlerin anlamlarını bilsek daha iyi olur düşüncesindeyim!)
Select Case' in kullanımını şöyledir:
Durum Seç (Durumların listesi ve bunları belirten bir değişken)
Durum1 : Yapılacak İşler
Durum2 : Yapılacak İşler
Durum3 : Yapılacak İşler
Durum4 : Yapılacak İşler
Seçmeyi Bitir
Burada durum seç dediğimiz için, VBScript verdiğimiz durum listesine veya değişkene bakacaktır. Bu değişkenin her bir değerini bir "durum" sayacak ve ona hangisi uyuyorsa ona göre hareket edecektir.
Konuya daha derinlemesine bakarsak, Durum Seç ( yani Select Case) deyiminin yanına bir durum yazarız ya da durumu belirten bir değişken yazarız. Daha sonra bu durum için yapılacak işleri listeleriz. Bu kadar basit...
Yine bir örnek yapalım ve durum seçme olayına daha yakından bakalım. Bu sayfayı durumsec.asp adı ile kaydedin:
<html>
<head>
<title> Durum Seçme </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>
<body>
<h2>
<center>
<%
Select Case Hour(Now)
Case 0,1,2,3,4,5,6,7,8,9,10,11
Response.Write "Günaydın"
Case 12,13,14,15,16,17
Response.Write "Tünaydın"
Case Else
Response.Write "İyi Akşamlar"
End Select
Response.Write "<br>"
Response.Write "Sitemize Hoşgeldiniz"
%>
</center>
</h2>
</body>
</html>
Bu sayfada, daha önce gördüğümüz Şimd*** Saat anlamına gelen Hour(Now) fonksiyonunu görüyoruz. Daha öncede söylediğimiz gibi Hour(Now) VBScript'in hazır fonksiyonlarındandır. Biz burada durum olarak Şimd*** Saat seçeneğini kullandık. İlk seçimimizde saat 0,1,2,3,4,5,6,7,8,9,10,11 ise sayfaya "Günaydın" yazdır dedik. İkinci seçimimizde ise 12' den 17' ye kadar olan sayıları yazdık ve saat bunlardan biri ise sayfaya "Tünaydın" yazdır dedik. Case Else ile diğer seçimler olmazsa eğer sayfaya "İyi akşamlar" yazdır demiş olduk. End Select ile de seçme işlemini bitirdik.
Böylece Select Case yani Durum seçme olayını da öğrendik..
Küçük bir hatırlatma, bu ve bunun gibi örnekleri ne kadar çok yazarsanız o kadar çok akılda kalıcı olurlar..