Split kullanımı-
 
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.

 

   

Bu dersi Yazdır

 
 
  Bugün 60 ziyaretçi (73 klik) buradaydı  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol