View Source
Go Back to /jang/books/asp/example/session/pagehit03.asp
<%@language=JScript%>
<%title="記錄每日來訪人數"%>
<!--#include file="../head.inc"-->
<hr>
<%
// 下列程式碼可以將每天訪客的人數(含頁次和人次)記錄於 counter.txt
// Application.Contents.RemoveAll();		// 清除變數以便測試此網頁
// Session.Contents.RemoveAll();		// 清除變數以便測試此網頁
if (Application("counterDate")==null){
     	Application("counter1") = 0;
     	Application("counter2") = 0;
     	today=new Date();
     	Application("counterDate") = today.getDate();
     	Application("lastRecordTime") = today.toLocaleString();
}
Application("counter1")++;		// 更新頁次計數
if (Session("onlineAlready")!=true){
     	Application("counter2")++;	// 更新人次計數
     	Session("onlineAlready") = true;
}
// Write to a file if necessary
fso = new ActiveXObject("Scripting.FileSystemObject");
today=new Date();
counterFile="counter.txt";
if (today.getDate()!=Application("counterDate")){		// 若不在同一天,則將資料寫入檔案
     	fid = fso.OpenTextFile(Server.MapPath(counterFile), 8, true);	// 8 代表附加資料於檔案,true 代表若無檔案則新增
     	fid.WriteLine(today.toLocaleString());
     	fid.WriteLine("頁次:"+Application("counter1"));
     	fid.WriteLine("人次:"+Application("counter2"));
     	fid.Close();
     	Application("counter1")=0;
     	Application("counter2")=0;
     	Application("counterDate")=today.getDate();;
     	Application("lastRecordTime")=today.toLocaleString();
}
%>
<h3 align=center>從 <font color=green><%=Application("lastRecordTime")%></font> 以來,
本頁被造訪 <font color=red><%=Application("counter1")%></font> 次,
而您是第 <font color=red><%=Application("counter2")%></font> 位貴賓!</h3>
<hr>
<!--#include file="../foot.inc"-->