Melek Kentmen - Hulis Kentmen - Bloglar - ASP'de işinize çok yarayacak fonksiyonlar

ASP'de işinize çok yarayacak fonksiyonlar

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ğlarAyrı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","Ceviz.NET")%>Ö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.? "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şlemlerEnd FunctionFonksiyonun 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şlemlerfonksiyon_adi = gelen_deger veya islenmis_degerEnd FunctionDikkat 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ıkilk_sinav_notu = deger'İlk sınavda almış olduğu notun karneye ne kadar etki edeceğini buldukilk_sinav_etki = ((deger * 30) /100)'Ve ikinci sınavda alması gereken notuda hesaplayıp ikinci_sinav_gereken_not değişkenine atadıkikinci_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.

Asp KodBank
Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/vhosts/melekkentmen.com/httpdocs/config.php on line 1077
60 yıl önce
Melek Kentmen 438



Whatsapp İletişimTelefon Et