B
bobs
How do I add RSS feeds from http://storageadvisors.adaptec.com/feed/ to my
Front Page 2003 web site? If an asp page is required...will I need a web
server (or IIS) with Front Page extension for the site to work? Based on
other postings...I added an asp page with the coding below...however...I
could not get it to work...please advise. Thanks! Bob
ATTEMPTED CODING FOR ASP
<%
Response.Expires = -1
FEEDSRC_RSS = "http://storageadvisors.adaptec.com/rss.xml"
MaxNumberOfItems = 10 '----------set to number of entries to show from feed
MainTemplateHeader = "<table>"
MainTemplateFooter = "</table>"
Keyword1 = "" '---------------keywords for display from feed
Keyword2 = ""
ItemTemplate = "<tr><td><a target=blank href=" & """{LINK}""" &
">{TITLE}</a><BR>{DESCRIPTION}</td></tr>"
ErrorMessage = "Data error from feed: " &FEEDSRC_RSS & "<BR><a
href=""mailto:[email protected]"">Please inform the webmaster.</a>"
Set xmlHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
xmlHttp.Open "Get", FEEDSRC_RSS , false
xmlHttp.Send()
RSSXML = xmlHttp.ResponseText
Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
xmlDOM.async = false
xmlDOM.LoadXml(RSSXML)
Set xmlHttp = Nothing
Set RSSItems = xmlDOM.getElementsByTagName("item")
Set xmlDOM = Nothing
RSSItemsCount = RSSItems.Length-1
if RSSItemsCount > 0 then
Response.Write MainTemplateHeader
End If
j = -1
For i = 0 To RSSItemsCount
Set RSSItem = RSSItems.Item(i)
for each child in RSSItem.childNodes
Select case lcase(child.nodeName)
case "title"
RSStitle = child.text
case "link"
RSSlink = child.text
case "description"
RSSdescription = child.text
End Select
next
If (InStr(RSSTitle,Keyword1)>0) or (InStr(RSSTitle,Keyword2)>0) or
(InStr(RSSDescription,Keyword1)>0) or (InStr(RSSDescription,Keyword2)>0)
then
j = J+1
if J<MaxNumberOfItems then
ItemContent = Replace(ItemTemplate,"{LINK}",RSSlink)
ItemContent = Replace(ItemContent,"{TITLE}",RSSTitle)
Response.Write Replace(ItemContent,"{DESCRIPTION}",RSSDescription)
ItemContent = ""
End if
End If
Next
if RSSItemsCount > 0 then
Response.Write MainTemplateFooter
else
Response.Write ErrorMessage
End If
%>
Front Page 2003 web site? If an asp page is required...will I need a web
server (or IIS) with Front Page extension for the site to work? Based on
other postings...I added an asp page with the coding below...however...I
could not get it to work...please advise. Thanks! Bob
ATTEMPTED CODING FOR ASP
<%
Response.Expires = -1
FEEDSRC_RSS = "http://storageadvisors.adaptec.com/rss.xml"
MaxNumberOfItems = 10 '----------set to number of entries to show from feed
MainTemplateHeader = "<table>"
MainTemplateFooter = "</table>"
Keyword1 = "" '---------------keywords for display from feed
Keyword2 = ""
ItemTemplate = "<tr><td><a target=blank href=" & """{LINK}""" &
">{TITLE}</a><BR>{DESCRIPTION}</td></tr>"
ErrorMessage = "Data error from feed: " &FEEDSRC_RSS & "<BR><a
href=""mailto:[email protected]"">Please inform the webmaster.</a>"
Set xmlHttp = Server.CreateObject("MSXML2.XMLHTTP.3.0")
xmlHttp.Open "Get", FEEDSRC_RSS , false
xmlHttp.Send()
RSSXML = xmlHttp.ResponseText
Set xmlDOM = Server.CreateObject("MSXML2.DomDocument.3.0")
xmlDOM.async = false
xmlDOM.LoadXml(RSSXML)
Set xmlHttp = Nothing
Set RSSItems = xmlDOM.getElementsByTagName("item")
Set xmlDOM = Nothing
RSSItemsCount = RSSItems.Length-1
if RSSItemsCount > 0 then
Response.Write MainTemplateHeader
End If
j = -1
For i = 0 To RSSItemsCount
Set RSSItem = RSSItems.Item(i)
for each child in RSSItem.childNodes
Select case lcase(child.nodeName)
case "title"
RSStitle = child.text
case "link"
RSSlink = child.text
case "description"
RSSdescription = child.text
End Select
next
If (InStr(RSSTitle,Keyword1)>0) or (InStr(RSSTitle,Keyword2)>0) or
(InStr(RSSDescription,Keyword1)>0) or (InStr(RSSDescription,Keyword2)>0)
then
j = J+1
if J<MaxNumberOfItems then
ItemContent = Replace(ItemTemplate,"{LINK}",RSSlink)
ItemContent = Replace(ItemContent,"{TITLE}",RSSTitle)
Response.Write Replace(ItemContent,"{DESCRIPTION}",RSSDescription)
ItemContent = ""
End if
End If
Next
if RSSItemsCount > 0 then
Response.Write MainTemplateFooter
else
Response.Write ErrorMessage
End If
%>