ASP ile sık kullanılan fonksiyonlar ve kullanım şekilleri (Bölüm 1)

Trim: Türkçe karşılığı düzeltmek, kesip budamak vb.. anlamlara geliyor. Verinin başındaki ve sonundaki boşlukları almaya yarıyor. Üç şekilde kullanımı bulunuyor. LTrim: Burdaki “L” Left in yani sol un kısaltılmış hali. RTrim: Burdaki “R” Right in yani sağ ın kısaltılmış hali.

        degisken = " 123456789 "
	Response.Write Trim(degisken) ' Çıktısı (123456789) şeklindedir.
	Response.Write LTrim(degisken) ' Çıktısı (123456789 ) şeklindedir.
	Response.Write RTrim(degisken) ' Çıktısı ( 123456789) şeklindedir.

FormatNumber: Gelen sayısal değeri biçimlendirmek, özelliklede virgüllü sayıların virgülden sonraki basamaklarını tahin etmek için kullanılır.

degisken = "123,5592"
degisken1 = "125"
	Response.Write FormatNumber(degisken,2) 'çıktı 123,56 şeklindedir. Buradaki 2 virgülden sonraki basamak sayısını ifade eder.
	Response.Write FormatNumber(degisken1,2) 'çıktı 125,00 şeklindedir.
	Response.Write FormatNumber(degisken1,3) 'çıktı 125,000 şeklindedir.

Len: Length kelimesinin kısaltılmış halidir. Türkçe karşılığı uzunluktur. Veri içindeki karakter sayısını geri döndürür.

degisken = "apostylee.com"
	Response.Write Len(degisken) ' Çıktı 13 dür.

Left, Right: Türkçe karşılığı sol ve sağ olan bu fonksyionlarla, verinin soldan ve sağdan görünecek karakter sayısını belirleyebiliyoruz. Değişkenimizden sonraki sayı kaç karakterin alınacağını ifade eder.

degisken ="bu bir soldan sağdan kırpma örneğidir."
	Response.Write Left(degisken,6) ' çıktı (bu bir) şeklindedir.
	Response.Write Right(degisken,10) ' çıktı (örneğidir.) şeklindedir.

ASP Fonksiyon (Function) Kullanımı

Fonksiyonlar genellikle tekrarlanan işlemleri bir kerede yapmak için kullanılan, hem kodlamayı hemde hata bulmayı kolaylaştıran vazgeçilmez özelliğimizdir. Hemen bir örnekle fonksiyon kullanımı anlayalım.

Function fonksiyonAdi(veri1,veri2)
   if veri1 = veri2 Then
       fonksiyonAdi = "Veriler Birbirine Eşit."
   Else
       fonksiyonAdi = "Veriler Eşit Değil."
   End if
End Function

  ' deneme = deneme olduğu için ekrana Veriler Birbirine Eşit. yazısı çıkacaktır.
  Response.Write fonksiyonAdi("deneme","deneme")
  ' deneme, asdas ye eşit olmadığı için ekrana Veriler Eşit Değil. yazısı çıkacaktır.
  Response.Write fonksiyonAdi("deneme","asdas")

Belki biraz anlamsız bir örnek oldu ama olayın mantığını anlamak için yeterli olduğuna inanıyorum. Anlaşılmayan yerleri, bu yazının altına yorum olarak eklersiniz, elimden geldiğince cevap vermeye çalışacağımdan emin olabilirsiniz.

ASP Split Kullanımı..

Merhabalar efendim, kabaca split fonksiyonunun kullanımını örneklemeye çalışacağım.. Split kelime anlamı olarak bölünme, parçalama vari bir anlama geliyor. Örneğin; deneme1,kitap,defter gibi bir veriden sadece “deneme1” “kitap” “defter” kelimelerini çekip kullanmak istiyoruz. Burada ihtiyacımız olan fonksiyon split !

gelenveri = "deneme1,kitap,defter"
gelenveriParcala = Split(gelenveri,",")
Response.Write gelenveriParcala(0) &"
" 'deneme1
Response.Write gelenveriParcala(1) &"
" 'kitap
Response.Write gelenveriParcala(2) &"
" 'defter

Genellikle split fonksiyonun yanında Ubound da kullanılır. Ubound split ile parçaladığımız verinin adetini sayar. Örneğin;

>gelenveri = "deneme1,kitap,defter"
gelenveriParcala = Split(gelenveri,",")
gelenveriAdeti = Ubound(gelenveriParcala)
  for i = 0 to gelenveriAdeti
    Response.Write gelenveriParcala(i) &"
"
  next

Split i kullanabileceğimiz oldukça fazla yer var. Örneğin selectbox (açılır menü)  ile veri göndereceğimiz zaman value sine sadece bir değer atayabiliriz. Mesala value=”deneme,dede,börtü,böcek” gibi.. Ben örneklerde , kullandım illa virgül kullanacaksınız diye bir şart yok. a karakteride olur / karakteride olur ne isterseniz onu kullanabilirsiniz. Başka bir yazıda görüşmek üzere hoşçakalın..

Sitenin yapılışı hakkında..

Web aleminin içinde olan biri olrak bi türlü kendime istediğim nitelikte bir site yapamadım, hani derlerya terzi kendi söküğünü dikemezmiş sanırım o misal bir durum. Günlerden pazardı ve canımın sıkkınlığını ancak kendime bir site yaparak giderebilirdimki nitekim öle oldu. Dış dünyayla ilişkimi kestiğim anlar bilgisayarın başında bu tarz işlerle uğraştığım anlar oluyor ve ciddi anlamda rahatlıyorum. Neyse uzatmim daha fazla bu sanırım apostylee.com un 81. halidir :)

Nette dolaşırken, şu üst tarafraki kod ekleme mekanızmasını gördüm, bu script beni tam anlamıyla ateşledi. Artık tutulamazdım :) Hemen içine bir adet form ekledikten sonra, nette dolaşmaya devam ettim, birden gözüme menüde kullandığım kutular ilişti, birkaç ufak değişiklikten sonra sitenin menüsüde hazır olmuş oldu. Sıra kodlamaya gelmiştiki kodlamadan önce bana bir adet veritabanı lazımdı. İlk anda Access düşündüm fakat office linsans numarası hatası veriyordu, uğraşacak durumumda yoktu en iyisi Mssql yapayım dedim ve tablolara giriştim. İki adet tablo oluşturdum, Kategoriler ve İçerik diye. Sonra giriştim kodlara do while update if derken kafamdaki ilk aşamaları tamamlamış oldum, bu işler hastalık gibidir ilkten bişiy istemezsini sonra yaptıkça yapasınız gelir ve arkanıza baktığınızda ne istedim ne yapdım olursunuz. Herneyse sonra şu lanet olası kod renklendirme scriptlerini incelemeye başladım, uzaktan çok dandik şeylermiş görünen fakat içine girince durumun okadarda kolay olmadığını gördüğünüz türden scriptler. Aradık taradıktan sonra en imanlısının şuanda kullandığım olduğunu farkettim. Ama en kısa zamanda bende birtane yazacağım ve sizlerle paylaşacağım. Sonrasında yazı tipleri için buradan yardım aldım. Çok garip bir çalışma ortaya çıktı ama tam benim tarzım. En azından kargaya yavrusu şahin gelirmiş misali benim inanılmaz hoşuma gitti. Son olarak en alt kısmı hallettim ve bu halini aldı. Bence gayet iş görür cinsten. Yazılar okunaklı menüler anlaşılır, bundan iyisi şamda kayısı :)

Formu birden fazla yere post etmek.

Formu birden fazla yere post etmek.

	<script>
		function formuGonder(adres,pencere){
			document.formumuz.action = adres;
			document.formumuz.target = pencere;
			document.formumuz.submit();
		}
	</script>
	<form name="formumuz" method="post">
		<input type="text" name="adsoyad">
			<input type="button" value="x Adresine Gönder" onclick="formuGonder('x.html','_top')">
			<input type="button" value="y Adresine Gönder (yeni pencerede)" onclick="formuGonder('y.html','_blank')">
	</form>

Form butonlarını istediğiniz kadar çoğaltabilirsiniz.

ASP İle Gün, Saat, Dakika, Saniye olarak Geri Sayma..

Varilacak zamana Gün, Saat, Dakika, Saniye cinsinden ne kadar zaman kaldigini bulabilirsiniz. Ekrana çiktisi 14 Gün 1789 S. 42 Dk. 46 Sn. Kaldi seklindedir.

tarihsaat = Cdate(”31.10.2008 12:12:12″) ‘ Varilacak zaman..
saniye=DateDiff(”s” ,now,tarihsaat)
kalansaniye=saniye Mod 60
dakika = Int(saniye/60)
kalandakika=dakika Mod 60
saat=Int(dakika/60)&lt;
kalansaat=saat  Mod 24
kalangun=Int(saat/24)
kalanzaman=”"&amp;kalangun&amp;” Gün “&amp;kalansaat&amp;” S. “&amp;kalandakika&amp;” Dk. “&amp;kalansaniye&amp;” Sn.”
Response.Write kalanzaman