Türkiye'nin en yeni ve en hızlı büyüyen forum sitesi
 
AnasayfaPortal*SSSÜye ListesiKullanıcı GruplarıAramaKayıt OlGiriş yap

Paylaş | 
 

 ASP'de İşinize Yarayacak Fonksiyonlar

Önceki başlık Sonraki başlık Aşağa gitmek 
YazarMesaj
zlmrml
Forumun Prensesi
Forumun Prensesi


Kadın Mesaj Sayısı : 225
Yaş : 29
Kayıt tarihi : 30/01/08

MesajKonu: ASP'de İşinize Yarayacak Fonksiyonlar   Salı 12 Şub. - 15:59

Asp'de VbScript fonksiyonlarını ve bazı özellikleri kullanarak işlemlerinizi daha kolay, daha az vakitde, daha güçlü ve daha esnek yapabilirsiniz.

İşlenecek fonksiyonlar ve açıklama:

1.) Replace : Verilerimiz içerisindeki kelimeleri istediğimiz şekilde değiştirme yapmak için kullanılır.
Ayrıntılı açıklama ve örnekler yazının devamında.

2.) Function : Fonksiyon işlemi toplu işlem dosyaları olarak düşünülebilir, sayfa içerisinde sık sık yaptığımız işlemleri function olarak sayfamıza koyduktan sonra verilerimize bu function ile düzenleyebiliriz, veya yapmak istediğimiz hesaplamaları biçimlendirmek istediğimiz yazıları bir Function bölüm açarak biçimlendirir ve sayfa içerisinde istediğimiz yerde function'u çağırarak kullanabiliriz.
Ayrıntılı açıklamalar ve örnekler yazının devamında.

3.) Left,Right,Len,Ucase,LCase,Trim,Mid,Instr : Genelde kelimeler üzerinde işlem yapmak için kullanılır. Ayrıntılı açıklamalar ve örnekler yazının devamında.

4.) For..Next : Herhangi bir işlemi bu data da olabilir, bizim istediğimiz kadar tekrarlamamızı sağlar
Ayrıntılı açıklamalar ve örnekler yazının devamında.

5.) UBound, Split : UBound dizideki içerisindeki eleman sayısını verir, Split ise verdiğimiz ayraç ile bir dizedeki değerleri bölerek stringlere atamamızı sağlar. Genelde uzun verilerle değişik işlemler yapmak için veya Stringleri düzenli ifadelere ve değerler döndürmek için kullanılır.
Ayrıntılı açıklamalar ve örnekler yazının devamında.

İşe başlayalım.

1.) Replace : Bir çok script yazarı kötü niyetli kişilerin sayfasına zararlı kodlar yazarak bozulmasından şikayetçidir, Ayrıca kelimelerde çeşitli düzenlemeler yapmak bir ölümdür VbScript 'de kelimeleri değiştirmek için fonksiyon bulunmaktadır, Bu fonksiyonu kullanarak zararlı kodlardan ve kelime işlemlerinden kolay şekilde sıyrılabiliriz.

Kullanımı:
Replace ("Değiştirilecek kelime","Hangi harfler değiştirilecek","Ne diye değiştirilecek")

Örnek:
<%
duzenlenmis_deger = Replace("Merhaba ceviz.net ailesi.","ceviz.net","Ceviz.NET")
duzenlenmis_deger = Replace(duzenlenmis_deger,"Ceviz.NET","<font color=red>Ceviz.NET</font>")
%>

Örnek'tende anlayacağınız gibi Merhaba ceviz.net ailesi kelimesinin içerisindeki ceviz.net kelimesini Ceviz.NET olarak değiştirdik.daha sonra değiştirdiğim değeri tekrar ikinci bir Replace ile font rengini kırmızı yaptık. dikkat etmeniz gereken sadece sıralama Hangi değerin içerisindeki hangi kelimeyi hangi kelimeyle değiştireceğimiz yazıyoruz. Bir örnek daha yapalım bu örnektede zararlı bazı kodları temizleyelim.

<%
kelime = "Merhaba naber nasıl gidiyor.? <script>alert('Ben zararlı bir kodum')</script>"
duzenlenmis_kelime = Replace(kelime,"<","")
duzenlenmis_kelime = Replace(duzenlenmis_kelime,">","")
duzenlenmis_kelime = Replace(duzenlenmis_kelime,"'","")
duzenlenmis_kelime = Replace(duzenlenmis_kelime,"like","")
duzenlenmis_kelime = Replace(duzenlenmis_kelime,"select","")
Response.Write duzenlenmis_kelime
%>

Sanırım replace ile ilgili bu kadar örnek yeterli.


2.) Function : Çoğumuz script yazarken bir işleme birden fazla gerek duyarız, aynı şeyleri tekrar tekrar yazmakta sizi oldukça rahatsız ediyorsa sayfanız içerisinde bir function yazarak bu fonksiyondan yararlanabiliriz. Mesela bir değer hesaplama , Kelimeleri biçimlendirme gibi olaylar, siz yazılarınızı normal olarak yazarsınız daha sonra biçimlendirilecek veya hesaplanacak değeri fonksiyona gönderirseniz fonksiyon'da sizin gönderdiğiniz değeri alır ve sizin prosedürlerinize göre biçimlendirir ve çıktıyı size verir. Bu hem asp sayfanızı karmaşıklıktan kurtarır hem de sizin daha rahat ve hızlı kod yazmanızı sağlar.

Kullanımı:
Function fonksiyon_adi
........... işlemler
End Function

Fonksiyonun kullanımı yukarıdaki biçimdedir, ama genelde fonksiyonlar da hazır işlevler veya kendi hesapladığı değerler kullanılmaz bunun yerine yukarıda belirttiğimiz gibi bizim atadığımız fonksiyona gönderdiğimiz değerler biçimlendirilir hesaplanır, Onun için kullanımı genelde aşağıdaki şekildedir.

Function fonksiyon_adi(gelen_deger)
.......... işlemler
fonksiyon_adi = gelen_deger veya islenmis_deger
End Function

Dikkat ederseniz yukarıdaki fonksiyon ile iki farkı var, Birincisi bir parantez açıp gelen_deger yazmışız yani fonksiyonda yapılacak işlemlere bir değer atamışız, atamışız da bunu nasıl yapmışız. bunu asp kodlarınızı yazarken fonksiyon_adi("Fonksiyona gidecek değer") şeklinde yapabilirsiniz.

İkincisi ise fonksiyonu sonlandırmadan fonksiyon_adi diye bir değişken açıp buna değer atamışız bunun sebebi'de fonksiyona gelen_deger 'e işlem yaptık al kardeşim sonucu da bu demek.

Örnek:
Şimdi biz öğretmeniz ders notları olan bir sayfa yapıyoruz diyelim biz veriyi yazarken ahmet 50, mehmet 40 aldı diye yazıyoruz buraya kadar her şey tamam ama ben istiyorum ki benim yazdığım 50'nin 40'ın yanına bir parantez açıp finalde alması gereken notu da script'in hesaplayıp yazması , onlarca da öğrencimiz var hemen bir fonksiyon yazalım o zaman bu sınavda(1.sınav) aldığın notun karne notuna %30 ikinci sınavda aldığı notunda karne notuna %70 etki edeceğini varsayarsak.

'İlk önce sayi_hesabla'da parantez içerisine yazdığımız değeri alıyoruz.
Function sayi_hesapla(deger)
'Gelen değeri ilk sınav notu olarak bir değişkene atadık
ilk_sinav_notu = deger
'İlk sınavda almış olduğu notun karneye ne kadar etki edeceğini bulduk
ilk_sinav_etki = ((deger * 30) /100)
'Ve ikinci sınavda alması gereken notuda hesaplayıp ikinci_sinav_gereken_not değişkenine atadık
ikinci_sinav_gereken_not = FormatNumber(((50 - ilk_sinav_etki) * 100 / 70),0)
'Şimdi sıra son aşamaya geldi ilk önce fonksiyon_adi 'na bir değer açtık ve fonksiyon sonucunda:
'İlk önce bizim ilk aldığımız değeri daha sonra & koyup hesapladığımız değeri yazdırıyoruz.
sayi_hesapla = deger &"("& ikinci_sinav_gereken_not &")"
'Ve fonksyonumuzu bitiriyoruz.
End function

Üsteki şekilde bir fonksiyon yazdıktan sonra tek yapmamız gereken normal şekilde öğrencilerin notlarını yazarken asp sayfamızda sayi_hesapla("45") şeklinde öğrencinin notunu fonksiyona yollamak. Örnek vermek gerekirse;

Ömer, <%=sayi_hesapla("20")%>
Şahin,<%=sayi_hesapla("40")%>
Neşet, <%=sayi_hesapla("50")%> siye yazdığımızda ekrana çıktı olarak.:

Ömer, 20(63)
Şahin,40(54)
Neşet, 50(50) bunu dökecektir.
IsNetRouterA(config)#access-list 70 permit host 10.3.9.2
IsNetRouterA(config)#line vty 0 4
IsNetRouterA(config-line)#access-class 70 in
Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör
 
ASP'de İşinize Yarayacak Fonksiyonlar
Önceki başlık Sonraki başlık Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» İşinize Yarayacak Şeylerin Listesi
» İŞİNİZE YARAYACAK ÇALIŞMALAR
» forumum Bu forum Gibi Nasıl başlar.[işinize yarayabilir süper bi kod]
» 4 LÜ menü hakkinda
» İşinize Yarıyıcak Şeyler

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
 :: Full Dosyalar :: Full Webmaster :: Scriptler :: Asp Scriptler-
Buraya geçin: