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

May

15

Basit 2 fonksiyon

Temel Konular6 yorum2540 izlenimsrcnckr

ASP fonksiyonlarının kullanımı için çok basit 2 fonksiyonun çalışma mantığını inceleyeceğiz.


Üzerinde çalıştığım sitede kendime zaman kazandırmak için yazdığım 2-3 fonksiyonu paylaşmak ve çalışma mantığını anlatmak istedim. İlk fonksiyon(lar) ımız ile başlayalım.

Genelde bir çok recordset açtığımızda kapatmak gereği duyarız. (Bir arkadaşımız az önce yorum yazmış aklıma geldi) Bunun için defalarca
setadi.close
set setadi = nothing

yazmak bize eziyet olur. Gelin bunu kısacık bir kod haline getirelim.
Function close(setname)
       if isnull(setname) = false then
              close = setname.close : set setname = nothing
       End If
End Function

Yukarıdaki kodları bir sayfada kaydedin ve sayfalarınıza o sayfayı include ile çağırın. Kullanımı ise gayet basit.
Set setad = ODBC.Execute("Select id from tabloadi;")
       'işlemler
close(setad)

Update (güncelle) yada insert (yeni kayıt) için close kullanılmadığından onun içinde şöyle birşey düşündüm.
Function noth(setname)
       if isnull(setname) = false then
              noth = null : set setname = nothing
       End If
End Function

Buda aynı mantık arkadaşlar. close(setadi) yerine noth(setadi) olarak kullanacaksınız. Değerlerde gördüğünüz bir satırda null değer gönderdim, çünkü sadece nothing değerini aktardığımda hata aldım bende böyle bir çözüm buldum.

İkinci fonksiyonumuz ise son derece kullanışlı. Çoğu zaman veritabanından bilgi çektiğimizde bunu kısaltmak isteriz. Mesela bir kayıtı menüye almak isteriz. Ama menümüz 30 karakterlik sınır vardır. Biz ise bunu belirtmediğimiz süre içinde menümüz kayacak ve görüntü bozukluğu yaratacaktır. Belki Left fonksiyonu çoğu zaman işinizi görecektir ama görselliği sevdiğimden dolayı uzun olan kelimelerin sonuna ... (üç nokta) eklemek, cümlenin tamamlanmadığını ifade etmek istedim. Onun içinde şöyle bir fonksiyon yazdım.
Function write(a,b)
       c = Len(a) 'Gelen string değerin uzunluğunu bul
       If b >= c then 'Eğer belirtilen değer string uzunluğundan büyükse
              write =  a 'Aynen yazacaktır
       Else 'Büyük değilse
              write = ""&left(a,b)&".." 'Soldan belirtilen karakter kadar yaz ve .. sonuna ekle
       End If
End Function

Bu fonksiyonu ise şöyle kullanabilirsiniz;
<%
       response.write write("Merhaba",3)
       'yada
       sabit = "Merhaba"
       response.write write(sabit,3)
%>

Dikkat edin arkadaşlar, göndereceğiniz ilk değer sizin çıktı almak istediğiniz cümleniz olmalı (string yada numeric size kalmış), ikinci değer ise soldan kaç karaktere kadar izin verecekseniz onu belirtmeniz gereken değerdir.

Test edildi, projede uygulandı :)
Sağlıcakla kalın.

Etiketler  :  len,   string,   numeric,   isnull,   function,   false,   nothing,   close  

İçeriği takip etSayfayı YazdırPermalink

6 yorum var

#193.-linestar-15 Mayıs 2007 Salı

eline sağlık sercan güzel olmuş

#196.-mrlmz-19 Mayıs 2007 Cumartesi

Evet işe yarar fonksiyonlar faydalı olur teşekürler bu arada site hız olarak mükemmel olmuş ulaşamıyoduk siteye ...

#197.-SrcnCkr-20 Mayıs 2007 Pazar

server taraflı bir sorun olduğundan müdahale şansım olmadı. umarım ciddi bir aksaklıkla karşılaşmayız :)

#487.-unal aygun-04 Şubat 2008 Pazartesi

rs.open sql,baglanti,1,3 buradaki  1,3 nedir?
açıklarmısınız

#488.-hakan-05 Şubat 2008 Salı

1, 3 cursor adını verdiğimiz olay. Kayıt setinin özelliklerini belirler. yakında sql dersleri ve veritabanı ile alakalı daha kapsamlı dersler eklenecektir.

#494.-sinan-12 Şubat 2008 Salı

siteyi sercan dönemiden beri takip ediyorum.
o dönemden sonra fazla bir güncelleme olmadı.
yeni konuları bekliyorum.


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. Ziyaretçi Defteri Yapımı
  2. Detaylara Bakabilme

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

  1. Jmail Mail Bileşeni ile Mail Göndermek
  2. Cdonts Mail Bileşeni ile Mail Göndermek
  3. Aranan Kelimenin Arkaplan Rengini Değiştirme
  4. Veritabanına bağlanmak ve veri almak
  5. Veritabanında arama yapmak
  6. Class Kullanımı
  7. Err Nesnesi

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

eXTReMe Tracker