Asp de split her alanda kullanılabilir. Veritabanı işlemleri çeşitli functionlar tarih kavramı gibi. Split kullanımı hayal gücünüzle sınırlıdır ve
asp nin en büyük nimetlerinden birisidir.
Mesela bir Cümlemiz olsun
Dim cumle,kelime
cumle ="elmamı,armutmu"
bizden istensin ki; bu cümleyi kelimelere ayırın ve bu kelimeleri manuel olak değil de interaktif olarak yorumlayın.
kelime = split(cumle, "," )
şeklinde tanımladığımız zaman
kelime(0 ) ="elmamı"
kelime(1 ) ="armutmu"
şeklinde yazarsak virgulden onceki ve sonraki degerleri istedigimiz kelimelere eşleyebiliriz.
Cümlemiz bazen çok uzun olduğu için bunları birbir yazmak yerine
for i = 0 to Ubound(kelime )
kelime(i )
next
yaparsak cümlemizin tüm kelimelerinin ayrı ayrı karşımıza çıktığını görürüz.
veya bizden istenseki cumle deyiminde gecen ı harinden sonra kaç karakter var burda da yapılması gereken işlem yukardakiyle hemen hemen aynı
kackelime = split(cumle, "ı" )
bizden ı harinden sonraki karakter sayısı istendiginden Idan sonraki yani O degil de birinci degeri alacagız.
kackelime(1 ) deyimini calıstırdıgımız zaman karsımıza cumle icersindeki ı harinden sonraki metin çıkacaktır.
bilindigi gibi len(kackelime(1 ) ) yaparsak sorumuzun cevabını bulmus olacagız.
split kullanımı hakkında aen onemli hususlardan birisi de seo uyumlu websitelerinin temelini olusturmasıdır.
404.mantıgını baz alan bu sitelerde mantık şöyle. Bilindiği gibi 404.asp sayfası server uzerinde bulunmayan bir dosya cagırıldıgı zaman sistemin hata mesajı vermesine dayanır.
browserdan doğru olarak çağrılan adres 404.asp
sayfasından oyle bir yanıt almalı ki asıl cagrılan adres dogru oldugu halde yanlıs yorumlansın.404.asp sayfasıda yanlış bir sayfayı ziyaretciye dogru olarak yansıtsın.. İşte bu aşamada split devreye giriyor.
Kısaca örnek verecek olursak.. Browserdan istenen degişkeni split ile parçalayıp yeni sayfalar oluşturmalıyız.
Örnek:
degisken="http://samanalevi.com/sairler.asp" degerini baz alalım. Bunu klasör şeklinde göstermemizin yolunun
/ karakterini yordama sokmaktır.
islem = split(degisken, "/" )
Yukarda da yazdıgım gibi. 0 1 2 3 4 5 6 değişkende ne kadar karakter varsa işlemimize numara vereceğiz.
islem(0 ) = "http:/"
islem(1 ) = "/"
islem(2 ) = "samanalevi.com/"
islem(3 ) = bu bizim işimizi görecek olan kısım oluyor. Çünkü splitin ise yarar kısmı burası
eğer işlem(3 ) ile ilgili ziyaretçi bi sayfa çağırırsa
bunu /sairler.asp değil sadece /sairler olarak yorumla
yani
if islem(3 ) = then
#include sairler.asp
end if
simdi browsaerdan http://www.samanalevi.com/sairler.asp (http://www.samanalevi.com/sairler.asp)
adresini cagırdıgımızda 404.asp sayfası karsımıza
cıkacak ve hata oldugunu soyleyecek.
ancak http://samanalevi.com/sairler/ (http://samanalevi.com/sairler/) adresini çağırırsak dogru adres olacak yorumlayacak ve bilgileri gösterecek.
Bunların yanında split, çoğu sitede gorülen xmlhttp ile bilgi alma gibi işlemlerde de yoğun olmasa da kullanılmaktadır.
Mesela bir siteden haber alacaksınız ve veri aldığınız sayfada uzunca bir metin var. Siz bu metinden sadece
kod=xmlhttp.responsetext
<div id=haber></div>
tagları arasındaki veriyi sayfanıza yazdırmak
istiyorsunuz diyelim
baslangic=split(kod, "<div id=haber>" )
burayı aldık buraya kadar hersey yolunda.. Bundan sonrası da oldukça basit ama bilmeyenler için karışık gelebilir..
metnin bitişini tüm metinde değil de; ayırdığımız metinden isteyeceğiz. Yani: ayırdığımız metinden sonraki metinden..
bitis = split(baslangic(1 ), "</div>" )
metin= bitis(0 )