http://visualogren.tr.gg/

TÜRKİYE CANIM FEDA


   
 
  Üye Ol
 
=> Daha kayıt olmadın mı?

Formumuzdan daha iyi faydalanmak için üye olun ve daha fazla içerik görün

Üye Ol - Asp link yap

Burdasın:
Üye Ol => Asp => Asp link yap

<-Geri

 1 

Devam->


gece krallığı
(şimdiye kadar 41 posta)
01.01.2009 18:24 (UTC)[alıntı yap]
Çok istenilen bu konuyu ayrı cevap vermektense nasıl yapıldığını buraya yazarak herkes ile paylaşmak istedim.
Bu sistemde bu sitede kullanılan ile aynı sistem yani 404 mantığıdır.Linkler' Konu/1234 şeklinde yani klasör gibi gözüküyor.Fakat bu kadar klasör oluşturulmuyor.Bunun yerine basit bir hile kullanılıyor.
Siz böyle bir adres yazdığınız zaman 404 hatası olarak Default ayarlarda gelen 404 sayfasına gidiyorsunuz.404 sayfasını kendi oluşturmuş olduğumuz herhangi bir sayfaya yönlendirerek bu kodu işleterek ID numarasını ve hangi sayfanın çağırılcağını inceleyeceğiz.

Bu yönlendirme için 404.asp adında bir sayfamız olsun.Eğer bu sayfa FTP'nizde ana dizinde ise Kontrol Panel'inizden veya hosting sağlacınız ile bu yönlendirmeyi yapmak için 404 hatasının Türünü URL olarak seçilmesi ve /404.asp yapmanız gerekir.URL olarak seçilmesi önemlidir çünkü diğer türlü sayfanın içerik kodları gözükecektir.Ben ise size bunu kendi localhost'umuzda nasıl yapılacağını anlatacağım.
Control Panel'deki Administrative Tools(Yönetimsel Araçlar) bölümünü açın.Orada Default Web Site'in özelliklerine girin ve yukarıdan Custom Errors bölümüne gelin.Hemen aşağıdaki 404 olarak yazan hata türünü bulun ve ve çift tıklay**k özelliklerine girin.Burada Message Type(Mesaj Türü'nü URL seçin ve URL olarak da alta /404.asp yazın.
Tamam diyerek uyguladıktan sonra IIS Manager'ı kapatabilirsiniz.Şimdi ise sayfamızı nasıl düzenleyeceğimize geldi sıra.

Default olarak kurduysanız root dizininiz yani c:inetpubwwwroot klasörü altında bir 404.asp adında text sayfası oluşturun.İçi boş olsun.
Diyelimki veritabanınızda konular tablosu var ve buna göre bir adres yazıcaz.Sayfa linkimiz

http://localhost/Konu/50 şeklinde olsun ve bu kodu nasıl işleterek veritabanından 50 nolu ID ye göre seçtirme işlemi yapılacağını görelim.



REQUEST_QUERYSTRING ile adres çubuğuna yazılmış olan bütün yazıyı alıyoruz ve bolum değişkenimiz ile alınan adresi parçalara bölüyoruz.Alınan adres tam olarak

404;http:"http://localhost/Konu/60 'dır.Burada bolum(3) diyerek Konu demiş ve bolum(4) olarak ise ID numarasını almış olduk.Böylece klasör şeklinde gösterek işlemler yapabilirsiniz.Bunun için sadece böyle yapmanız gerekmez istediğiniz bir tür uzantı veya herhangi bir şey olarak istediğinizi yapabilirsiniz.

Örnek vermek gerekirse http://localhost/Konu.asprehberi?ID=60 gibi bir adres yazıldığında bu kodu işletmek için



Aynen bu şekilde bir mantık ile işlemi yapabilirsiniz.Aynı işlem birçok farklı yoldan yapılabilir.Sizin yaratıcılığınıza bağlı bir çözüm olabilir.


Aynı işlemler 404 mantığı kullanmadan'da yapılmakta fakat bu işlem(ISAPI RE-WRITE) IIS'de çalışmıyor.Bu yüzden IIS kullanan siteler 404 mantığı kullanmaktadır.



Bütün konular: 40
Bütün postalar: 41
Bütün kullanıcılar: 4
Şu anda Online olan (kayıtlı) kullanıcılar: Hiçkimse crying smiley
 
 
  40519 ziyaretçi (66058 klik)  
 
wardom.org http://visualogren.tr.gg/ Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol