Nis
1Bu yazımızda kodlamada bize büyük kolaylıklar sağlayan fonksiyonların kullanımını ve yazımını göreceğiz.
Fonksiyonlar bize çok büyük kolaylıklar sağlar. Mesela replace ederlen bir replacede sadece bir karakter süzebiliriz. Birden fazla süzmek için ayrı bir replace daha kullanırız. Bütün gelen verileri süzüceğimizi düşünürsek sayfada inanılmaz bir boyut artışı ve performans düşüşü yaşanır. Bu nedenle Fonksiyon kullanarak yazmak daha mantıklı olur.
Fonksiyonların söz dizimi şu şekildedir.
Function fonksiyon_adi(deger1,deger2)
' Fonksiyon İçeriği
End Function
%>
Bir örnek yapalım.
Function buyult(yazi)
yazi=Ucase(yazi)
buyult=yazi
End Function
%>
isim="Aspogren.net"
Response.write buyult(isim)
%>
Girdiğimiz yazıları büyülten bir fonksiyon yazmış olduk. Bunu örnek için vermiştim. Yoksa karakterleri büyülten hazır bir fonksiyon her zaman var
...
şimdi işe yarayan bir fonksiyon yazalım. Mesela veriden zararlı karakterleri süzsün.
Function temizle(deger)
deger=replace(deger,"<,","")
deger=replace(deger,">","")
temizle=deger
End Function
%>
yazi="<script>alert("Deneme")</script>"
Response.write temizle(yazi)
%>
şimdi fonksiyonların yazımını inceleyelim.
Fonksiyonu yazaken Function FonksiyonAdi(deger1,deger2) şeklinde başlatıyoruz. Function fonksiyonadi kısmını sanırım hepimiz anladık. Deger1 ve Deger 2 ne oluyor
Hemen açıklayalım. Deger1 ve Deger2'yi fonksiyonun içinde değişken olarak kullanacağız. Fonksiyonu kullanırkende bu değişkenlerin değerlerini vereceğiz.
Örnek
Function deneme(degisken1,degisken2)
yazi=degisken1 + degisken2
deneme=yazi
End function
%>
Kullanırken
Response.write deneme("1. değişkenin değeri","2. değişkenin değeri")
%>
Sanırım bu olayıda anladık
Bir örnekle yazıyı bitirelim.
Function yazdir(yazi,kackere)
For i=0 to kackere
Response.Write i+1 & "." & yazi & "<br>"
Next
End function
%>
Response.write yazdir("Aspogren",10) 'ekrana 10 kere aspogren yazdırılacaktır.
%>
4 yorum var
#117.-LineStar-01 Nisan 2007 Pazar
eline sağlık fatih güzel acıklayıcı olmus
#120.-zebani-01 Nisan 2007 Pazar
11 kere yazdirdi :-)
#120.-zebani-01 Nisan 2007 Pazar
11 kere yazdirdi :-)
i değerini 1 den başlat sende .... 
#378.-GL-XaY-23 Ekim 2007 Salı
ya ben fonksiyon yazmayı az çok biliyorum mesela kod lanı yaratmak istiyorum < > karakterlerini < > olarak değiştiriyorum ancak bütün html kodlarını değiştiriyor yani ben
