- BaRaN
-
Mesaj Sayısı : 873
Doğum tarihi : 02/12/89
Yaş : 34
Nerden : güneşin doğduğu yer(DOĞUBEYAZIT)
İş/Hobi : cep telefonu
Bilgi : <center><font color="blue"><marquee direction="left" style="background:white">Muradiye Forum Bilgi Paylaşım Platformu</marquee></font></center
Rep Gücü : 0
Rep Puan : 8
Kayıt tarihi : 20/12/08
RSS Dosya Yapısı, Yayınlanması / Okunması
C.tesi Ocak 31, 2009 12:41 pm
RSS Nedir?
RSS (Rich Site Summary / Really Simple Syndication) sitelerin
içeriklerini başlıklar şeklinde sunmak için kullanılan bir teknoloji.
Temelinde bir XML dosyası yatar. Bu teknoloji ilk olarak 1999 yılında
Netspace tarafından geliştirilmiştir.
Dosya Yapısı:
Site Basligi
http://www.siteninadresi.com
Siteyle ilgili kisa açiklama
RSS'in yayinlandigi dil kodu. Türkçe için tr
Ilk Içerigin Basligi
Ilk Içerigin Adresi
Ilk Içerigin Metni
Ikinci Içerigin Basligi
Ikinci Içerigin Adresi
Ikinci Içerigin Metni
Sitenizin veritabanındaki bilgilerinin RSS okuyucular tarafından okunabilir hale getirilmesi:
<%
Response.Buffer = True
Response.ContentType = "text/xml" %>
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")
Function Temizle(strInput)
strInput = Replace(strInput,"&", "&", 1, -1, 1)
strInput = Replace(strInput,"'", "'", 1, -1, 1)
strInput = Replace(strInput,"""", "", 1, -1, 1)
strInput = Replace(strInput, ">", ">", 1, -1, 1)
strInput = Replace(strInput,"<","<", 1, -1, 1)
Temizle = strInput
End Function
%>
mydesign.gen.tr
http://www.mydesign.gen.tr
En Yeni İçerikler
tr
<%
Set rs = Server.CreateObject("Adodb.Recordset")
SQL = "SELECT * FROM tablo ORDER BY tarih DESC"
rs.Open SQL, adoCon, 1, 3
i = 0
Do While not rs.EOF and i < 10
response.write("- ")
response.write("" & Temizle(rs("baslik")) & " ")
response.write("http://www.mydesign.gen.tr/"& rs("id") &".html")
response.write("" & Temizle(rs("ozet")) & " ")
response.write(" ")
i = i + 1
rs.MoveNext
Loop
rs.Close
set rs = Nothing
%>
Aslında bu kodlar bir XML dosyası yerine XML çıktısı veren bir asp
sayfasının kodlarını olusturur. Peki neden bir asp sayfası çıkarıyoruz?
Bunun 2 nedeni var:
1. Eger sitenize sonradan bir RSS desteği ekleyecek olursanız, aynı
zamanda bir XML dosyasında yazmanız gerekeceğinden sitenizin tüm
sistemini değiştirmeniz gerekecekti.
2. Hem sitenizin veritabanı hem de bir XML dosyasına kaydetmeniz gerekeceğinden kayıt işlemi yavaşlayacakti.
Baska Sitelerin RSS Kaynaklarindan Bilgi Almak
<%@ Language="VBscript" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
[ D 0 G M A ]
RSS (Rich Site Summary / Really Simple Syndication) sitelerin
içeriklerini başlıklar şeklinde sunmak için kullanılan bir teknoloji.
Temelinde bir XML dosyası yatar. Bu teknoloji ilk olarak 1999 yılında
Netspace tarafından geliştirilmiştir.
Dosya Yapısı:
http://www.siteninadresi.com
Ilk Içerigin Adresi
Ikinci Içerigin Adresi
Sitenizin veritabanındaki bilgilerinin RSS okuyucular tarafından okunabilir hale getirilmesi:
<%
Response.Buffer = True
Response.ContentType = "text/xml" %>
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("veritabani.mdb")
Function Temizle(strInput)
strInput = Replace(strInput,"&", "&", 1, -1, 1)
strInput = Replace(strInput,"'", "'", 1, -1, 1)
strInput = Replace(strInput,"""", "", 1, -1, 1)
strInput = Replace(strInput, ">", ">", 1, -1, 1)
strInput = Replace(strInput,"<","<", 1, -1, 1)
Temizle = strInput
End Function
%>
http://www.mydesign.gen.tr
<%
Set rs = Server.CreateObject("Adodb.Recordset")
SQL = "SELECT * FROM tablo ORDER BY tarih DESC"
rs.Open SQL, adoCon, 1, 3
i = 0
Do While not rs.EOF and i < 10
response.write("
response.write("
response.write("http://www.mydesign.gen.tr/"& rs("id") &".html")
response.write("
response.write("
i = i + 1
rs.MoveNext
Loop
rs.Close
set rs = Nothing
%>
Aslında bu kodlar bir XML dosyası yerine XML çıktısı veren bir asp
sayfasının kodlarını olusturur. Peki neden bir asp sayfası çıkarıyoruz?
Bunun 2 nedeni var:
1. Eger sitenize sonradan bir RSS desteği ekleyecek olursanız, aynı
zamanda bir XML dosyasında yazmanız gerekeceğinden sitenizin tüm
sistemini değiştirmeniz gerekecekti.
2. Hem sitenizin veritabanı hem de bir XML dosyasına kaydetmeniz gerekeceğinden kayıt işlemi yavaşlayacakti.
Baska Sitelerin RSS Kaynaklarindan Bilgi Almak
<%@ Language="VBscript" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<% Dim objXML Dim objItemList Dim objItem Dim I Set objXML = Server.CreateObject("MSXML2.FreeThreadedDOMDocumen t") objXML.async = False objXML.setProperty "ServerHTTPRequest", True objXML.Load("http://www.mydesign.gen.tr/rss.asp") If objXML.parseError.errorCode <> 0 Then Response.Write "Hata: " & objXML.parseError.reason &" " Response.Write "Satır: " & objXML.parseError.line &" " Response.Write "Açıklama: " & Server.HTMLEncode(objXML.parseError.srcText) & vbCrLf End If Set objItemList = objXML.getElementsByTagName("item") Set objXML = Nothing For Each objItem In objItemList i = 1 Response.Write " |
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz