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.
Kodlarımızı yazarken daha pratik olmak için fonksiyonları kullanabiliriz.
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.
Bir örnek yapalım.
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.
ş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
Kullanırken
Sanırım bu olayıda anladık
Bir örnekle yazıyı bitirelim.
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
%>
Function fonksiyon_adi(deger1,deger2)
' Fonksiyon İçeriği
End Function
%>
Bir örnek yapalım.
<%
Function buyult(yazi)
yazi=Ucase(yazi)
buyult=yazi
End Function
%>
Function buyult(yazi)
yazi=Ucase(yazi)
buyult=yazi
End Function
%>
<%
isim="Aspogren.net"
Response.write buyult(isim)
%>
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
%>
Function temizle(deger)
deger=replace(deger,"<,","")
deger=replace(deger,">","")
temizle=deger
End Function
%>
<%
yazi="<script>alert("Deneme")</script>"
Response.write temizle(yazi)
%>
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
%>
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")
%>
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
%>
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.
%>
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
<kod>
olarak < > karakterlerini işletmek istiyorum bana kısa bi yazı veya sitede makale olarak eklerseniz çok sevinirim küçük bir örnekle hallederim ben devamını
