Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to PcTekno.NET | PTN |
Skip to content
Site Araçları
pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber
Konumunuz: Anasayfa arrow ASP arrow Yönelme, Sıçrama (Jumping) Kontrolleri
Yönelme, Sıçrama (Jumping) Kontrolleri Yazdır E-posta
Üye Değerlendirme: / 0
Kötüİyi 
Perşembe, 16 Ağustos 2007
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.
Yorumlar (0)Add Comment

Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.

busy
 
< Önceki   Sonraki >

Ana Menü

Anasayfa
Haberler
PC Videolar
Download
Torrent Ara
Foto Galeri
E-Market
:: PcTekno.NET Forum ::
PC Sözlük
Sitemap
Arama
İletişim

Giriş Formu






Kayıp Parola?
Hesabınız yok mu? Kayıt Ol

İp Adresiniz

Ip Adresiniz: 38.103.63.55

Alexa