Haberler:

Vip Üyelere özel Program İndir kategorisi altına Windows 10 Enterprise 64 Bit indirme linki eklenmiştir.

Ana Menü

Asp'de Split kullanımı

Başlatan Safirmedya, 16 Nisan , 2011, 21:57:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Safirmedya

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
adresini cagırdıgımızda 404.asp sayfası karsımıza

cıkacak ve hata oldugunu soyleyecek.
ancak 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 )
Bir insanın gerçek zenginliği, onun bu dünyada yaptığı iyilikleridir.

Hz.Muhammed

Safirmedya

Bir insanın gerçek zenginliği, onun bu dünyada yaptığı iyilikleridir.

Hz.Muhammed