RSS Reader | Language: | Server Sided ASP - JavaScript | Author: | Jon Lokken | Date: | 4-8-2005 | |
| Description: | | Get and RSS feed using Microsoft's Msxml2 dll. This functions takes in the path of the rss feed an xsl styesheet and a place to cache the file. |
<%@ LANGUAGE="JavaScript" %> <% Response.buffer=true %> <% /* * Get an RSS feed * Author: Jon Lokken-4.8.2005 */ objMyFSO= Server.CreateObject("Scripting.FileSystemObject"); function getRssFeed(pathOfPage, pathOfStyle, pathOfSave){ var styleFilePath = Server.MapPath(pathOfStyle); var saveFilePath = Server.MapPath(pathOfSave); var doesFileExist = objMyFSO.FileExists(styleFilePath); var doesSaveFileExist = objMyFSO.FileExists(saveFilePath); var saveFileHour = 0;
if(doesSaveFileExist){ var saveFile = objMyFSO.getFile(saveFilePath); var saveFileDate = new Date(saveFile.DateLastModified); saveFileHour = saveFileDate.getHours(); //Response.Write("saveFile Hour:"+saveFileHour+" Current Hour:"+hour); }
if(doesFileExist){ var xmlObj = Server.CreateObject("Msxml2.DomDocument"); var xmlStyleObj = Server.CreateObject("Msxml2.DomDocument");
xmlObj.async = false; if(!doesSaveFileExist || (hour - saveFileHour) != 0 ){ xmlObj.setProperty("ServerHTTPRequest", true); xmlObj.load(pathOfPage); xmlObj.save(saveFilePath); } else { xmlObj.load(saveFilePath); }
xmlStyleObj.async = false; xmlStyleObj.load(styleFilePath);
xmlObj.transformNodeToObject(xmlStyleObj, Response);
} else { Response.Write("There was an error reading the rss feed."); } }
%>
Disclaimer: | Feel free to use this code I have written. I only ask that you leave my name in the comments. I take no responsibility for this code working, imply no warranty as to it's validity, and will not be held liable if you decide to try it. I am only trying to help out others so they don't have to struggle with the same problems as me... | |