Kontrol Deyimleri (Select..Case..)
Select Ingilizce' de -seçme, -seçim anlamlarina gelir. Case ise durum anlamina gelir. Select Case ile (bildiginiz:) ) Durum Seç anlamina geliyor.
(burada niyetim inglizce kursu vermek degil, ama daha iyi ögrenebilmek için bu deyimlerin anlamlarini bilsek daha iyi olur düsüncesindeyim!)
Select Case' in kullanimini söyledir:
Durum Seç (Durumlarin listesi ve bunlari belirten bir degisken)
Durum1 : Yapilacak Isler
Durum2 : Yapilacak Isler
Durum3 : Yapilacak Isler
Durum4 : Yapilacak Isler
Seçmeyi Bitir |
Burada durum seç dedigimiz için, VBScript verdigimiz durum listesine veya degiskene bakacaktir. Bu degiskenin her bir degerini bir "durum" sayacak ve ona hangisi uyuyorsa ona göre hareket edecektir.
Konuya daha derinlemesine bakarsak, Durum Seç ( yani Select Case) deyiminin yanina bir durum yazariz ya da durumu belirten bir degisken yazariz. Daha sonra bu durum için yapilacak isleri listeleriz. Bu kadar basit...
Yine bir örnek yapalim ve durum seçme olayina daha yakindan bakalim. Bu sayfayi durumsec.asp adi 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ünaydin "
Case 12,13,14,15,16,17
Response.Write " Tünaydin "
Case Else
Response.Write " Iyi Aksamlar "
End Select
Response.Write " <br> "
Response.Write " Sitemize Hosgeldiniz "
%>
</center>
</h2>
</body>
</html> |
|
Bu sayfada, daha önce gördügümüz Simdiki Saat anlamina gelen Hour(Now) fonksiyonunu görüyoruz. Daha öncede söyledigimiz gibi Hour(Now) VBScript'in hazir fonksiyonlarindandir. Biz burada durum olarak Simdiki Saat seçenegini kullandik. Ilk seçimimizde saat 0,1,2,3,4,5,6,7,8,9,10,11 ise sayfaya "Günaydin" yazdir dedik. Ikinci seçimimizde ise 12' den 17' ye kadar olan sayilari yazdik ve saat bunlardan biri ise sayfaya "Tünaydin" yazdir dedik. Case Else ile diger seçimler olmazsa eger sayfaya "Iyi aksamlar" yazdir demis olduk. End Select ile de seçme islemini bitirdik.
Böylece Select Case yani Durum seçme olayini da ögrendik..
Küçük bir hatirlatma, bu ve bunun gibi örnekleri ne kadar çok yazarsaniz o kadar çok akilda kalici olurlar.. |