View Source
Go Back to /jang/books/asp/example/codeDisplay/aspDisplay.asp
<%@language=JScript%>
<%  title="分色顯示 ASP 網頁內容" %>
<!--#include file="../head.inc"-->
<hr>

<%
function fileRead(fileName){
      var fso = new ActiveXObject("Scripting.FileSystemObject");
      var fid = fso.OpenTextFile(realPath, 1); // 開啟唯讀檔案
      var fileContents = fid.ReadAll(); // 讀取整個檔案的資料
      fid.Close();
      return(fileContents);
}

url=Request("url")+"";
if (url=="undefined"){
      Response.write("You need to specify the target URL!!!");
      Response.End();
}
realPath=Server.MapPath(url); // 檔案的實體路徑
contents = fileRead(realPath); // 讀取檔案內容
// Step1, 讓瀏覽器進行適當排版:
contents=contents.replace(/</g, "<"); // 將「<」代換成「<」,以避免瀏覽器進行排版
contents=contents.replace(/>/g, ">"); // 將「>」代換成「>」,以避免瀏覽器進行排版
contents=contents.replace(/\n/g, "<br>"); // 將換列代換成<br>
contents=contents.replace(/\t/g, "        "); // 將定位鍵代換成八個空格
// Step 2, 將 Server-side JScript 顯示成紅色:
contents=contents.replace(/<%/g, "<font color=red><%"); // 將「<%」代換成「<font color=red><%」
contents=contents.replace(/%>/g, "%></font>"); // 將「%>」代換成「%></font>」
// Step 3, 將 Client-side JavaScript 顯示成藍色:
contents=contents.replace(/<script>/gi, "<font color=blue><script>");
contents=contents.replace(/<script language=javascript>/gi, "<font color=blue><script language=javascript>");
contents=contents.replace(/<\/script>/gi, "<\/script><\/font>");
Response.write(contents);
%>


<hr>
<!--#include file="../foot.inc"-->