📄 record
字号:
Private blnError
Private strError
Private rs, strSQL
Private objPage
Private clsTime(1)
Private Sub Class_Initialize()
blnError = True
strError = "无错误"
End Sub
Private Sub Class_Terminate()
End Sub
Public Sub main()
If MyIO.Env("REQUEST_METHOD") = "POST" Then
Call doPost
Else
Call doGet
End If
End Sub
Private Sub doGet()
Select Case LCase(MyIO.QueryString("Handle"))
Case "option"
Call doGetOption
Case "list"
MyIO.CodePage = 65001
Call doGetList
Case Else
Call doGetMain
End Select
End Sub
Private Sub doPost()
End Sub
Private Sub doGetMain()
MyIO.Echo "<html>"
MyIO.Echo "<head>"
MyIO.Echo "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />"
MyIO.Echo "<meta http-equiv=""Cache-Control"" content=""no-cache, max-age=0"" />"
MyIO.Echo "<title>流量统计</title>"
MyIO.Echo "<link rel=""stylesheet"" href=""images/xw.css"" />"
MyIO.Echo "<script language=""javascript"" src=""jspp/jspp.js""></script>"
MyIO.Echo "<script language=""javascript"">"
MyIO.Echo "jspp.Option = " & atoi(MyIO.QueryString("Option")) & ";"
MyIO.Echo "</script>"
MyIO.Echo "<script language=""javascript"" src=""images/wm_record.js""></script>"
MyIO.Echo "</head>"
MyIO.Echo "<body style=""padding:5;margin:0;overflow:auto;border:0"">"
MyIO.Echo "<table width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""0"" style=""border:1px solid #000000"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td align=""right"" bgcolor=""#A2ADC4"" style=""border-bottom:1px solid #000000;padding-right:1px;padding-top:1px"" height=""24""><img src=""images/xw_cls0.gif"" border=""0"" align=""absMiddle"" onMouseOver=""this.src='images/xw_cls1.gif'"" onMouseOut=""this.src='images/xw_cls0.gif'"" onMouseDown=""this.src='images/xw_cls2.gif'"" onMouseUp=""this.src='images/xw_cls1.gif'"" /></td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr>"
MyIO.Echo "<td>"
MyIO.Echo "<table width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""0"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td height=""24"" style=""background-image:url(images/xw_back4.gif)""> </td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr>"
MyIO.Echo "<td>"
MyIO.Echo "<table width=""98%"" border=""0"" cellpadding=""0"" cellspacing=""0"" align=""center"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td id=""_OPTION"" class=""f12""></td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
MyIO.Echo "<iframe id=""console"" name=""console"" frameborder=""0"" scrolling=""no"" width=""100%"" height=""30""></iframe>"
MyIO.Echo "</body>"
MyIO.Echo "</html>"
End Sub
Private Sub setTime(ByVal x)
Dim i
MyIO.Echo "<select name=""Year" & x & """>"
For i = 2005 To Year(Now())
MyIO.Echo "<option value=""" & i & """" & setSelected(i = clsTime(x).tmYear) & ">" & i & "</option>"
Next
MyIO.Echo "</select>"
MyIO.Echo "<select name=""Month" & x & """>"
For i = 1 To 12
MyIO.Echo "<option value=""" & i & """" & setSelected(i = clsTime(x).tmMonth) & ">" & i & "</option>"
Next
MyIO.Echo "</select>"
MyIO.Echo "<select name=""Day" & x & """>"
For i = 1 To 31
MyIO.Echo "<option value=""" & i & """" & setSelected(i = clsTime(x).tmDay) & ">" & i & "</option>"
Next
MyIO.Echo "</select>"
End Sub
Private Sub doGetOption()
Set clsTime(0) = vbsre.mocom.WAPmo.TimeImpl.newInstance()
Set clsTime(1) = vbsre.mocom.WAPmo.TimeImpl.newInstance()
clsTime(0).tmYear = atoi(MyIO.QueryString("Year0"))
clsTime(0).tmMonth = atoi(MyIO.QueryString("Month0"))
clsTime(0).tmDay = atoi(MyIO.QueryString("Day0"))
clsTime(0).tmHour = 0
clsTime(0).tmMinute = 0
clsTime(0).tmSecond = 0
clsTime(1).tmYear = atoi(MyIO.QueryString("Year1"))
clsTime(1).tmMonth = atoi(MyIO.QueryString("Month1"))
clsTime(1).tmDay = atoi(MyIO.QueryString("Day1"))
clsTime(1).tmHour = 0
clsTime(1).tmMinute = 0
clsTime(1).tmSecond = 0
If clsTime(0).tmYear < 1970 Then
clsTime(0).InitDate Date
End If
If clsTime(1).tmYear < 1970 Then
clsTime(1).InitDate Date
End If
If clsTime(0).MakeTime() = clsTime(1).MakeTime() Then
clsTime(1).InitDate DateAdd("d", 1, clsTime(0).MakeDate)
End If
MyIO.Echo "<form id=""frmMain"" onsubmit=""return(false)"">"
Select Case MyIO.QueryString("Option")
Case "0"
If MyPower("ViewStapleRecord") = 0 Then
MyIO.Echo "您没有查看栏目点击统计的权限"
Else
Call doGetStapleRecord
End If
Case "1"
If MyPower("ViewContentRecord") = 0 Then
MyIO.Echo "您没有查看内容点击统计的权限"
Else
Call doGetContentRecord
End If
Case "2"
If MyPower("ViewUserRecord") = 0 Then
MyIO.Echo "您没有查看用户访问统计的权限"
Else
Call doGetUserRecord
End If
Case "3"
If MyPower("ViewDownloadRecord") = 0 Then
MyIO.Echo "您没有查看文件下载统计的权限"
Else
Call doGetMatterRecord
End If
Case "4"
If MyPower("ViewUserRecord") = 0 Then
MyIO.Echo "您没有查看用户访问统计的权限"
Else
MyIO.Echo "<table width=""100%"" border=""1"" cellpadding=""2"" cellspacing=""0"" align=""center"" style=""border-collapse:collapse"" bordercolor=""#000000"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td colspan=""2"" class=""winT0"">"
MyIO.Echo " <b>所有访问列表</b>"
Call doGetTables
MyIO.Echo " <a href=""javascript:void(0)"" class=""a1"" onclick=""jspp.Logs.doPage(jspp.Logs.page)"">刷新访问列表</a>"
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"" id=""_list_""></td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
End If
Case "5"
If MyPower("ViewMISCRecord") = 0 Then
MyIO.Echo "您没有查看MISC下载统计的权限"
Else
Call doGetMISCRecord
End If
Case Else
End Select
Set clsTime(0) = Nothing
Set clsTime(1) = Nothing
MyIO.Echo "</form>"
End Sub
Private Sub doGetTables()
Dim xdb
Set xdb = WM_XMLDB("Logs")
xdb.Sort = "@Time descending"
MyIO.Echo " <select name=""Tables"" onchange=""jspp.Logs.table = this.value; jspp.Logs.doPage(0)"">"
Do While Not xdb.EOF
MyIO.Echo "<option value=""" & xdb("Name") & """>" & xdb("Time") & "</option>"
xdb.MoveNext
Loop
MyIO.Echo "</select>"
Set xdb = Nothing
End Sub
Private Sub doGetStapleRecord()
Dim i
strSQL = "SELECT Title,SUM(Hit) FROM $(Table) WHERE Intime>=$(Startime) AND Intime<=$(Stoptime) GROUP BY Title ORDER BY SUM(Hit) DESC"
strSQL = Replace(strSQL, "$(Table)", T_STAPLE_LOG)
strSQL = Replace(strSQL, "$(Startime)", clsTime(0).MakeTime)
strSQL = Replace(strSQL, "$(Stoptime)", clsTime(1).MakeTime)
Set rs = MyKernel.DB.Exec2(strSQL)
MyIO.Echo "<table width=""100%"" border=""1"" cellpadding=""2"" cellspacing=""0"" align=""center"" style=""border-collapse:collapse"" bordercolor=""#000000"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td width=""10%"" class=""winT0""><b>排行</b></td>"
MyIO.Echo "<td width=""60%"" class=""winT0""><b>栏目名称</b></td>"
MyIO.Echo "<td width=""30%"" class=""winT0""><b>点击次数</b></td>"
MyIO.Echo "</tr>"
i = 1
Do While rs.EOF = False
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>" & i & "</td>"
MyIO.Echo "<td>" & rs(0) & "</td>"
MyIO.Echo "<td align=""right"">" & rs(1) & "</td>"
MyIO.Echo "</tr>"
rs.MoveNext
i = i + 1
Loop
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"">起始时间</td>"
MyIO.Echo "<td>"
Call setTime(0)
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"">结束时间</td>"
MyIO.Echo "<td>"
Call setTime(1)
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT2"">"
MyIO.Echo "<td colspan=""3"">"
MyIO.Echo " <input type=""button"" value=""今日"" class=""btn"" onclick=""FastRecord(this.form, 0)"" />"
MyIO.Echo " <input type=""button"" value=""昨日"" class=""btn"" onclick=""FastRecord(this.form, 1)"" />"
MyIO.Echo " <input type=""button"" value=""本周"" class=""btn"" onclick=""FastRecord(this.form, 2)"" />"
MyIO.Echo " <input type=""button"" value=""上周"" class=""btn"" onclick=""FastRecord(this.form, 3)"" />"
MyIO.Echo " <input type=""button"" value=""本月"" class=""btn"" onclick=""FastRecord(this.form, 4)"" />"
MyIO.Echo " <input type=""button"" value=""上月"" class=""btn"" onclick=""FastRecord(this.form, 5)"" />"
MyIO.Echo " <input type=""button"" value=""所有"" class=""btn"" onclick=""FastRecord(this.form, 6)"" />"
MyIO.Echo " <input type=""button"" value=""生成统计"" class=""btn"" onclick=""FastRecord(this.form, 100)"" />"
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
rs.Close
Set rs = Nothing
End Sub
Private Sub doGetContentRecord()
Dim intTotal
Dim i
intTotal = atoi(MyIO.QueryString("Total"))
If intTotal <= 0 Then intTotal = 50
strSQL = MyKernel.DB.GetLimitSQL(intTotal, "ContentTitle,SUM(Hit)", T_CONTENT_LOG, "Intime>=" & clsTime(0).MakeTime & " AND Intime<=" & clsTime(1).MakeTime, "CONTENTTITLE", "SUM(Hit) DESC")
Set rs = MyKernel.DB.Exec2(strSQL)
MyIO.Echo "<table width=""100%"" border=""1"" cellpadding=""2"" cellspacing=""0"" align=""center"" style=""border-collapse:collapse"" bordercolor=""#000000"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td width=""10%"" class=""winT0""><b>排行</b></td>"
MyIO.Echo "<td width=""60%"" class=""winT0""><b>内容标题</b></td>"
MyIO.Echo "<td width=""30%"" class=""winT0""><b>点击次数</b></td>"
MyIO.Echo "</tr>"
i = 1
Do While rs.EOF = False
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>" & i & "</td>"
MyIO.Echo "<td>" & rs(0) & "</td>"
MyIO.Echo "<td align=""right"">" & rs(1) & "</td>"
MyIO.Echo "</tr>"
rs.MoveNext
i = i + 1
Loop
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"">统计个数</td>"
MyIO.Echo "<td><input type=""text"" name=""Total"" value=""" & intTotal & """ class=""txt"" maxlength=""3"" /></td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"">起始时间</td>"
MyIO.Echo "<td>"
Call setTime(0)
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td colspan=""2"">结束时间</td>"
MyIO.Echo "<td>"
Call setTime(1)
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT2"">"
MyIO.Echo "<td colspan=""3"">"
MyIO.Echo " <input type=""button"" value=""今日"" class=""btn"" onclick=""FastRecord(this.form, 0)"" />"
MyIO.Echo " <input type=""button"" value=""昨日"" class=""btn"" onclick=""FastRecord(this.form, 1)"" />"
MyIO.Echo " <input type=""button"" value=""本周"" class=""btn"" onclick=""FastRecord(this.form, 2)"" />"
MyIO.Echo " <input type=""button"" value=""上周"" class=""btn"" onclick=""FastRecord(this.form, 3)"" />"
MyIO.Echo " <input type=""button"" value=""本月"" class=""btn"" onclick=""FastRecord(this.form, 4)"" />"
MyIO.Echo " <input type=""button"" value=""上月"" class=""btn"" onclick=""FastRecord(this.form, 5)"" />"
MyIO.Echo " <input type=""button"" value=""所有"" class=""btn"" onclick=""FastRecord(this.form, 6)"" />"
MyIO.Echo " <input type=""button"" value=""生成统计"" class=""btn"" onclick=""FastRecord(this.form, 100)"" />"
MyIO.Echo "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "</table>"
rs.Close
Set rs = Nothing
End Sub
Private Sub doGetUserRecord()
strSQL = "SELECT COUNT(USERID),SUM(SHIT),SUM(CHIT),SUM(VHIT),SUM(DHIT) FROM $(Table) WHERE INTIME>=$(Startime) AND INTIME<=$(Stoptime)"
strSQL = Replace(strSQL, "$(Table)", T_USER_LOG)
strSQL = Replace(strSQL, "$(Startime)", clsTime(0).MakeTime)
strSQL = Replace(strSQL, "$(Stoptime)", clsTime(1).MakeTime)
Set rs = MyKernel.DB.Exec2(strSQL)
MyIO.Echo "<table width=""100%"" border=""1"" cellpadding=""2"" cellspacing=""0"" align=""center"" style=""border-collapse:collapse"" bordercolor=""#000000"">"
MyIO.Echo "<tr>"
MyIO.Echo "<td colspan=""2"" class=""winT0""><b>用户访问统计</b></td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td width=""70%"">访问总人数</td>"
MyIO.Echo "<td width=""30%"" align=""right"">" & rs(0) & "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>栏目点击总数</td>"
MyIO.Echo "<td align=""right"">" & rs(1) & "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>内容点击总数</td>"
MyIO.Echo "<td align=""right"">" & rs(2) & "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>图片访问总数</td>"
MyIO.Echo "<td align=""right"">" & rs(3) & "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>文件下载总数</td>"
MyIO.Echo "<td align=""right"">" & rs(4) & "</td>"
MyIO.Echo "</tr>"
MyIO.Echo "<tr class=""winT1"">"
MyIO.Echo "<td>起始时间</td>"
MyIO.Echo "<td>"
Call setTime(0)
MyIO.Echo "</td>"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -