Anasayfa İletişim RSS
Mehmet Doğan Derslerini Okumak için Tiklayin Form Tasarımı Hakkında Birkaç Tavsiye
Her kim olursanız olun, nerede yaşarsanız yaşayın, ne iş yaparsanız yapın, hepimizin mutlaka yapmak zorunda olduğu bir şey var: form doldurmak. Askerlik formu, kredi kartı başvuru formu, üyelik formu ve daha bir dolu gerekli/gereksiz form.
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » ASP (54 ders)
 
Yönelme, Sıçrama (Jumping) Kontrolleri

Yazar: Eray Aydın  
Eklenme: 12.06.2007   Okunma: 1017    Puan: 3.0   Seviyesi:  Başlangıç
Merhaba Arkadaşlar,

ASP ile programlar ürettiğimizde bazı durumlarda aynı kod parçasını birden fazla kullanmamız gerekebilir ASP ile oluşturulmuş bir kod bloğunun ana program içerisinde islenildiği anda kullanılması programcıya esneklik ve kolaylık sağlar. Bu tekrarlanacak mini program parçacıkları alt program (prosedür ) ve fonksiyon olarak adlandırılır.

Basit bir örnek vermek gerekirse; iletişim ve adres bilgileriniz sitenizde bulunan her sayfanın altına eklemeniz gerektiğini düşünelim.

Bu işlem sürekli tekrar gerektiren bir grup kod olduğuna göre, prosedür kullanımı uygun bir çözüm olacaktır. Böylece herhangi bir sayfada iletişim bilgilerimizi eklemek istediğimizde gerekli prosedürü çağırmak yeterli olacaktır.

Prosedürler (Procedures)

Prosedürler 3 bölümden meydana gelirler. İlk bölümde prosedürün adı yer alır. İkinci bölümde ise çalıştırılacak kod bloğu, son bölümde ise sonlandırma deyimi ( End Sub ) bulunur.

Prosedürlerin genel yazım formatı aşağıda ki gibidir.


Sub prosedür_İsmi



---------------------



ASP Kodları



---------------------



End Sub



Daha önce vermiş olduğum iletişim bilgilerini ekrana basan bir alt program (prosedür ) oluşturalım:


<%



Sub İletisim_bilgileri



Response.Write "Ortaklar caddesi Yıldız Han " & "<BR>"



Response.Write "Işık Apartmanı Kat:1 No:7" & "<BR>"



Response.Write "Mecidiyeköy-İstanbul " & "<BR>"



End Sub



%>



ASP programımızın herhangi bir yerinde bu iletişim bilgilerini yazdırmamız gerektiğinde ise bu prosedürü çağırmak yeterli olacaktır. Bir prosedür CALL deyimi veya sadece prosedürün adı kullanılarak çağırılabilir.

Aşağıda bahsettiğimiz 2 farklı prosedür çağırma işlemini görebilirsiniz:


<%



'Ana ASP Kodlarımız



---------------------



---------------------



CALL iletisim_bilgileri



---------------------



'Programımız devam ediyor



'Prosedür tıpkı aşağıda olduğu gibi sadece ismi yazılarak da çağırılabilir.



İletisim_bilgileri



---------------------



%>



Parametre Kullanımı

Prosedürler kendisine gönderilen değişkenlere bağlı olarak farklı çalışma şekilleri gösterebilirler. Bu değişkenler parametre olarak adlandırılır. Daha önce anlattığımız iletişim bilgileri prosedürünü şimdi parametre ile gerçekleştirelim. Düşünün ki farklı ülkeler için farklı iletişim bilgileri kullanmak istiyorsunuz. Bu problemi ülke adını parametre olarak alan bir prosedür ile çözebiliriz.


<%



Sub iletisim_bilgileri(ulke)



Select case ulke



Case "Türkiye"



Response.Write "Türkiye için iletişim adresleri......." & "<BR>"



Case "İngiltere"



Response.Write "Contact Information for England.." & "<BR>"



Case Else



Response.Write "Yanlış parametre veya parametre tanımlamadınız !!!" & "<BR>"



End Select



End Sub



%>



Yukarıda anlatılan prosedür herhangi bir sayfaya dahil edilmek ve ilgili parametre sağlanmak suretiyle çalıştırılabilir. Aşağıdaki kodu inceleyiniz :


<%



'ASP Kodları



---------------------



---------------------



iletisim_blgileri("Türkiye")



---------------------



%>



Şeklinde bir kodlama ile alt programa "Türkiye" parametresini göndermiş oluyoruz böylece case "Türkiye" satırı devreye girecek ve Türkçe iletişim bilgileri ekrana basılacaktır. Aynı kod iletisim_bilgileri("İngiltere") şeklinde kullanılmak suretiyle İngilizce adres bilgileri ekrana yazılabilir eğer hiçbir parametre gönderilmezse veya yanlış bir parametre ile alt program çağırılırsa ekrana Case Else bloğundan dolayı devreye girecek olan " Yanlış parametre veya parametre tanımlamadınız !!! " mesajı yazılır.

Not: Brad Abrams'ın yazısından faydalanılmıştır.
 
  • Currently 3.09/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Yönelme, Sıçrama (Jumping) Kontrolleri Dersini Yazdırın

"Yönelme, Sıçrama (Jumping) Kontrolleri" dersi için 3 yorum var

09.08.2007 burakco diyor ki:
bence çok kullanışlı bişey bu ya, sağol anlatımın için

07.01.2008 seyma_xx diyor ki:
ya ben asp konusunda bişey bilmiorum yardımcı olurmusunuz:(

09.07.2008 fretzly diyor ki:
güzel bir anlatım. bilgi paylaşımın için teşekkürler

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 282 Ziyaretçi, 20 Üye (1 Gizli)
kaulitz, endless, Qwman, mkontrol, seymenkg, BySml, gonejko, alpiserkan, ibrahim_koclar, melancholyq, drzynp, Lazkopatt, aozde, envervolkan, asmadalı, berrock, blntky, bilal3437, mygocebe
BUGÜN DOĞUM GÜNÜ OLAN ÜYELERİMİZ:
adige (22), sphered (20), damla damla (18), ziplayanfasulye (102), GüGüS (21), cannurbey (17), lesconcular (17),
Bugün: 2171, Dün: 6925, Bu Ay: 103899, Toplam Ziyaret: 1131765, Toplam Üye: 94247, Son Üye: Qwman
Toplam Ders: 1683, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz