ASP ile RSS Beslemesi Oluşturmak
RSS (Really Simple Syndication), haber servisleri veya kişisel günlükler gibi veri akışının önemli olduğu yapılarda, eklenen yeni içeriğin kullanıcılar tarafından kolaylıkla takip edilebilmesi amacıyla geliştirilmiş bir sistemdir. Özel RSS okuyucuları ya da internet uygulamaları sayesinde güncel veriler veritabanından çekilir ve kullanıcıya sunulur. Bu bakımdan RSS teknolojisi, bilgiye ulaşımı hızlandırması ve kolaylaştırması açısından oldukça önemlidir.ASP ile RSS beslemesi oluşturmak, sanıldığının aksine oldukça basittir. İhtiyacımız olanlar, bir veritabanı dosyası ve bu veritabanından bilgileri çekmeye yarayacak RSS standartlarına dâhil edilmiş kodlar. Bu yazımızda ASP ile bir RSS beslemesi dosyası oluşturup, veritabanımızdan verileri çekeceğiz. Bunun için gerekli olan kodlar şöyledir:
<?xml version="1.0" encoding="iso-8859-9"?> <% '############################################# '## ASP ile RSS Beslemesi Oluşturma Kodları ## '## Hazırlayan: İsa SARI / www.isa-sari.com ## '############################################# %> <rss version="2.0"> <% '## Veritabanı bağlantımızı kuruyoruz. veritabani.mdb dosyasını kendi veritabanı dosyanızın ismine göre değiştirebilirsiniz. Set baglanti = Server.CreateObject("ADODB.Connection") baglanti.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb") Response.Buffer = True Response.ContentType = "text/xml" %> <channel> <% '## Bu kısımda sitemizin başlığını, adresini ve RSS tanımlamasını giriyoruz. %> <title>Sitenizin Başlığı</title> <link>http://www.sitenizinadresi.com</link> <description>En son eklenen 20 kayıt</description> <language>tr</language> <% '## Veritabanından kaç adet verinin çekileceğini belirtiyoruz. Burada örnek olarak 20 adet veriyi çekiyoruz. '## İhtiaçlarınıza göre bu sayıyı değiştirebilirsiniz. '## Örnek tablomuzun ismi "icerik". Tablomuzda 5 adet örnek girdi var. Set rs = Server.CreateObject("ADODB.Recordset") SQL = "Select top 20 * from icerik order by id desc" rs.Open SQL,baglanti,1,3 i = 0 Do While i =< 19 And Not rs.Eof '## RSS için gerekli olan unsurları sıralamaya başladık. '## Veritabanımızda kayıtlı olan tablodan ve ilgi sütunlardan çekilen verileri ekrana yazdırıyoruz. '## Buradaki 310 sayısı, içerikten belli bir özet halinde veri çekmemizi sağlıyor. Karakter sayısını belirtir. '## Bağlantı atamalarını kendi sitenizin adresleme yöntemine göre düzenleyebilirsiniz. Response.Write "<item>" Response.Write "<title><![CDATA["&rs("baslik")&" / "&rs("tarih")&"]]></title>" Response.Write "<link><![CDATA[#id="& rs("id") &"]]></link>" Response.Write "<description><![CDATA[" & left(rs("icerik"),310) & "...<br><br><a target=""_blank"" href=""#id="& rs("id") &""">Devamı için tıklayınız</a>]]></description>" Response.Write "</item>" i = i + 1 rs.MoveNext Loop rs.Close %></channel></rss>
Yukarıda yer alan kodları ve örnek veritabanıyla birlikte çalışan bir RSS uygulamasını aşağıda yer alan bağlantıdan indirebilirsiniz.
hocam kodlar calısıyor saolda ben sadece başlıga link vermek istiyorum ama bir türlü başlıga link veremedim bir yardımcı olurmusun ???
peki bu dosyanın uzantısı yine .asp mi olacak. hayır yani o şekilde yapınca listeleme yapmıyorda. farklı birşey ise ve belirtirseniz çok sevinirim.
arkadaslar ben bir turlu beceremedim.. mdb klasorun icinde ama yolu veremedim galiba bilen arkadas yardimci olurmu ?
Msql dan olan başka bi scriptim daha var ondan nasıl cagirabilirim..
tşk. ederim
Serkan Bey,
Feedburner'a üye olarak gerekli işlemleri yapabilirsiniz.
sayın yetkili bunu yaptık var sayalım bunu feedBurner nasıl ilişkilendireceğiz
lotocilginligi.com adlı sitemde uygulamaya çalışacağım.
Kodlar için çok teşekkür ederim. Biraz önce siteme uyarladım. Sorunsuz bir şekilde çalışmaktadır.
Merhabalar;
Bunu http://www.toptantedarikci.com sitesine eklemek istiyorum nasıl yapmam gerektiği konusunda yardımcı olabilir misiniz.. İyi Çalışmalar
db ayarı yaptım ancak son kısımda yer alan düzenlemeyi yapamadığım için sanırım açılmıyor sayfa yardımcı olabilirmisiniz.
çok teşekkür ederiz..peki bu torrent sitelerindeki rss ekleme olayı hakında bilginiz varmı nedir ne işe yarar varsa önerebileceginiz bi bağlantı varmı ?
Ahmet Can,
MySQL ile ilgili pek fazla bir bilgim olmadığı için yardımcı olamıyorum. İnternet üzerinden araştırma yaparak bilgi edilebileceğinizi düşünüyorum.
hocam yardımcı olurmusunuz bana bu konuda hiç bi sitede mysql için bi kaynak bulamadım
bunu asp mysql db için nasıl yaparız
Mehmet arkadaşım, onun için href=""#id="& rs("id") &" yazan yeri haberoku.asp?id="& rs("id") &" yapman lazım. Ben öyle yaptım ve çalıştı.
Selam öncelikle tşk ederim yanlız bir sorunum var yardımcı olursanızsevinirim.
ben kodları rss.asp şeklinde kaydettim.
Linklerde bozukluk oluyor örneğin
Devamı için tıklayın a basıldıgında
http://www.domain.com/rss.asp#id=12
bunun yerine
http://www.domain.com/haberoku.asp?id=12
yapmak istiyorum yardımlarınızı bekliyorum.
İsacım çok sağol. İşime yaradı
Elinize sağlık
Ne zamandır bunu arıyordum. Hazır sitelerde RSS geliyor ama kendi sitem için kullanamıyordum. Çok yardımcı oldu bu kodlar. Eliniz dert görmesin...