%
Response.Buffer=True
'==================================================
' 初期設定
'==================================================
TITLE = ""
BLANK = " "
COUNTER = 1
NEW_DATE = 86400
MAX_LOG = 10
MDB_NAME = Server.MapPath("sdb/kls.mdb")
Dim objRS,objDB
Dim rp
Dim bango
Dim K_TITLE
Dim K_TEXT
Dim K_DATE
%>
無題ドキュメント
<%
' アクセスカウンタ設置
cnt_fig = "7" ' カウンタの桁数
cnt_file = "count.dat" ' カウンタファイル
tmp_file = "temp.dat" ' 作業用ファイル
img_path = "img/abc" ' カウンタ画像パス
img_h = "16" ' カウンタ画像の横サイズ
img_w = "14" ' カウンタ画像の縦サイズ
img_ani = "1" ' カウンタアニメーション(0=text 1=off 2=on)
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
TmpFile = Server.MapPath(tmp_file) ' 相対パスや仮想パスを物理ディレクトリに変換
CntFile = Server.MapPath(cnt_file)
' 作業用ファイルを上書きOK, ACIIでファイル作成
Set OutStream = FileObject.CreateTextFile(TmpFile, True, False)
' カウンタファイルを読みとり専用で開き, 存在しない場合は失敗, ACIIでファイル作成
Set InStream = FileObject.OpenTextFile(CntFile, 1, False, False)
buf = Split(InStream.ReadLine,"<>")
TotalCnt = buf(0) + 1
TodayCnt = buf(1) + 1
YesCnt = buf(2)
Hizuke = buf(3)
If Date <> CDate(Hizuke) Then
YesCnt = TodayCnt
TodayCnt = 0
End If
' カウンタデータ作成(Totalカウント + 1 , Todayカウント + 1, Yesterdayカウント, Date)
CntData = TotalCnt & "<>" & TodayCnt & "<>" & YesCnt & "<>" & Date
OutStream.WriteLine CntData
Set InStream = Nothing
Set OutStream = Nothing
Set InStream = FileObject.OpenTextFile(TmpFile, 1, False, False)
Set OutStream = FileObject.CreateTextFile(CntFile, True, False)
Do Until InStream.AtEndOfStream ' 複数行書き込み(今後の開発用ロジック)
OutStream.WriteLine InStream.ReadLine
Loop
Set InStream = Nothing
Set OutStream = Nothing
' カウンタ桁数になるまで0を付加
i = 1
Do while i <= cnt_fig - Len(buf(0))
If img_ani = "0" Then
number = number & 0
Else
'次ぎの一文が書き換えられていました。その下の構文がもともとあったものです。
' number = number & ""
number = number & ""
End If
i = i + 1
Loop
For i = 1 To Len(TotalCnt)
Select Case img_ani
Case "0"
Number = Number & Mid(Csng(TotalCnt), i, 1)
Case "1"
'次ぎの一文が書き換えられていました。その下の構文がもともとあったものです。
' Number = Number & ""
Number = Number & ""
Case "2"
If Mid(Csng(TotalCnt), i, 1) = Mid(Csng(buf(0)), i, 1) Then
Number = Number & ""
Else
'次ぎの一文が書き換えられていました。その下の構文がもともとあったものです。
' Number = Number & ""
Number = Number & ""
End If
End Select
Next
%>
<%
'=========================================================
'DB接続
'=========================================================
Sub DB_Open(tbl)
DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MDB_NAME
Set objDB = Server.CreateObject("ADODB.Connection")
objDB.open DBName
SQLSTR = "SELECT t_hitokoto.* FROM t_hitokoto ORDER BY t_hitokoto.[no] desc"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open SQLSTR, objDB,3,3
End Sub
%>
<%
'=========================================================
'DBを閉じる
'=========================================================
Sub DB_Close
objRS.close
objDB.close
Set objRS = Nothing
Set objDB = Nothing
End Sub
%>