• 31-01-2008, 00:00:13
    #1
    Merhaba arkadaş 1 sene önce bu konuda ne kadar araştırma yapmıştım bir kişi bile yardım etmeyince bir arkadaşım örnek kod göndermişti ondan geliştirmiştim o gün söz vermiştim ben bulamadım ama diğer kişilere anlatıcam diye.
    Bugüne kısmetmiş. Az uğraşmadım ve sinir olmamıştım neyse geçmişti kaldı.
    Yazımda sizlere asp de hem
    www.siteadresi.com/merhaba-arkadaslar-(123) şeklinde
    hemde
    www.siteadresi.com/kategori/elma şeklinde 404 hata sayfalarını kullanamayı anlatıcam elimde geldiğince.
    Şimdi ilk önce kod olayında başlayayım
    404.asp sayfası açıyoruz.
    <%@codepage=1254%>
    <%
    strURL1 = Request.ServerVariables("QUERY_STRING") &"//"
    xx = instr(strURL1, "/kategori/")
    if xx > 0 then
    secici = split(strURL1,"/")
    kal = split(secici(4),"/")
    query = kal(0)
    sbul = instr(query,"-")
    if sbul > 0 then
    sbul = split(query, "-")
    query = sbul(0)
    end if
    %>
    <!-- #include file="kategori.asp"-->
    <%end if%>
    <%
    strURL = Request.ServerVariables("QUERY_STRING")
    bolum = split(strURL,"/")
    bul1 = instr(bolum(3),"-(")
    %>
    <%if bul1 > 0 then
    kanalimiz = split(bolum(3),"-(")
    idbul = split(kanalimiz(1), ")")
    id = idbul(0)
    %>
    <!-- #include file="sayfa.asp"-->
    <%end if%>
    yukarıdaki kodları kullanarak istediğimiz işlemi yapabiliriz.
    1)www.siteadresi.com/merhaba-arkadaslar-(123) şeklinde kullanım için sayfa.asp
    yönlenicek fakat burada dikkat etmemiz gereken sayfa.asp de verileri alırken
    Alıntı
    id = Request.QueryString("id")
    işlevini 404.asp deki id ile zaten sağlamış oluyoruz. o yüzden sayfa.asp bu koda gerek yoktur.
    2)www.siteadresi.com/kategori/elma şeklinde kullanım için kategori.asp yönlenicek sayfamız.
    kategori.asp
    <%
    query = query
    sbul = instr(query, "-")
    if sbul > 0 then
    sbul1 = split(query, "-")
    query = sbul1(0)
    end if
    %>
    şeklinde yapabilir ve veri tabanında kategori ayarlamaları ile noktayı koyabiliriz.
    şimdide sunucudan hata sayfaları için 404.asp atamaya geldi.
    start>administrative tools>Internet Information Services (IIS)Manager
    oradan Web sites den siteler çıkıacak 404.asp atam istediğimiz siteye sağ tıklayıp properties diyoruz.
    custom erros diyoruz. sayfa 404 bulup edit den URL seçip /404.asp yazıyoruz. bu kadar. bundan sonra 404 hata sayfası yerine 404.asp ye gidecek ve sitelerimizde 404 hata sayfalarını kullanabilecez.
    aynı işlem pleskte te mümkün fakat tam bilmiyorum kendim hep böyle yaptığımdan gereksinim duymadım.


    valla elimden geldiğince alatmaya çalıştım bu ilk bir bu kadar uzun anlatımım oldu mutlaka hatalarım var kendimde kendi başıma öğrendiğimden bazı terimleri falan telafuzda sorun yaşamış olabilirim. kusura bakmayın.

    Ayrıca yararlanan arkadaşlar REP verirse sevinirim.

    kolay gelsin
  • 31-01-2008, 10:18:21
    #2
    hocam eline sağlık. İyi de aga benim anlamadığım husus var. Hocam bu konuyu burda görmem iyi oldu. Son zamanların modası sef url oluşturmak için asp bilenler 404.asp yi kullanıyorlar.

    Kaygım şu; Sitenizin çok rağbet görmesi durumunda, sitede müthiş bir trafik olması durumunda, bu kadar isteği bir tek 404.asp nin karşılaması noktasında tereddütlerim var.

    nihayetinde bütün bir site içeriği 404.asp ile yönetildiğine göre bu yoğunluğu bir tek sayfanın kaldırabilmesi biraz zor gibi geliyor bana. Bunları ifade ederken, bu yöntemi kullandığımı da ifade etmek isterim. Ziyatretci çekme adına müthiş bir olay, ama gidiyoruz bakalım bir muammaya, hele bir yoğunluk artsın sitede, bu noktadaki kaygılarımın doğruluğunu yanlışlığını o zaman tecrübe etmiş olacağım.

    Var mı bu konuda tecrübe sahibi arkadaşlarımız?
  • 31-01-2008, 12:23:35
    #3
    Performans konusunda şüpheniz olmasın. Sql sorgularınızda ve yapısında sorun yoksa bir problem yaşamazsınız.
  • 31-01-2008, 12:35:21
    #4
    teşekkürler hocam bunu duymak sevindirici.
  • 31-01-2008, 14:58:56
    #5
    valla şu anda en büyük hitli asp siteler bile bu sistemi kullanıyor veri tabanından dolayı kasma olur ancak access nede olsa belli bir limite kadar kaldırabiliyor.