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

Mar

2

Geçersiz Null Kullanımı Hatası

Hatalar ve Çözümleri0 yorum1625 izlenimfatiherikli

Boş veriyi replace ederken çıkan hatayı engellemek için kullanılan yollar.


Örneğin bir fonksiyonumuz var.
Zararlı karkterleri replace ediyor. Yalnız boş veride bu fonksiyonu uyguladığımızda 'geçersiz null kullanımı' gibi hata veriyor.

<%
Function temizle(veri)
veri=replace(veri,"<","")
veri=replace(veri,">","")
temizle=veri
End Function
%>


Bu hatayı engellemek için şöyle bir mantık izleyebiliriz.
Eğer veri değişkeni boşsa fonksiyondan çıkabiliriz veya bir if(şart) koyarak sadece veri null (boş) olmadığında işlem yaptırabiliriz.
Mantık her zaman koddan önce gelir. İstediğiniz yöntemi kullanabilirsiniz.

1. Exit Yöntemi
<%
Function temizle(veri)
if veri="" then exit function
veri=replace(veri,"<","")
veri=replace(veri,">","")
temizle=veri
End Function
%>

Bu şekilde kullanırsak replace edilen veri boş ise fonksiyondan çıkılır.
Hata engellenir.

2. If ile Veri Kontrolü
<%
Function temizle(veri)
if not veri="" then
veri=replace(veri,"<","")
veri=replace(veri,">","")
end if
temizle=veri
End Function
%>

Bu şekilde ise replace olayını sadece veri dolu olduğunda kullandırırız.

Etiketler  :  function   exit   bos   deger   null   replace   if   end  

İçeriği takip etSayfayı YazdırPermalink

0 yorum var

İçeriğe henüz yorum yazılmamış, ilk yorumu yazmak için aşağıdaki formu doldurabilirsin.


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. Karakter Temizleme
  2. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  3. ASP ile Ajax Kullanımı
  4. Fonksiyon Yazımı
  5. Class Kullanımı
  6. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  7. Do...Loop
  8. Karakter Temizleme
  9. Türkçe Karakterleri İngilizce Formata Çevirmek
  10. Karakter Temizleme
  11. Ajax Türkçe Karakter Probleminin Çözümü
  12. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  13. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  14. If...Then...Else...End If
  15. Expected 'End' 800a03f6
  16. Err Nesnesi
  17. şifreli Sayfa Oluşturma
  18. Cookies Nesnesiyle İlgili Örnek Uygulama
  19. AlışVeriş Scripti Yapıyoruz
  20. Response Nesnesi
  21. If...Then...Else...End If
  22. With (Kullanımı) ile Nesnelerin Yönetimi
  23. Expected End of Statement (BC30205)
  24. Expected 'End' 800a03f6
  25. Fonksiyon Yazımı
  26. Class Kullanımı

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

  1. Syntax error(missing operator) in query expressio
  2. Database or object is read-only (80004005)
  3. Expected 'End' 800a03f6
  4. Expected statement (800A0400)
  5. Expected End of Statement (BC30205)
  6. Loop Without Do (800a040e)
  7. Permission Denied (800a0046)

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

eXTReMe Tracker