Use Asp to create a log file. This example uses a text file to write user information. Create a logfile.asp and place it at the top of each asp page <!--#Include File=LogFile.asp-->When someone comes to visit your The site logfile.asp automatically writes its information to LogFile.txt. If the related URLs are the same, the file will not be written.
File: LogFile.asp
The code is as follows:
<%
Dim ValidEntry ' Log variable
' First set that this log is valid
ValidEntry = True
' If Session Variable LogIn is not empty
' that mean this person has already been logged
' then set ValidLog to False
If not IsEmpty(Session(LogIn)) then ValidEntry = False
' Here you can add different restrictions
' If the referring url is from same site
' don't write to log file
If Left(Request.ServerVariables(HTTP_REFERER), 17)
=http://jzxue.com Then
ValidEntry = False
End if
If Left(Request.ServerVariables(HTTP_REFERER), 21)
=http://www.vevb.com Then
ValidEntry = False
End If
' Now if ValidEntry is True then enter to log file
If ValidEntry Then
ConstForAppending = 8
Const Create = true
Dim FSO
DIM TS
DIM MyFileName
Dim strLog
MyFileName = Server.MapPath(MyLogFile.txt)
Set FSO = Server.CreateObject(Scripting.FileSystemObject)
Set TS = FSO.OpenTextFile(MyFileName, ForAppending, Create)
' Store all required values in strLog
strLog = <br><P><B> & now & </B>
strLog = strLog & Request.ServerVariables(REMOTE_ADDR) &
strLog = strLog & Request.ServerVariables(HTTP_REFERER) &
strLog = strLog & Request.ServerVariables(HTTP_USER_AGENT) & <BR>
' Write current information to Log Text File.
TS.write strLog
TS.Writeline
' Create a session varialbe to check next time for ValidEntry
Session(LogIn) = yes
Set TS = Nothing
Set FSO = Nothing
End If
%>