⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_counter.asp

📁 QQ呱唧网
💻 ASP
📖 第 1 页 / 共 3 页
字号:
end sub

sub FWeburl()
	Sql="Select * From FWeburl Order By TWebNum DESC"
	strGuide="访问者来访网站分析"
	StatItem="来访网站"
	call Ftable()
end sub

sub FReferer()
	Sql="Select * From FRefer Order By TRefNum DESC"
	strGuide="访问者链接页面分析"
	StatItem="链接页面"
	call Ftable()
end sub

sub FSystem()
	Sql="Select * From FSystem Order By TSysNum DESC"
	strGuide="访问者所用操作系统分析"
	StatItem="操作系统"
	call Ftable()
end sub

sub FBrowser()
	Sql="Select * From FBrowser Order By TBrwNum DESC"
	strGuide="访问者所用浏览器分析"
	StatItem="浏览器"
	call Ftable()
end sub

sub FMozilla()
	Sql="Select * From FMozilla Order By TMozNum DESC"
	strGuide="访问者HTTP_USER_AGENT字符串分析"
	StatItem="USER_AGENT"
	call Ftable()
end sub

sub FScreen()
	Sql="Select * From FScreen Order By TScrNum DESC"
	strGuide="访问者屏幕大小分析"
	StatItem="屏幕大小"
	call Ftable()
end sub

sub FColor()
	Sql="Select * From FColor Order By TColNum DESC"
	strGuide="访问者屏幕显示颜色分析"
	StatItem="屏幕显示颜色"
	call Ftable()
end sub

sub Stable()
	Rs.Open Sql,conn_counter,1,1
	if Not Rs.Bof and Not Rs.Eof then
	   Assay=Rs.GetRows
	   Rows=ItemNum-1
	Else
	   Rows=-1
	end if
	Rs.Close
	for i=0 to Rows
		TotalNum=TotalNum+Assay(i,0)
	Next
	ReDim Percent(Rows)
	ReDim BarWidth(Rows)
	for i=0 to Rows
		if TotalNum>0 then
		   Percent(i)=FormatNumber(Int(Assay(i,0)/TotalNum*10000)/100,2,-1)&"%"
		   BarWidth(i)=Assay(i,0)/TotalNum*MaxWidth
		end if
	Next
	TitleRight="有效统计:<font color=red>"&TotalNum&"</font>"
	if Rows<0 then 
		strHTML="<li>系统中无数据!"
	else
		strHTML="<table width='100%'><tr><td align='left'>您现在的位置:网站统计管理&nbsp;&gt;&gt;&nbsp;" & Search & strGuide & "</td><td align='right'>" & TitleRight & "</td></tr></table>"
		strHTML=strHTML & "<table width='100%' border='0' cellspacing='1' cellpadding='2' class='border'>"
		strHTML=strHTML & "  <tr class=title>"
		strHTML=strHTML & "    <td align=left width='30%' nowrap height='22'>" & StatItem & "</td>"
		strHTML=strHTML & "    <td align=left width='20%' nowrap>访问人数</td>"
		strHTML=strHTML & "    <td align=left width='20%' nowrap>百分比</td>"
		strHTML=strHTML & "    <td align=left width='30%' nowrap>图示</td>"
		strHTML=strHTML & "  </tr>"
		for i=0 to Rows
			strHTML=strHTML & "  <tr class='tdbg'>" 
			strHTML=strHTML & "    <td align=left>" & Item(i) & "</td>"
			strHTML=strHTML & "    <td align=left>&nbsp;&nbsp;" & Assay(i,0) & "</td>"
			strHTML=strHTML & "    <td align=left>" & Percent(i) & "</td>"
			strHTML=strHTML & "    <td align=left><img src='../Images/bar.gif' width='" & Barwidth(i) & "' height='10'></td>"
			strHTML=strHTML & "  </tr>"
		next
		strHTML=strHTML & "</table>"
	end if
	response.write strHTML
end sub

sub Ftable()
	Rs.Open Sql,conn_counter,1,1
	do while not rs.eof
		TotalNum=TotalNum+rs(1)
		rs.movenext
	loop
	Rs.Close
	Rs.Open Sql,conn_counter,1,1
	if Rs.Bof and Rs.Eof then
		strHTML="<li>系统中无数据!"
	else
		totalPut=rs.recordcount
		TitleRight=TitleRight & "有效统计:<font color=red>"&TotalNum&"</font>"
		if currentpage<1 then
			currentpage=1
		end if
		if (currentpage-1)*MaxPerPage>totalput then
			if (totalPut mod MaxPerPage)=0 then
				currentpage= totalPut \ MaxPerPage
			else
				currentpage= totalPut \ MaxPerPage + 1
			end if
		end if
		if currentPage>1 then
			if (currentPage-1)*MaxPerPage<totalPut then
				rs.move  (currentPage-1)*MaxPerPage
			else
				currentPage=1
			end if
		end if
		
		dim StatItemNum
		StatItemNum=0
		strHTML="<table width='100%'><tr><td align='left'>您现在的位置:网站统计管理&nbsp;&gt;&gt;&nbsp;" & Search & strGuide & "</td><td align='right'>" & TitleRight & "</td></tr></table>"
		strHTML=strHTML & "<table width='100%' border='0' cellspacing='1' cellpadding='2' class='border'>"
		strHTML=strHTML & "  <tr class=title>"
		strHTML=strHTML & "    <td align=left width='30%' nowrap height='22'>" & StatItem & "</td>"
		strHTML=strHTML & "    <td align=left width='20%' nowrap>访问人数</td>"
		strHTML=strHTML & "    <td align=left width='20%' nowrap>百分比</td>"
		strHTML=strHTML & "    <td align=left width='30%' nowrap>图示</td>"
		strHTML=strHTML & "  </tr>"
		do while not rs.eof
			strHTML=strHTML & "  <tr class='tdbg'>"
			strHTML=strHTML & "    <td align=left nowrap>"
			if (Action="FWeburl" or Action="FReferer") and rs(0)<>"直接输入或书签导入" then
				strHTML=strHTML & "<a href='"&rs(0)&"' title='"&rs(0)&"' target='_blank'>"&Left(rs(0),40)&"</a>"
			elseif Action="FMozilla" then
				strHTML=strHTML & "<a title='"&rs(0)&"'>"&Left(rs(0),40)&"</a>"
			else
				strHTML=strHTML & rs(0)
			end if
			strHTML=strHTML & "    </td>"
			strHTML=strHTML & "    <td align=left >&nbsp;&nbsp;" & rs(1) & "</td>"
			strHTML=strHTML & "    <td align=left >" & FormatNumber(Int(rs(1)/TotalNum*10000)/100,2,-1) & "%</td>"
			strHTML=strHTML & "    <td align=left ><img src='../Images/bar.gif' width='" & rs(1)/TotalNum*MaxWidth & "' height='12'></td>"
			strHTML=strHTML & "  </tr>"
			StatItemNum=StatItemNum+1
			if StatItemNum>=MaxPerPage then exit do
			rs.movenext
		loop
		strHTML=strHTML & "</table>"
		if totalput>0 then
			strHTML=strHTML & showpage(strFileName,totalput,MaxPerPage,true,true,"个访问记录")
		end if
	end if
	rs.close
	set rs=nothing
	response.write strHTML
end sub


Sub HistoryList()
	strHTML="<form name='form1' method='post' action='Admin_Counter.asp'>"
	strHTML=strHTML & "  <table width='100%' border='0' cellspacing='1' cellpadding='2' class='border'>"
	strHTML=strHTML & "    <tr class='tdbg'>"
	strHTML=strHTML & "      <td width='120'><strong>网站统计查询:</strong></td>"
	strHTML=strHTML & "      <td>报表类型: "
	strHTML=strHTML & "        <select name='type' size='1' class='Select' onChange=change_type()>"
	strHTML=strHTML & "          <option value='1' selected>日报表</option>"
	strHTML=strHTML & "          <option value='2'>月报表</option>"
	strHTML=strHTML & "          <option value='3'>年报表</option>"
	strHTML=strHTML & "        </select>"
	strHTML=strHTML & "        <select name='qyear' size='1' class='Select' onChange=change_it()>"
	for i=2003 to 2010
		if i=year(date) then
			strHTML=strHTML & "<option value='" & i & "' selected>" & i & "</option>"
		else
			strHTML=strHTML & "<option value='" & i & "'>" & i & "</option>"
		end if
	next
	strHTML=strHTML & "        </select>"
	strHTML=strHTML & "        年"
	strHTML=strHTML & "        <select name='qmonth' size='1' onChange=change_it()>"
	for i=1 to 12
		if i=month(date) then
			strHTML=strHTML & "<option value='" & i & "' selected>" & i & "</option>"
		else
			strHTML=strHTML & "<option value='" & i & "'>" & i & "</option>"
		end if
	next
	strHTML=strHTML & "        </select>"
	strHTML=strHTML & "        月"
	strHTML=strHTML & "        <select name='qday' size='1' >"
	dim year29,monthdays
	year29=Year(date) Mod 4
	Select Case Month(date)
		Case 2:If year29=0 then monthdays=29 Else monthdays=28 end if
		Case 4:monthdays=30
		Case 6:monthdays=30
		Case 9:monthdays=30
		Case 11:monthdays=30
		Case Else:monthdays=31
	end Select
	for i=1 to monthdays
		if i=day(date) then
			strHTML=strHTML & "<option  value='" & i & "' selected>" & i & "</option>"
		else
			strHTML=strHTML & "<option  value='" & i & "'>" & i & "</option>"
		end if
	next
	strHTML=strHTML & "        </select>"
	strHTML=strHTML & "        日"
	strHTML=strHTML & "        <input type='submit' name='Search' value='查询'>"
	strHTML=strHTML & "      </td>"
	strHTML=strHTML & "      <td width='120' align='center'><a href='Admin_Counter.asp?Action=Init'>统计数据初始化</a></td>"
	strHTML=strHTML & "    </tr>"
	strHTML=strHTML & "  </table>"
	strHTML=strHTML & "</form>"
	response.write strHTML
end sub


Sub Init()
    strHTML = "<script language = 'JavaScript'>" & vbCrLf
    strHTML = strHTML & "function CheckForm(){" & vbCrLf
    strHTML = strHTML & "  if(confirm('确实要进行初始化吗?一旦清除将无法恢复!'))" & vbCrLf
    strHTML = strHTML & "    {" & vbCrLf
    strHTML = strHTML & "         return true;" & vbCrLf
    strHTML = strHTML & "    }" & vbCrLf
    strHTML = strHTML & "  else" & vbCrLf
    strHTML = strHTML & "    {" & vbCrLf
    strHTML = strHTML & "    return false;" & vbCrLf
    strHTML = strHTML & "    }" & vbCrLf
    strHTML = strHTML & "}" & vbCrLf
    strHTML = strHTML & "</script>" & vbCrLf
    strHTML = strHTML & "<br><table width='100%' border='0' cellspacing='1' cellpadding='2' class='border'>"
    strHTML = strHTML & "  <tr class='title'>"
    strHTML = strHTML & "    <td height='22' align='center'><strong> 数 据 初 始 化 </strong></td>"
    strHTML = strHTML & "  </tr>"
    strHTML = strHTML & "  <tr class='tdbg'>"
    strHTML = strHTML & "    <td height='150'>"
    strHTML = strHTML & "<form name='myform' method='post' action='Admin_Counter.asp' onSubmit='return CheckForm();'>"
    strHTML = strHTML & "<p align='center'><font color='#FF0000'><b>请慎用此功能,因为一旦清除将无法恢复!</b></font><br>此操作将清除数据库中的所有统计数据,用于系统初始化时及需要对网站的访问统计数据进行重新统计时使用。</p>"
    strHTML = strHTML & "<p align='center'><input name='Action' type='hidden' id='Action' value='DoInit'>"
    strHTML = strHTML & "<input type='submit' name='Submit' value=' 统计数据初始化 '></p>"
    strHTML = strHTML & "</form>"
    strHTML = strHTML & "    </td>"
    strHTML = strHTML & "  </tr>"
    strHTML = strHTML & "</table>"
    Response.Write strHTML
End Sub

Sub DoInit()
	conn_counter.Execute ("delete from FAddress")
	conn_counter.Execute ("delete from FArea")
	conn_counter.Execute ("delete from FBrowser")
	conn_counter.Execute ("delete from FColor")
	conn_counter.Execute ("delete from FIp")
	conn_counter.Execute ("delete from FMozilla")
	conn_counter.Execute ("delete from FRefer")
	conn_counter.Execute ("delete from FScreen")
	conn_counter.Execute ("delete from FSystem")
	conn_counter.Execute ("delete from FTimezone")
	conn_counter.Execute ("delete from FVisit")
	conn_counter.Execute ("delete from FWeburl")
	conn_counter.Execute ("delete from InfoList")
	conn_counter.Execute ("delete from StatDay")
	conn_counter.Execute ("delete from StatMonth")
	conn_counter.Execute ("delete from StatWeek")
	conn_counter.Execute ("delete from StatYear")
	conn_counter.Execute ("delete from Visitor")
	conn_counter.Execute ("delete from InfoList")
	conn_counter.Execute ("delete from InfoList")
	conn_counter.Execute ("insert into InfoList (StartDate,OldDay) values ('" & Cstr(Year(Date)&"-"&Month(Date)&"-"&Day(date)) & "','" & Cstr(Year(Date)&"-"&Month(Date)&"-"&Day(date)) & "')")
    Call WriteSuccessMsg("统计数据初始化成功!")
End Sub
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -