Merhaba arkadaşlar; Şimdi ben seo (404 sistemi) ile bir proje hazırladım. proje kendı localhostumda cok guzel sorunsuz bır sekılde calısıyor. ama sunucuya attıgım zaman "internal server error" hatası verıyor. eger sunucuda <% if sayfa="xxx" then burası xxx sayfası end if %> ise (yani 1 tane sayfa cagırıyor isem) sorunsuz calısıyor ama sunucuda <% if sayfa="xxx" then burası xxx sayfası elseif sayfa="yyy" then burası yyy sayfası end if %> ise (yani 1 den cok sayfa cagırıyor isem) "internal server error" hatası verıyor. sunucuda özel hata sayfaları özelliğini kaldırdığım vakit sayfalar kendi ismleriyle de çalışıyor (örnk:anasayfa.asp veya iletisim.asp) , ne yaptımsa olmadı gerekli erişim izinlerini falan hepsini yaptım ama yok.... saatlerdır bunu cozmek ıcın caba gosterıyorum bu konuda bır fıkrı olan varmı? neden böyle birşey olabilir. yardımcı olursanız cok sevııncem ve en onemlısı yatıp uyuyabılıcem |
Arkadaşlar Çok Uzun Uğraşlar Sonucu Nasıl Oldugunu Çözebildim... Durum Karışık Oldugundan Kolay Olmadı Kavramam Bir Çok Yerde Açıklama Yapılmış Bu Konu Hakkında Ama Her Biri Eksik Anlatımlı Kimse Tam Olarak Neyin Ne İşe Yaradığını Neden Kullanıldığını Yazmamış... Bu Durumu Ben Çok Yaşadığım İçin Araştırmalarımda Sizlerinde Aynı Duruma Düşmemesi İçin En Açıklamalısından Ekliyorum Buraya.... İlk Önce Kendi Bilgisayarınızdan Nasıl Çalıştırıcaz 404.asp Sayfasını Onu Göstereyim 1-Denetim Masası/Yönetimsel Araçlar/IIS Servisi ni Açın 2-Web Site Kısmından Default Web (Varsayılan Web) Seçeneği Üzerinde Sağ Tıklayıp Özelliklerini Açıyoruz 3-Özel Özel Hatalar Kısmına Gelip 404 Hatasını Buluyoruz 4-Bulduktan Sonra Çıft Tıklayarak Açıyoruz ve İçerğini Aynen Şu Şekilde Değiştiriyoruz : 4-1 = İleti Türü : URL 4-2 = URL : /404.asp 5-Tamam Deyip IIS Servisini Kapatıyoruz.. 404 Sisteminin Çalışması İçin Gerekeni Yaptık Resimdende İnceleyebilirsiniz.... < Resime gitmek için tıklayın > ------------------- Şimdi Gelelim Sistemi Çalıştırmaya Asp Dosyalarını Çalıştırmamız İçin Bizim Bir Dizinimiz Var (c:\inetpub\wwwroot\),Default Olarak Bu Ayarlanır,Siz Sonradan Değiştirmişseniz O Dizin İçerisinde İşlem Yapıcaksınız.. Örneğin Ben (d:\webler\) Dizini Altında Çalıştırırım Bütün Asp Dosyalarımı.... Bizim Bütün Asp Dosyalarımız Bu Dizin Altında... Yine Bu Dizin Altına 404.asp Diye Bir Asp Dosyası Açıyoruz... İçi Şimdilik Boş Kalsın Örneğimize Gelelim Diyelimki Veri Tabanımız Var Veri Tabanımızdada Haber Tablomuz Var,Biz Bu Haber Tablosundaki Kayıtları Alıcaz,Haberin ID Numarasına Göre Klasor Şeklinde Göstericez.... Bu İşlem İçin Linkimiz : <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25417468&url=haberbaslik/<%=db("haberimizinIDnosu")%>" data-href="haberbaslik/<%=db("haberimizinIDnosu")%>">Tıkla</a> İlk Önce haberler.asp Sayfamızı Oluşturalım Hemencecik <!--#include file="db.asp"--> ' DB Bağlantı Kodlarımızın Bulundugu Asp Dosyasını İnclude Ettik <% set haber=db.execute("select * from haberler") while not haber.eof %> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25417468&url=haber/<%=haber("haberid")%>" data-href="haber/<%=haber("haberid")%>"><%=haber("haberbaslik")%></a> ' Bu Koda Göre Linkimiz : haber/4 Şeklinde Olacaktır <%haber.movenext : wend%> Haberlerimizi Sıralattık ve Linkimizide İstediğimiz Ölçüde Verdik Şimdi Geldi Esas İşe... Daha Önce Oluşturdugumuz 404.asp Sayfamızı Editleyecek Şekilde Açıyoruz.. Ve İçerisine Kodlamamızı Yazmaya Başlıyoruz.... GelenLink=Request.ServerVariables("QUERY_STRING") ' Adres Çubungunda Dönen Linki Aldık ve GelenLink Değerine Atadık parcala=Split(GelenLink,"/") ' GelenLink Değerindeki Her / İşaretinden Sonraki Değeri Aldık Şimdi GelenLinkin Parçalanmış Halini Açıklayayım bu default olarak atanır,sizin yazmanıza gerek yok,sadece degerlerin hangi kısımlara denk geldiğini görmeniz amacıyla yazdım... parcala(0)="http:" parcala(1)="" parcala(2)="localhost" ' standart linkimiz bizim buraya kadar,ıslemımız bundan sonrakılerde olacak herzaman parcala(3)=Bizim Gönderdiğimiz haber değeri parcala(4)=Yine Bizim Gönderdiğimiz id değeri Parçalama İşlemi Bu Şekildedir...Vermiş Olduğumu her "/" işaretinden sonraki değerleri alır... Parçalanma Şeklinide Gördükten Sonra koşulumuzu Kullanıp Sayfamızı Açtıralım if parcala(3)="haber" then set haber=db.execute("select * from haber where haberid="&parcala(4)&"") response.write haber("habericerik") elseif parcala(3)<>"haber" then Böyle Bir Sayfa Bulunmamakta end if Örneğin Açıklaması ve Alternatifler : En Başta Linkimizi haberler.asp sayfasında haber/<%=haber("haberimizinIDnosu")%> olarak verdik... Farzedelimli Bizim Linkimizin Açılımı haber/5 ... Sonra 404.asp sayfasına geldik ve GelenLink değerine Adres Cubundaki Linki Komple Aldık... Sonra parcala değerine atayacak şekilde GelenLink Değerindeki "/" işaretine göre parçalama yaptık Akabinde Parçalamanın default olarak açılımını yazdık.. Açılımda Linkin En Sonundaki "/" işaretinden sonraki değerin parcala(3) değişkenine denk geldıgını gorduk,yanı parcala(3) bizim klasor olusturacagımız bolum olmakta... aynı sekılde parcala(4) unde Id degerımız oldugunu goruyoruz... sonra if kosuluyla parcala(3) değişkeninin haber degerine esıt olup olmadıgını kontrol ettık ve esıt oldugu taktırde tabolumuzdan parcala(4) degerıne (ID NOmuza) denk gelen kayıdı sectırdık... eger parcala(3) e esıt olman bır sey yok ıse hata yazdırdık..... alternatif 1 ; diyelim ki veritabanından degilde normal el ile link yapıcaz (menumuzu farz edelım) bundada linklerimiz aynı sekılde olacak ama herhangı bır sey sectırmeyecegımız ıcın ıd v.b. sadece menumuzun adını yazıp sectırıcez.. link <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25417468&url=AnaSayfa" data-href="AnaSayfa">Ana Sayfa</a> - <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25417468&url=Iletisim" data-href="Iletisim">İletişim</a> şeklinde yazarsak yine aynı sekılde parcala(3) degerıne denk gelecektır.... menumuze denk gelen sayfamızı acıtırırkende yıne aynı sekılde ıf kullanıcaz parcala(0)="http:" parcala(1)="" parcala(2)="localhost" ' parcala(3)=menumuzunetiketi(AnaSayfa & Iletisim & v.b.) if parcala(3)="AnaSayfa" then include file="anasayfa.asp" elseif parcala(3)="Iletisim" then include file="iletisim.asp" end if alternatif 2 ; diyelimki klasor içinde klasor gosterıcez (siteadi/anamenu/menusayfamız) bu ıslem ıcın sadece 2 ıslem yapıcaz 1.lınkı buna gore verıcez <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=25417468&url=siteadi/anamenu/menusayfamız" data-href="siteadi/anamenu/menusayfamız">İletişim</a> 2.parcala(3) degerimizi default sıralamasına gore sayısını degıstırmek..Neden Değitirmemiz gerekiyo sayıyı hemen onuda anlatayım... Şimdi bizim linki parcaladıgımız zaman acılımı parcala(0)="http:" parcala(1)="" parcala(2)="localhost" ' parcala(3)=menumuzunetiketi(AnaSayfa & Iletisim & v.b.) bu sekılde idi ya klasor ıcınde klasor verdıgımız ıcın bızım parcalamamızın yenısı parcala(0)="http:" parcala(1)="" parcala(2)="localhost" ' parcala(3)=siteadi parcala(4)=anamenu parcala(5)=menusayfamız(AnaSayfa & Iletisim & v.b.) bu sekılde olacak parcalama bu sekılde olacagından bız halıyle parcala(5) degerıne gore ıslem yaptırıcaz... ne kadar fazla klasor ataması yaparsak bızım ıslem yapacagımız degerın sayısı o kadar artar... Resimden İneceleyebilirsiniz < Resime gitmek için tıklayın > işte hepsı bu kadar umarım yeterınce acıklayıcı olmustur herhanbı bır sorunuz olursa yazabılırsınız... Yapmak İstediğimiz Klasor Şeklinde Link İşlemlerinin Hepsini 404.asp Sayfasında Yapıyoruz..Başka Sayfalarda Denemeyin Kolay Gelsin |
Asp nin Ne Olduğunu Ne İşe Yaradığını "rtsngz" Arkadaşımızhttp://forum.donanimhaber.com/m_2846321/tm.htm Sayfasında Anlatıp Bir Kaç Örnek Vermiştir... Bende Asp de Neler Kullanırız ? Kullanarak Neler Yaparız Kendimce Açıklaya Çalışıcam... <% 'Ucase %> Ne İşe Yarar = Kullanılan Değerin Tümünü Büyük Harfe Çevrilir Kullanımı = <%=ucase("deger")%> Nerde Kullanılır = diyelimki sitenize bir duyuru ekledınız ve baslıgı tamamıyle buyuk yapmak ıstıyorsunuz bu kodlamayla bunu yapabılırsınız... Örnek = <%=ucase("haberbaslik")%> ... Birde Lcase var buda Ucase in Tam Tersini Yapar ve tamamı kucuk harfe cevırır <% 'Trim %> Ne İşe Yarar = Kullanılan değerin Sağ ve Solundaki Boşlukları Siler Kullanımı = <%=trim("deger")%> Nerede Kullanılır = bir üye kayıt formu yaptınız gelen kullanıcı adı ve sıfre alanlarında kayıt yaptırırken kullanabılırsınız..boylelıkle bosluk olmadan kayıt yaptırabılırsınız.. Örnek = <%kulad=trim(request.form("kulad"))%> <%sifre=trim(request.form("sifre"))%> .... <% 'Len %> Ne İşe Yarar = Kullanılan Değerin Uzunlugunu Alır Kullanımı = <%=len("deger")%> Nerede Kullanılır = yine bır uyelık formunuz var ve sıfre gırdırıyosunuz,sıfrenızın uzunlugunu bu kod ile ayarlayabılırsınız ve ona gore işlem yaptırabılırsınız... Örnek = <%sifreuzunluk=len(request.form("sifre"))%> <%if sifreuzunluk<4 then%> <%response.write "Şifre 4 karakterden küçük olamaz"%> <%elseif sifreuzunluk>16 then%> <%response.write "Şifre 16 karakterden büyük olamaz"%> <%end if%> <% 'Function %> Ne İşe Yarar = Kodlamayı Bir Kere Yazıp Bir Çok Yerde Kullandırmaya Yarar Kullanımı = <%function tlp()%> işlemler <%end function%> Nerede Kullanılır = Aklınıza Gelebilecek Her Yerde Kullanılır :) Örnek = <%function yaziyazdir()%> <%response.write "Merhaba"%> <%end function%> <%=yaziyazdir()%> <% 'Replace %> Ne İşe Yarar = Kullanılan Değerde Ayarlanan Değeri Alır Yerine Yenisini Ekler Nerede Kullanılır = Bir Çok Yerde Kullanabilirsiniz,En Çok Kullanılan Yer İse Kayıt İşleminde Karakter Temizleme ve Smiley Olayıdır... Örnek = <%function degistir(tlp)%> <%tlp=replace(tlp,":)","<img src=""gulucuk.gif"">"),1,-1%> <%tlp=replace(tlp,":D","<img src=""siritma.gif"">",1,-1)%> <%degistir=tlp%> <%end function%> <%=degistir(deger)%> İster Yazdırırken İster Kayıt Ettirirken Kullanın Hiç Fark Etmez Bu İşlemde eğer ":)" veya ":D" yazılmıssa, karsılık gelen smileyi gosterir... gormus oldugunuz smiley sistemleri bu sekilde yapılmaktadır <% 'Sub %> Ne İşe Yarar = Function Gibidir.. Nerede Kullanılır = Sayfa İçerisinde Sayfa Çağırmada Kullanılabilir.. (ben cogunlukla orda kullanırım) Örnek = sitem.asp diye sayfamız olsun ve biz bu sitem.asp sayfası içerisinde baska sayfalar cagıralım bunun ıcın yapmamız gereken asagıdakı gıbı kodlama olacaktır <%if request("Sayfa")="Anasayfa" then%> <%Call Anasayfa%> <%elseif request("Sayfa")="Iletisim" then%> <%Call Iletisim%> <%end if%> <%Sub Anasayfa%> Ana Sayfaya Ait Bilgiler veya <!--#include file="anasayfa.asp"--> <%end sub%> <%Sub Iletisim%> Iletisim Sayfasına Ait Bilgiler veya <!--#include file="iletisim.asp"--> <%end sub%> peki bunları yaptık nasıl işleve koyacagız ; oda bu sekilde : sitem.asp?sayfa=Anasayfa veya sitem.asp?sayfa=Iletisim Küçük bir not = include sistemiyle yaparsanız karısıklıgı onlemiş olursunuz ve herhangı bır degısıklık & hamle yapmak ıstedıgnız zaman sadece o sayfaya ıhtıyacınız olur... Kullanıdıgım if-then dongusunu , include sistemini v.b. kodlamarıhttp://forum.donanimhaber.com/m_2846321/mpage_2/key_/tm.htm#25362773 bu lınkte anlattım , oradan yararlanabılırsınız |
kendime ait tasarım sitesini değiştiriyorum arkadaslar boyle bır grafık cıkardım sızce nasıl olmus yorumlarınızı beklıyorum < Resime gitmek için tıklayın > |
"Sizi ve Firmanızı Dünyaya Tanıtıyoruz Sloganı" Altındawww.e-turkdizayn.net Web Tasarım Hizmetleri sitesini açmış bulunmaktayım ilgililere duyurulur -hazır portal -sıfırdan yazılım -kodlama yardımcılıgı ve dahası |
yeni bir windows 7 (home basic) kullanıcısıyım.IIS ı kurmaya calısıyorum fakat oluyor veya yapamıyorum.
kısaca acıklıyayım
denetım masası / program ekle kaldır / wındows bılesenı ac kapa sekmesınden IIS ı secıyorum.
ama dıger anlatılan yazılardakı gıbı bende eksık olan bır kac secenek var...mesela uygulama geliştirme özellikleri kısmında ASP , ASP.net v.b. seyler yok (resım asagıda)
< Resime gitmek için tıklayın >
IIS ı kurdum (kurulu gorunuyor en azından) ama yonetımsel araclar kısmından IIS secenegını goremıyorum,
< Resime gitmek için tıklayın >
ya ben yanlıs mı yapıyorum acaba ?
bana yardımcı olabılırmısınız,yapmam gereken nedır ?
sımdıden cok tesekkur ederım.