ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [13]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [7]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Şub

17

Asp Sub Kullanımı ve Örnekler

Genel İçerikler4 yorum2643 izlenimfatiherikli

ASP'de genellikle işilemleri tek sayfada halletmek, kısa kod parçacıklarını ayrı sayfalar gibi göstermek için bölmeler yaratma gereği duyarız. Bu zamanlarda imdadımıza yetişen sub konusunu ele alıyoruz.


Sub'lar aynı fonksiyonlar gibi kodlarımızı daha pratik, az yazmaya yarar.
Örneğin sitemizde kullanıcı bölümü adında bir yer var.

Bu bölümü gerekli yerlerde göstermek için kodları teker teker yazıyoruz. Buda hiç iyi olmuyor. Hem server hemde biz bakımından. Örneğin kullanıcı bölümünden bir yer değiştireceksek hepsinde değiştirmek zorunda kalıyoruz.

Ama Sub kullanırsak böyle bir sorun olmaz. Sub'ımızı oluştururuz. Sub'ın içine kullanıcı bölümünü koyarız. Gerekli yerlerde çağırırız. Bu kadar basit :) şimdi kullanımına geçelim. Öncelikle söz dizimi şöyledir;
<%
    Sub islemler()
        'işlemler
    End Sub
%>

Gerekli yerlerde çağırmak için call komutunu kullanırız.
<%
    Call islemler()
%>

Sub diyerek işlemi başlatırız. Sub'ın adını yazarız ve Sub'ın içinde olacağı Nesneleri,Kodları yazarız. End Sub ile bu kodları bitiririz. Bir örnek yapalım;
<%
    Sub AO()
        response.write "http://www.aspogren.net"
    End Sub
    Call AO()
%>

Ekrana AO sub'ının içindeki kodları yansıtacaktır. Call AO() komutunu ne kadar yazarsak o kadar kodları gösterir.

Peki AO'nun sonundaki parantez ne oluyor :)
Onu yazmasanızda olur. Ama eğer sub'ı çağırırken bir değer vereceksek yazmamız gerekir. (Fonksiyon Misali) Örnek;
<%
    Sub AO(isim)
        response.write "Hoşgeldiniz "&isim&""
    End Sub
    Call AO("fatih")
%>

Ekrana Hoşgeldiniz fatih yazar. Çünkü Sub'ı çağırırken isim değişkenine fatih değerini verdik. Call AO("aspogren.net") Böyle çağırsaydık Hoşgeldiniz aspogren.net yazardı.

Bu şekilde aralarına virgül koymak şartıyla birden fazla değer kullanabiliriz.
<%
    Sub islemler(kackere,isim)
        for i=0 to kackere
            response.write ""&isim&" <br>"
        next
        Call islemler(5,"Fatih")
    End sub
%>

Ekrana 5 kere Fatih yazdıracaktır. Çünkü sub'ı çağırırken bir değer verdik (5).
Bu değeri sub'da değişken olarak kullanılması için sub'ı tanımlarken belirttik.
Ve belirttiğimiz değişkeni döngüye sokarak alınan değer kadar döndürdük.

Bir örnek daha yapalım. Pratik bir hesap makinası :)
<%
    Sub topla(sayi1,sayi2)
        response.write sayi1+sayi2
    End sub
    Call topla(5,10)
%>

Ekrana 15 yazdıracaktır.

Bu gibi istediğiniz işlemi yapabilirsiniz. Mesela kendiniz için ufak bir kütüphane oluşturabilirsiniz. şimdi son bir örnek daha yapıyorum.

<%
     Sub hesapla(sayi1,sayi2,isaret)
         if isaret="-" then
             response.write sayi1-sayi2
         elseif isaret="+" then
             response.write sayi1+sayi2
         elseif isaret="*" then
             response.write sayi1*sayi2
         elseif isaret="/" then
             response.write sayi1/sayi2
         else
             response.write "İşaret Tanımsız"
         end if
     End Sub
      
      Call hesapla(5,10,"-")
      Call hesapla(5,10,"+")
      Call hesapla(5,10,"*")
      Call hesapla(5,10,"/")
%>

Sayi1,Sayi2 değişkenlerimizi çağırdık.
islem değişkenindeki işaret ile sayi1 ve sayi2yi işleme sokturduk.
Response.write ile işleme sokulan değerleri yazdırdık.

Paremetreleri istediğiniz kadar çoğaltabilirsiniz. Bu yazı burada bitmiştir. Kendinize iyi bakın.
İyi çalışmalar ...

Etiketler  :  sub   call  

İçeriği takip etSayfayı YazdırPermalink

4 yorum var

#19.-Abdullah DAğLI (abdagli)-17 Şubat 2007 Cumartesi

Bu benim son zamanlarda çok sık kullandığım bir özellik. Özellikle veritabanı işlemlerinde kolaylık sağlıyor.

#163.-halit s-21 Nisan 2007 Cumartesi

nette arayayım dedim gerçektende ilk girdiğim site burası oldu ve detaylı bir anlatım buldum

çok teşekkür ederim güzel bir site emeğe sağlık

#559.-Osman MUTLU-03 Nisan 2008 Perşembe

teşekkürler

#616.-gül demir-28 Mayıs 2008 Çarşamba

gerçekten çok yardımcı oldu tesekkür ederim devamını bekliyoruz


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. Class Kullanımı
  2. Asp ile Sub Kullanımı

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  2. Mail List yapımı
  3. Asp ile Sub Kullanımı
  4. ASP ile Ajax Kullanımı
  5. Include Deyimi
  6. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  7. Karakter Temizleme

Aspogren.net web sitesi SiDEnet sunucularından yayınlanmaktadır.

eXTReMe Tracker