Muradiye Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Aşağa gitmek
BaRaN
BaRaN

RSS Dosya Yapısı, Yayınlanması / Okunması 1210
Erkek Yay
Yılan
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
http://muradiyeforum.net

RSS Dosya Yapısı, Yayınlanması / Okunması Empty 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 ]







<%
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 "

Sayfa başına dön
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz