• 06-01-2011, 11:59:02
    #1
    rss için kullanmak üzere blog sitemdeki son 10 girdiyi rss vermek istiyorum. daha önce xml'e kısıtlı sayılarda bulaşmışlığım var, ama nasıl yapıldığını biliyorum. hatta manuel olarak xml dosyasıyla rss hazırlayabiliyorum. diğer taraftan da biliyorum ki xml'in içinde asp işlenemiyor.

    peki şunlar doğru mudur?

    çoğu rss okuyucu, asp uzantılı dosyayı rss olarak çalıştırmak istemiyor, bu yüzden xml olarak belirlemek gerekiyor uzantıyı. uzantısını xml olarak belirlediğimiz dosya içerisinde dinamik bir dil kullanamıyoruz. bu durumda da rss yapmak istiyorsak xml uzantılı bir dosya yapacağız ve içeriğini de her yeni birisi siteye girdiğinde (veya siteye her bir ekleme yaptığımızda) asp kullanarak xml'i yeniden oluşturtmamız (fso) gerekiyor.

    doğru mudur bu eğer bu doğruysa, bu saçma değil midir? neden asp'yi rss olarak çalıştırmak istemez rss okuyucular?

    eğer yanlışsa blog sitemde son 10 girdi için kullanmak istediğim rss feed için ne önerirsiniz. ben her güncelleme yaptığımda yeni xml dosyası oluşturacağım ama sanki böyle olmamalı, bilmediğim birşey varsa aydınlatır mısınız?

    buraya kadar okuyan herkese ayrıca teşekkürlerimi sunarım. saygılar
  • 06-01-2011, 13:39:51
    #2
    Üyeliği durduruldu
    hocam xml içine de ekleme yapılabilir ama niye uğraşasın ki, en basit yol olarak şunu yapmanı tavsiye ederim. hosting kurulumunda 404 hata sayfalarını açın ve web dizinlerinden /404.asp yi URL olarak bağdaştırın.
    404.asp ana dizinde olsun ve içinde şu kod olsun.

    404.asp
    Alıntı
    <%
    UST=Request.QueryString
    A=Split(UST,"/")
    B=A(3)
    If B="sitemap.xml" Then
    Server.Execute("sitemap.asp")
    End If
    bu şekilde .com/sitemap.xml linkimize tıkladığımız zaman bize url değiştirmeden sitemap.asp dosyamızı gösterecektir.

    sitemap.asp
    Alıntı
    <%response.ContentType="text/xml"%>

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <!-- #include file="baglanti.asp" -->
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
    <title>site başlığı</title>
    <link>http://www.siteadi.com</link>
    <description>açıklama kısmı</description>


    <%
    Set rs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT * FROM tablo ORDER BY id DESC LIMIT 10"
    rs.open sql,Baglanti,1,3
    If not rs.eof then
    Do while not rs.eof
    %>
    <item>
    <title><%=rs("baslik")%></title>
    <category><%=rs("kategori")%></category>
    <link>http://www.siteadi.com/detay.asp?id=<%=rs("id")%></link>
    <guid>http://www.siteadi.com/detay.asp?id=<%=rs("id")%></guid>
    <pubDate><%=rs("tarih")%></pubDate>
    </item>
    <%
    rs.MoveNext : Loop
    End If
    rs.Close : Set rs=Nothing
    %>
    </channel>
    </rss>
    ben böyle bir örnek yazdım artık kendinize göre düzenleme yaparsınız iyi çalışmalar
  • 06-01-2011, 14:11:06
    #3
    rewrite ile ilgili de daha önce sizinle konuşmuştuk hocam di mi yanlış hatırlamıyorum benim de aklıma gelmişti önce, yalnız hata sayfası ayarlarını kurcalamak için "özel hata göster" tipi bir alan açmam gerekiyor, bunu açınca da sitede problem olduğunda sadece "internal server error" hatası veriyor. sonra ara ki bulasın hangi satırda hata olduğunu göstermesi çok kullanışlı, özellikle siteye süreki bişeyler ekleyip çıkarıyorsan. sadece oynayıp kendimi geliştirmeye çalışıyorum, bu yüzden sürekli birşeyler ekliyorum. hata olduğunda da görmek kolay olmayabiliyor. özellikle '"& falan eklenmesi gereken yerler deli ediyor beni o yüzden rewrite'ı tercih edemiyorum.

    xml içinde madem dinamik kullanamıyoruz, şimdilik asp kodlarıyla rss oluşturacağım (rss.asp gibi, direk onu çektirsin çeken). bi gün ücretli bir işte lazım olursa da her yeni biri geldiğinde xml'i komple baştan yazdırtacağım sanırım.

    başka öneriniz olursa memnuniyetle denerim. saygılarımla.
  • 06-01-2011, 15:13:37
    #4
    Üyeliği durduruldu
    internal server error olayını da çözebiliriz, 404.asp yi nasıl ayarlıyorsan 500-100.asp yi de ayarlarsın. bu şekilde hataları da görebilirsin. örnek
  • 08-01-2011, 14:30:23
    #5
    internal server error'un da kayıtlı bi sayfa olabileceği hiç aklıma gelmemişti. aslında her taşındığım hostingde bu ayarları yapacak olmak konusu can sıkıcı olacağı için bi kaçış gibi aslında. teşekkür ederim. verdiğiniz örnek sayfa çok uzun olduğu için kaydettim, inceleyeceğim.
  • 08-01-2011, 20:33:02
    #6
    Üyeliği durduruldu
    valla hocam napalım böyle bişi yapmışlar kökünden beri IIS için yapcak bişi yok mecburuk =))