Navigation |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Split kullanımı
split, adından da anlaşıldığı gibi bölmek demektir.
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 yanls bir sayfayı ziyaretciye dogru olarak
yansıtsın..
iste bu aşamada split devreye giriyor.
kısaca örnek verecek olursak..
browserdan istenen degiskeni split ile parcalayıp
hayali sayfalar olusturmalıyız.
mesela
degisken="http://sahkar.tr.gg/forum.asp" degerini baz
alalım.bunu klasor seklinde gostermemizin cek yolunun
/ karakterini yordama sokmak oldugu sizinde gözünüzden
kacmıyordur.
islem = split(degisken, "/" )
yukarda da yazdıgım gibi. 0 1 2 3 4 5 6 degiskende ne
kadar karakter varsa islemimize numara vereceğiz.
islem(0 ) = "http:/"
islem(1 ) = "/"
islem(2 ) = "sahkar.tr.gg/"
islem(3 ) = bu bizim isimizi gorecek olan kısım
oluyor. cunku splitin ise yarar kısmı burası
eger islem(3 ) ile ilgili ziyaretci bi sayfa cagırırsa
bunu /forum.asp degil sadece /forum olarak yorumla
yani
if islem(3 ) = then
#include forum.asp
end if
simdi browsaerdan http://sahkar.tr.gg/forum.asp
adresini cagırdıgımızda 404.asp sayfası karsımıza
cıkacak ve hata oldugunu soyleyecek.
ancak http://sahkar.tr.gg/forum/ adresini cagırırsak
dogru adres olacak yorumlayacak ve bilgileri
gosterecek.
bunların yanında split, cogu sitede gorulen xmlhttp
ile bilgi alma gibi islemlerde de yogun olmasa da
kullanılmaktadır.
mesela bir siteden haber alacaksınız.ve veri aldıgı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..
burdan sonrası da oldukca basit ama bilmeyen
arkadaslarımız icin biraz karısık gelebilir..
metnin bitisini tüm metinde degil de; ayırdıgımız
metinden isteyecegiz.
yani:ayırdıgımız metinden sonraki metinden..
bitis = split(baslangic(1 ), "</div>" )
metin= bitis(0 )
özetlemek gerekirse
birinci ayracın sonundan baslasın ve
ikinci ayracın öncesini yazsın . bu demek oluyorki
<div id=haber></div> tagları arasını bana iletsin..
basta soyledigim gibi split kullanımı asp dilinin en
möhüm nimetlerindendir.kullanım alanlarını cesitli
ornekler le daha da cogaltabiliriz.
simdilik bu kadar.
umarım birilerine faydası dokunur.
selam ve dua ile.
|
|
|
|
|
|
|
|
|
Bugün 60 ziyaretçi (73 klik) buradaydı |
|
|
|
|
|
|
|