| 			| File Reader | 									| Language: | Server Sided ASP - JavaScript |  				| Author: | Jon Lokken |  				| Date: | 4-8-2005 |  |  		| 
 |  		| Description: |  |  		| Using the ASP file system object to read a file.  		This will even get virtual include files that are included in that file.  		It does not render the file as ASP though.  It only does a read on 		the file and return a text string. |  
 <%@ LANGUAGE="JavaScript" %><% Response.buffer=true %>
 <%
 objMyFSO= Server.CreateObject("Scripting.FileSystemObject"); /** This version of getPage returns a string of the page contents
 * with no return characters in the page. This is for use in
 * the side Menu Contents.
 * Author: Jon Lokken - 4.8.2005
 */
 function getPage(pathOfPage){
 var serverPath = Server.MapPath(pathOfPage);
 var doesFileExist = objMyFSO.FileExists(serverPath);
 
 if(doesFileExist){
 var pageTStream = objMyFSO.OpenTextFile(serverPath);
 var pageContents = "";
 
 while(! pageTStream.AtEndOfStream){
 var temp = "" + pageTStream.Readline();
 
 if(virtualInclude.test(temp)){
 var temp2 = temp.replace(virtualBeg, "");
 temp2 = temp2.replace(virtualEnd, "");
 temp = temp.replace(virtualInclude, getPage(temp2));
 }
 
 pageContents = pageContents + temp + "";
 }
 return pageContents;
 }
 else{
 return String("The page "+pathOfPage+" has been moved or deleted from the server.");
 }
 }
 
 %>
 
 			| 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... |  |