Şub
9Sayfa linklerini daha sevimli hale getirmek için linklerimizde küçük oynamalar yapmamız gerekmektedir. Hem arama motorlarının sevdiği dilde konuşmak, hemde kullanıcı boğmayacak browser linkleri oluşturmak hiçte zor değil.
Öncelikle bir kaç terimden söz etmek istiyorum.
Request.QueryString : Browserda olan tüm linki almamıza yarayan bir side komutudur. Browser'da biriken tüm linki alarak bir değişkene atarız, ve bunu parçalar haline getirmeye çalışırız.
Ubound() : İstenilen değerin var olup olmadığını sorgulamamıza yarayan fonksiyondur.
Split : ASP dilinde belirtilen kurallar dahilinde cümle yada cümlecikleri parçalamaya yarayan bir fonksiyondur. Detaylı kullanımı için küçük bir örnek yapmakta fayda var.
yazi = "merhaba, ASP" 'yazi değişkenine değer atadık.
bol = split(yazi, ",") 'yazi değişkenini , (virgul) ile derecelendirip parçalamak istedik.
response.write bol(0) 'bol(0) değerini sayfaya yazdırdık.
%>
Örnek uygulama - Kod ile açıklama
Özel hata sayfanız için kullanacağınız basit bir kod şablonu aşağıda verilmiştir. Bu dosyayı 404.asp olarak C:\Inetpub\wwwroot a kaydedin.
degisken = Request.QueryString 'Browserda biriken link yığınını aldık.
bol = split(degisken, "/") 'alınan bilgiyi / ile derecelendirip böldük.
'Burada olay şuradan ibarettir.
'bol(0) = http:/
'bol(1) = /
'bol(2) = www.**.com/
'bol(3) = artık değişkenimiz başlıyor ve işlemeye hazır halde.
If bol(3) = "kategori" then 'Eğer bol(3) değiskeni kategori ye eşit ise
%>
<!-- #include file = "kategori.asp" -->
<%
ElseIf bol(3) = "haber" and Ubound(bol) >= 4 then 'Eğer bol(3) değişkeni haber e eşitse ve bol() derecelendirmesinde 4 ve daha fazla değişken birikmiş ise
If bol(4) = "arsiv" then 'Yukarıda 4e eşit ve fazla olmasını istedik. eğer bunu sorgulamasaydık 4. alan olmazsa sayfada hata alırız
%>
<!-- #include file = "arsiv.asp" -->
<%
End If
Else 'Eğer bunların hiçbirine uymaz ise anasayfayı yükle diyoruz.
%>
<!-- #include file = "default.asp" -->
<%
End If
%>
Sayfamızı tamamladık ve şimdi local ünitenize kategori.asp, arsiv.asp oluşturunuz. İçeriği önemli değil, test amacında bir iki text yazmanız yeterlidir. Ve default.asp sayfasına ise aşağıdaki kodu yazdınız.
<a href="http://localhost/kategori/">Kategoriler</a>
<a href="http://localhost/haber/arsiv/">Haber Arşivi</a>
Bu işlemleri veritabanı kullanarakta yapabilirsiniz. Burada işin sadece teknik analizi ve olayın mantığı anlatılmaktadır. Biraz düşünerek işlemleri geliştirebilir ve daha opsiyonel hale getirebilirsiniz.
Local'de özel sayfalara hükmetmek - Fiziksel işlemler
Sırası ile aşağıdaki adımları takip ediniz.
1. Kesinlikle C:\Inetpub\wwwroot üzerinde çalışmanızı tavsiye ediyorum. Alt yada üst klasör oluşturmayın. Çünkü belirteceğiniz değişkenler buna bağlı olarak derecelendirilecektir. Örneğin C:\Inetpub\wwwroot\deneme yani deneme üst dizininde çalışırsanız kullanacağınız ilk değer x(3) değil x(4) olacaktır ve bu size epey bir sorun olacaktır.
2. Özel hata sayfanızın adını 404.asp olarak varsayıyorum (değiştirebilirsiniz, tercih sizin) ve özel hata sayfalarına artık hükmetmeye başlıyoruz.
3. Denetim Masası'nda yer alan Administrative Tools'a tıklayınız ve önünüze gelen alandan Internet Information Services'e tıklayınız.
4. Yeni bir pencere açılacak ve gelen pencerede ( ) ları kullanarak Local ünitenizi açınız (Web site sekmesinde)
5. wwwroot'a sağ tıklayarak Özellikler sekmesine tıklayınız ve yeni açılacak pencereden Custom Errors (Özel hatalar) sekmesine tıklayınız.
6. Ve yer alan ünitede ok tuşlarını kullanarak 404 hatasını bulunuz ve çift tıklayarak açınız.
7. Mesaj tipini URL olarak seçiniz ve aşağıdaki text alanına ise (URL alanına) /404.asp yazınız. Hepsi bu kadar.
NOT : dosyalarımız C:\Inetpub\wwwroot üzerinde olduğundan özel hata sayfasında text alanına (URL alanına) /404.asp yazdık. Yinede siz bir üst dizinde çalışmak istiyorsanız /klasoradi/404.asp şeklinde kullanabilirsiniz.
Bu yazımızda değişken olarak kullandık. Öncelikle işin basit kısmını anlamanız gerekmektedir. İlerleyen zamanlarda konuyu anlamanız halinde veritabanı ile uygulamalar gerçekleştirebilir düzeye geleceksinizdir.

Öncelikle local alanınızda gerekli ayarları yaparak testlerinizi gerçekleştiriniz ve verdiğim örneği uygulayınız. Sonuca ulaşmasanızda konuyu anlayana kadar okumanızı öneriyorum. Amaç işin olduğu gibi gerçekleşmesi değil, konuyu anlamanızdır.
28 yorum var
default.asp içerisinde belirttiğimiz.
<a href="http://localhost/haber/arsiv/">Haber Arşivi</a>
bu linkte haber/arsiv bu kısmı biz manuel ayarlıyabiliyormuyuz isteğimize göre
#8.-SrcnCkr-11 Şubat 2007 Pazar
Zaten burada yer alan tüm alanlar manuel ayarlanıyor. Veritabanı işlemi yok. Arşiv dosyasını nasıl oluşturacağım dersen henüz erken bir soru 
#9.-fatih erikli-11 Şubat 2007 Pazar
Teşekkürler , güzel bir yazı olmuş.
#13.-Abdullah DAğLI (abdagli)-15 Şubat 2007 Perşembe
Bu yöntem çok hoşuma gidiyor. Kullanıcı kendini o anlamsız karakterlerden uzak daha anlaşılır bir şeyin içinde buluyor. Bence olması gereken de bu zaten. Teknoloji Kimin Umrunda değil mi ama?
#14.-SrcnCkr-16 Şubat 2007 Cuma
Aslında tüm sitelerde kullanılması gereken bir yöntem. Kimi sitelerde get metodunda o kadar çok uzun bilgiler gönderiliyor ki karmaşıklık yaratıyor.
Çoğu kişi hazır beklediğinden de öğrenemiyor maalesef. Hatırlıyorumda, kendimde aylarca sırf bu konu üzerinde çalışmıştım. Gerçekten çok basit. şuanda ?id=x gibi uygulamalar daha zoruma geliyor. Alışmışım bu uygulamayı kullanmaya.
Bizim şu CSS tablosuz tasarım gibi. Alıştım tablosuza şuanda tablolar daha zoruma geliyor ve aspogren.net'de şuan tablo hiç yok.
#134.-can-07 Nisan 2007 Cumartesi
peki bu olaya gore komple siteyi 404 mi kodlamak gerekir yoksa include lamı yada daha mantıklı bi sistemi varmıdır..
#135.-GetKing52-08 Nisan 2007 Pazar
Kardeşim çok saol ben senden bir keresinde msn den yardım istemiştim ama sen etmemiştin ben bu yazının benzerini asp rehberinde gördüm gine sen yazmışsın Sercan Çakır ama bak bu anlattığını anladım 1 hafta çalışaraq belkide daha az bir süre de çok iyi işler olabilir ama yapıcam sanada Çok Minnettarım Çok teşekkür ediyorum böyle hassas bir konuyu bizlerle paylaştığın için Çok güzel anlamışsın Ellerine sağlık
Yeni tasarım yapıyorum bunu kullanıcam onda...
#139.-ßy Dixi-08 Nisan 2007 Pazar
tmm güzel anlatmışsın eline sağlık ta peki biz bunu senin dediğin gibi yapmaya çalışsak nasıl yapıcaz Veri tabanı getirme fln olayları =?
#159.-fesih yabar-20 Nisan 2007 Cuma
İyi Anlatmışsın. Fakat
haber.asp?haber=devam&id=1321
gibi adresleri
haber/haber/devam/id/1321 şeklinde nasıl yapabiliriz?
#161.-SrcnCkr-21 Nisan 2007 Cumartesi
Arkadaşlar şuan kişisel pc'm bozulduğundan servisten gelmesini bekliyorum. Tezler ve projeler tamamlandığında bu konuyu genişçe ele alacağım.
Bakarsınız süpriz bi güncelleme olabilir 
#165.-GetKing52-22 Nisan 2007 Pazar
Sercan TEşekkür ederim Ellerine Sağlık ama Tam Anlatmamışsın İstersen Tam yardımcı olmak istiyorsan şöyle yapabilirsin mesela default.asp kategori.asp bak.asp indir.asp böle birşey yapıp bunda Klasörlemeyi gösterirsen hiçbir şeyle uğraşmassın ve Herkez çok beyenir | Benim msn im getking52@hedefindir.com msn adresimi eklersen çok sevinirim Parasıyla Öğrenmek istiyorum gerekirse kişisel öret bana msn den para sorun değil ne kadarsa vericem....
Kolay Gelsin...
Saygılarımla
_______________ßy GetKing52
#171.-mrlmz-28 Nisan 2007 Cumartesi
Kardeş eline sağlık güzel bi makale olmuş ...
#173.-seher akçay-30 Nisan 2007 Pazartesi
ben web siteme çıkış linki oluşturmak istiyorum ama bi türlü beceremedim yardımlarınız bekliyorumm..
#219.-Cem Berke Çetin-12 Haziran 2007 Salı
Çok yararlı bir makale olmuş!
#225.-Cem Berke Çetin-13 Haziran 2007 Çarşamba
Bende Dosya Bulunamadı hatası veriyor neden olabilir?
#228.-SrcnCkr-14 Haziran 2007 Perşembe
Çünkü son aşamadaki fiziksel işlemleri uygulayamamışsın. Okuyarak tekrar bir bir dene. Bendeki işletim sistemi ingilizce olduğundan sizde farklı isimlerde olabilir ama bunu algılayabilirsiniz.
#229.-SrcnCkr-14 Haziran 2007 Perşembe
seher, örneğimize göre şöyle düşünebilirsin;
<% If bol(3) = "cikis" then
Session.Abandon
response.redirect "http://siteadi.com"
End If %>
(0) http:/
(1) /
(2) siteadi.com/
(3) cikis/
burada splitle / 'leri parçalamıştık. (Localde root dizininde) 3. alan sizin ilk işleminiz olacaktır. Buda eğer cikis ise sessionları sildirip, ana sayfaya yönlendirdik.
Umarım anlatabilmişimdir, kolay gelsin

#242.-Mert Can-21 Haziran 2007 Perşembe
iyi güzel yerel sunucu üzerinde çalıştırabiliyoruz da bu siteyi Internet üzerinde yayınlamak istediğimizde ne yapacağız? Hosting firmamız bize "Local'de özel sayfalara hükmetmek - Fiziksel işlemler" başlığı altında yazılan işlemleri yapmamız için izin verecek mi?
Kusura bakmayın ama bunları anlatmadığınız sürece oldukça tırışka bir çalışma olmuş.
#243.-SrcnCkr-22 Haziran 2007 Cuma
iyi'de kaç tane panel var olduğundan haberdar mısınız? Ben plesk veya CP kullanmıyorum. Kullanmadığım birşeyide nasıl anlatabilirim? Kullandığım Hosting Controller adlı bir panel.
Bu soruyu öncelikle servis sağladığınız firmaya sormalısınız. Ben 404 sayfalarına müdahale edebilirmiyim diye? Cevap evet gelecektir %70. Ve diyeceksin peki ben nasıl değiştiririm. Buradan aldığın yanıtta sana yetecektir. Yok destek vermiyorlar diyorsan firmanı değiştirmeni öneririm. Satış sonrası destek vermiyorsa ne yapacaksın o firmayı.
Yazmadan, karar vermeden önce mantıklı düşünmek gerek. Yapamadığında suçu başkasına atarsın geçer. Ama bu makale sayesinde bir çok kişi yapmış ve özel olarak msn'ime gelip teşekkürlerini iletmiştir.
Ne kadar ön yargılıyız. "Her şeyi sun önüme, ben ne uğraşacağım" değil mi?
#281.-tekila-16 Temmuz 2007 Pazartesi
ya bu internette neden her bilgi diğeriyle aynı...bilmediğimiz bi yerde bir araya gelerek "aman ha şunu şunu anlatalım başka tiyo yok" mu dyorusunuz yoksa bilende bilmeyende copy-paste yaparakmı site açıyor? Yukarıda bahse geçen bilgi en az 10 sitede var. Ama kimse başka ayrıntı vermemiş. şubat 9 da ilerleyen zamanlarda detaylar yazılacak denmiş ama arada geçen 6 ay içinde bomboş 
diyeceğim bu 404 şeysini nasıl sub olarak çalıştırıcaz...
yani yönlendirdiğimiz sayfa
Server.Execute("makaleler.asp")
ama
Server.Execute("makaleler.asp?islem=makaledetay") olunca iç sunucu hatası alıyorum
#287.-SrcnCkr-19 Temmuz 2007 Perşembe
Eğer o gezdiğin 10 siteye bakarsan bu yazı hangi kaynaktan alınmış görürsün (tabi kaynak verecek kadar erdemse yayınlayan) Bilgi arayan biri olarak uslübun güzel değil.
Paylaşmayacak olsam böyle bir site açmaz, gider mp3, şiir, fıkra sitesi açar iki reklam koyardım. Ama yapmadım değil mi? Reklamda görüyormusun sitede? Gözünün içine soktum mu hiç tıkla kardeşim diye. Meğer yaranılmazmış, hata etmişim msn'de bana söyleyenleri dinlememekle.
404 işi için elimden gelen anlatım budur. Beğenilir yada beğenilmez. Ama yazdığım gibi silmesinide bilirim. Son derece basit bir anlatım ama sistem hakkında bilgin yoksa, ASP hakkında bilgin başlangıçsa yapacak birşeyim yok.
Sevgiler,
#298.-Mehmet Zati KARAHAN-27 Temmuz 2007 Cuma
Uygulamayı test ettim gayet güzel çalışıyor fakat ben bütün sitedeki linkleri veya sayfaları böyle yapmak istiyorum bu mümkün müdür acaba?
#303.-tekila-29 Temmuz 2007 Pazar
kardeşim çok doğru yazmışsın ben yazdıklarına laf etmiyorum ama hala bana cevap yetiştirmeye çalışıyosun. Yukarıda bir çok soruya onun için erken bunun için erken demişsin. 6 ay oldu şu erkenleri yazda öğrenelim artık
...hata mata etmeyi bilmem...benimde bilgi paylaştığım sitem var hiç öle boşuna maval okumana gerek yok.
Benim dediğim bilgiler yok nerde bilgiler...reklam koyup koymaman önemli değil önemli olan yapmak istediğini ne kadar iyi yaptığın. Ne yani karşılık olarak bişi istemiyosun diye eleştiridemi yapmayacağız alala yaaa
Mehmet bu arada uygulama çalışıyor çalışmıyor demedi kimse zaten...ama sub uygulamalarını nasıl yapıcaz onu yazacak bi allahın kulu yok nette...Herkes tek bir bilgi peşinden gitmiş an az 10 site biliyorum...sadece buraya kadar anlatıyolar...hani devamı nerde
neyse benim demek istediğimi anlayan anladı zaten. Anlamayanlarda zaten hala bu makaleyi okuyodur 
#304.-SrcnCkr-29 Temmuz 2007 Pazar
Ben bir şeye anlam veremiyorum. Sen bir bilgi arayansın ve bu işin ehli kişiye önce saygılı olmalısın. Sen saygı göstereceksin ki oda sana karşılık olarak bilgisini aktarsın. Yok, sen "bana şunu şunu yaz, bende öğreneyim hadi bakayım bekliyorum çabuk ol başka site gezemem" diyorsan bende sana, daha çok beklersin derim.
Bilgi paylaşımı yaptığın site varmış inan çok merak ediyorum, böyle birinin nasıl bir paylaşımda bulunduğunu. Kardeşim bak bu iş programlamadır. Ve sen eğer bu işi yapacaksan artık geniş açıdan bakmalısın. Herşeyi X kişisinden beklemeden o anda temeli alıp onu geliştirmelisin. Yoksa sen bir programcı olamazsın, sadece hazırcı olursun. Benim işim, benim gayem, benim burada bu makaleyi yazmamdaki amaç hazırcı değil programcı yetiştirmektir.
şuan siteye makale yazmıyorum, sadece yorumları cevaplandırıyorum. Çünkü siteyi satıyorum ve gerek görmüyorum artık ASP geliştiricilerine yeni paylaşımlar yapmayı. Gördüm ki en kaba topluluk bu dili kullanan kesim.
Bir Allah'ın kulu araştırmaz, geliştirmez, paylaşmaz ama sorduğunda net cevap arar. Ben bu işe gelemem. Eğer ki geliştirmeye yardımcı olsanız o kadar güzel arşiv oluşturulur ki yabancı sitelere kimse girmez.
Bir CSS sitem var ve tüm ziyaretçiler aldığı bilgi karşısında özel saygı beslediler. Her gün mail atarlar yorum haricinde, sırf teşekkür, minnettarları için. Ama burada bırakarın bunu adam yazdığım yazı için beni yerden yere vuruyor.
Önce saygılı olmayı, insan gibi konuşmayı ve birinden birşey istendiğinde göstermen gereken nezaketi öğren daha sonra gel burada yorumunu yaz ki bende sana konuyu anlatayım.
Dilediğin gibi beni eleştirebilirsin. Ben senin eleştirilerin birine dahi kulak vermem. Çünkü biliyorum ki sağlam bir anlatım isteğim ve çok basite indirgeyerek anlatma yeteneğim var. Sen bu dili bilme, sen bu dil hakkında araştırma, script editle vb... sonra gel ben anlamadım hani devamı.
Son olarak, ben bir sitede eleştiri yapacağım zaman tüm profil bilgimi yansıtırım. Sitemi, mailimi adımı soyadımı vb.. Ama görüyorum ki sen bunları yapamayorsun. Eleştiride böyle olmaz.
Lütfen programlama öğrenmeden önce insan olmayı öğrenelim.
#394.-abdullah alp-04 Kasım 2007 Pazar
sercan bu sitenin scriptini alabilirim. eğer satıyorsan...
#414.-ali gül-18 Kasım 2007 Pazar
peki şöyle bir linki ( anasayfa.asp?kategori=20 ) nasıl ( anasayfa.asp?kategori=sayfa ) yapabiliriz.?
#502.-Ömer Acemoğlu-22 Şubat 2008 Cuma
Merhaba, Öncelikle 404 Anlatımını Ben ilk Defa Burda Gördüm Diğerleri Copy-Past Yapmışlar. şu şekilde Nasıl yapabiliriz Diğer Arkadaşlarda Aynısını Sormuşlar ama Cevap Henüz Gelmemiş.
?part=aspogren&gorev=gezin&id=19 Bu şekil
Bunu Çok araştırdım ama henüz Bir yerden Cevap alamadım.
