View Source Code
SourceFileName = "samples/accesslog.asp"
C:\inetpub\wwwroot\aspsample\samples\accesslog.asp
<!-- このスクリプトはご自由にご利用頂いて結構ですが、無断転用などを禁止いたします。Copyright K.Nakajima -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
<title>アクセスログを取るスクリプト</title>
</head>
<body>
<!-- このスクリプトはご自由にご利用頂いて結構ですが、無断転用などを禁止いたします。 -->
<!-- 下記のuseridの部分をお客様のユーザーIDと置き換えて下さい。-->
<!-- /excフォルダの中に、accesslog.txtが自動的に作成されます。-->
<%
Set objFile = Server.CreateObject("Scripting.FileSystemObject")
LogFile = Server.MapPath("_exc\accesslog.txt")
LogMax = 300
On Error Resume Next
Set InStream = objFile.OpenTextFile(LogFile, 1, False)
If Err <> 0 Then
Select Case Err
Case 53
Set InStream = objFile.CreateTextFile(LogFile,False,False)
InStream.WriteLine ""
InStream.Close
Set InStream = objFile.OpenTextFile(LogFile, 1, FALSE)
Err.Clear
Case Else
Response.Write("エラー元: " & Err.Source & "<BR>")
Response.Write("エラー番号: " & Err.Number & "<BR>")
Response.Write("エラーの説明: " & Err.Description & "<BR>")
Err.Clear
End Select
End if
sOldLog = InStream.ReadAll
InStream.Close
Set fs = CreateObject("Scripting.FileSystemObject")
Set OutStream = fs.CreateTextFile("c:\InetPub\wwwroot\userid\_exc\accesslog.txt", True)
sRemoteAddr = Request.ServerVariables("REMOTE_ADDR")
sHttpUserAgent = Request.ServerVariables("HTTP_USER_AGENT")
sWriteBuf = sRemoteAddr & " " & sHttpUserAgent & " " & FormatDateTime(now(), vbShortDate) & " " & FormatDateTime(now(), vbLongTime)
OutStream.WriteLine sWriteBuf
OutStream.Write sOldLog
OutStream.Close
%>
アクセスログが作成されているか「_exc」フォルダ内の「accesslog.txt」をご確認下さい。
</body>
</html>