Adres = Request.ServerVeriables("QUERY_STRING")
Burada Adres isimli değişkene eşitlediğim kod, Bize o anki sayfanın adresini verecektir.
404;http://localhost/ diye bir çıktı verir. Eğer localhost/oyun.htm gibi bir link vermişsek o zamanda sonuna /oyun.htm yazacaktır.
Burada mantık, Split kullanarak " / " (taksim) karakterlerini bölüp "x" den başlayarak ne olduğunu bulmamızdır. Split kullanımını biliyorsanız çok kolay bir şekilde yapabilirsiniz. Örnek olması için:
Adres = Request.ServerVeriables("QUERY_STRING")
strTaksim = split(adres,"/") ' burada taksim işaretlerini bölüdük. Adresimiz şöyle olsun:
404;http://localhost/oyun.htm
Kırmızı kısım
strTaksim(0) 'dır.
Kahverengi olan / işareti
strTaksim(1) 'dir
Mavi Olan yer
strTaksim(2) 'dir
Siyah olan yer strTaksim(3) 'dür.
Bizim işimiz 3. den (x) sonra başlıyor. Bundan sonra if - else - endif döngüsünü kullanacağız. Devam Edelim.
if strTaksim(3) = "oyun.htm" then ' Eğer 3. / den sonra oyun.htm varsa
Response.write "Oyun Bölümü" 'bunu yaz dedik. Burayı include file="xxxx.asp" ile belirtebiliriz.
elseif strTaksim(3) = "Anasayfa" then 'yine 3. / dan sonra Anasayfa diye birşey varsa
response.write "anasayfa burası" 'bunu yaz dedik. Bunun linkide
http://localhost/Anasayfa gibi olur
elseif strTaksim(4) = "Oyna" then 'burda 4. taksimi kullandım. Linkimiz
http://localhost/deneme/Oyna ise yani 4.nün Oyna olması gerek
response.write "oyna bölümü"
else
Response.write "Hiçbiri değilsede Bu uyarıyı göster
end if
___________________________________
Eğer, veritabanı ile işlem yapıyorsak değişecek kısım sadece SQL sorgusudur. Linkimiz, /oyun/12 olsun (12, veritabanındaki ID değeri). O zaman 404 sayfamıza:
if strTaksim(3) = "oyun" then
<!--#include file="oyunsayfasi.asp"--> oyunsayfasi.asp yi include ettik.
bu sayfada ise,
' veritabanı bağlantısı yaptıktan sonra (Baglanti isimli değişken)
set rs = server.createobject("ADODB.recordset")
SQL = "select * from tablon where id="&
strTaksim(4)&""
rs.open sql,baglanti,1,3
' ve sayfaya yazdıracakların.
Kırmızı olarak belirttiğim yerde biz genel olarak "id" yazarız. Anlamadığın yer olursa konu altından sorabilirsin. Umarım açıklayıcı olmuşumdur