Count.asp
资源名称:1.rar [点击查看]
上传用户:yrf020
上传日期:2007-07-24
资源大小:1287k
文件大小:6k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

HTML/CSS

  1. <!-- #Include File="ConnStatData.asp" -->
  2. <%
  3. Dim Ip,Sip,IpOne,IpTwo,Area,Address,Scope,Referer,WebUrl,Visit
  4. Dim Agent,System,Browser,BcType,Mozilla,Height,Width,Screen,Ver
  5. Dim DbName
  6. Dim StrYear,StrMonth,StrDay,StrHour,Strweek,StrHourLong,StrDayLong,StrMonthLong,OldDay
  7. Dim Num,I,Image,ExTime
  8. Image="Images/icon.gif"
  9. ExTime=5
  10. Ip=Request.ServerVariables("REMOTE_ADDR")
  11. If (Ip=Application("OldIp")) And (DateDiff("N",Application("OldTime"),Time)<ExTime) Then
  12.    Response.Redirect Image
  13. End If
  14. Application("OldIp")=Ip
  15. Application("OldTime")=Time
  16. Num=Split(Ip,".")
  17. IpOne=Num(0)
  18. IpTwo=Num(0)&"."&Num(1)
  19. For I=0 to 3
  20.    Sip=Sip&String(3-Len(Num(I)),"0")&Num(I)
  21. Next
  22. Sql="Select Top 1 Area,Address From IpInfo Where StartIp<='"&SIp&"' and EndIp>='"&SIp&"' Order By StartIp"
  23. Rs.Open Sql,Conn,1,3
  24. If Rs.Eof Or Rs.Bof Then
  25.    Area="其它地区"
  26.    Address="其它地区"
  27. Else
  28.    Area=Rs("Area")
  29.    Address=Rs("Area")&Rs("Address")
  30. End If
  31. Rs.Close
  32. Sql="Select Top 1 Scope From IpScope Where StartIp<='"&SIp&"' and EndIp>='"&SIp&"' Order By Scope DESC"
  33. Rs.Open Sql,Conn,1,3
  34. If Rs.Eof Or Rs.Bof Then
  35.    Scope="OtherNum"
  36. Else
  37.    Scope=Rs("Scope")
  38. End If
  39. Rs.Close
  40. Referer=Request.QueryString("Referer")
  41. If Referer="" Then Referer="直接输入或书签导入"
  42. WebUrl=Request.QueryString("weburl")
  43. If WebUrl="" Then WebUrl="直接输入或书签导入"
  44. Width=Request.QueryString("Width")
  45. Height=Request.QueryString("Height")
  46. If Height="" Or isnumeric(Height)=0 Or Width="" Or isnumeric(Width)=0 Then
  47.    Screen="其它"
  48. Else
  49.    Screen=Cstr(Width)&"x"&Cstr(Height)
  50. End If
  51. Visit=Request.Cookies("VisitNum")
  52. If Visit<>"" Then
  53.    Visit=Visit+1
  54. Else
  55.    Visit=1
  56. End If
  57. Response.Cookies("VisitNum")=Visit
  58. Response.Cookies("VisitNum").Expires=DateAdd("n",30,now)
  59. Sql="Select * From FVisit"
  60. Rs.Open Sql,Conn,1,3
  61. If Rs.Eof Or Rs.Bof Then
  62.    Rs.AddNew
  63.    If Visit<=10 Then
  64.       Rs(Visit)=1
  65.    Else
  66.       Rs("10")=1
  67.    End If
  68. Else
  69.    If Visit<=10 Then
  70.       If Isnumeric(Rs(Visit))=0 Then
  71.          Rs(Visit)=1
  72.       Else
  73.          Rs(Visit)=Rs(Visit)+1
  74.          If Rs(Visit-1)>0 And Visit-1>0 Then Rs(Visit-1)=Rs(Visit-1)-1
  75.   End If
  76.    End If
  77. End If
  78. Rs.Update
  79. Rs.Close
  80. Mozilla=Request.ServerVariables("HTTP_USER_AGENT")
  81. Agent=Mozilla
  82. Agent=Split(Agent,";")
  83. BcType=0
  84. If Instr(Agent(1),"U") Or Instr(Agent(1),"I") Then BcType=1
  85. If InStr(Agent(1),"MSIE") Then BcType=2
  86. Select Case BcType
  87. Case 0:
  88.      Browser="其它"
  89.      System="其它"
  90. Case 1:
  91.  Ver=Mid(Agent(0),InStr(Agent(0),"/")+1)
  92.  Ver=Mid(Ver,1,InStr(Ver," ")-1)
  93.  Browser="Netscape"&Ver
  94.      System=Mid(Agent(0),InStr(Agent(0),"(")+1)
  95.  System=Replace(System,"Windows","Win")
  96. case 2:
  97.      Browser=Agent(1)
  98.      System=Agent(2)
  99.  System=Replace(System,")","")
  100.  System=Replace(System,"Windows","Win")
  101. End Select
  102. System=Replace(System," ","")
  103. System=Replace(System,"Win","Windows")
  104. System=Replace(System,"NT5.0","2000")
  105. Browser=Replace(Browser," ","")
  106. Screen=left(Screen,10)
  107. System=Left(System,20)
  108. Browser=Left(Browser,20)
  109. WebUrl=Left(WebUrl,50)
  110. Referer=left(Referer,100)
  111. Sql="Select * From Visitor Order By Id DESC"
  112. Rs.Open Sql,Conn,1,3
  113. If Not (Rs.Eof Or Rs.Bof) Then
  114. Rs.Movelast
  115. If Rs.RecordCount>29 Then Rs.Delete
  116. End If
  117. Rs.Addnew
  118. Rs("Sdate")=Date
  119. Rs("STime")=Time
  120. Rs("IP")=Ip
  121. Rs("Address")=Address
  122. Rs("Browser")=Browser
  123. Rs("System")=System
  124. Rs("Screen")=Screen
  125. Rs("Referer")=Referer
  126. Rs.Update
  127. Rs.Close
  128. StrHour=Cstr(hour(time))
  129. StrDay=Cstr(Day(Date))
  130. StrMonth=Cstr(Month(Date))
  131. StrYear=Cstr(Year(Date))
  132. StrWeek=Cstr(Weekday(Date))
  133. StrDayLong=Cstr(Year(Date)&"-"&Month(Date)&"-"&Day(date))
  134. StrMonthLong=Cstr(Year(Date)&"-"&Month(Date))
  135. StrHourLong=StrDayLong&" "&Cstr(Hour(Time))&":00:00"
  136. ModiMaxNum StrMonthLong,"OldMonth","MonthNum","MonthMaxDate","MonthMaxNum"
  137. ModiMaxNum StrDayLong,"OldDay","DayNum","DayMaxDate","DayMaxNum"
  138. ModiMaxNum StrHourLong,"OldHour","HourNum","HourMaxTime","HourMaxNum"
  139. Sql="Select * From InfoList"
  140. Rs.Open Sql,Conn,1,3
  141. Rs("TotalNum")=Rs("TotalNum")+1
  142. Rs(Scope)=Rs(Scope)+1
  143. If IsNull(Rs("StartDate")) Then Rs("StartDate")=StrDayLong
  144. OldDay=Rs("OldDay")
  145. Rs.Update
  146. Rs.Close
  147. AddNum System,"FSystem","TSystem","TSysNum"
  148. AddNum Browser,"FBrowser","TBrowser","TBrwNum"
  149. AddNum Mozilla,"FMozilla","TMozilla","TMozNum"
  150. AddNum Screen,"FScreen","TScreen","TScrNum"
  151. AddNum Referer,"FRefer","TRefer","TRefNum"
  152. AddNum Weburl,"FWeburl","TWeburl","TWebNum"
  153. AddNum Address,"FAddress","TAddress","TAddNum"
  154. AddNum Area,"FArea","TArea","TAreNum"
  155. AddNum Ipone,"FIpone","TIpone","TOneNum"
  156. AddNum Iptwo,"FIptwo","TIptwo","TTwoNum"
  157. AddNum StrDayLong,"StatDay","TDay",StrHour
  158. AddNum "Total","StatDay","TDay",StrHour
  159. AddNum StrYear,"StatYear","TYear",StrMonth
  160. AddNum "Total","StatMonth","TMonth",StrDay
  161. AddNum StrMonthLong,"StatMonth","TMonth",StrDay
  162. AddNum "Total","StatWeek","TWeek",StrWeek
  163. If DateDiff("Ww",Cdate(OldDay),Date)>0 Then
  164.    Sql="Delete * From StatWeek Where TWeek='Current'"
  165.    Conn.Execute(Sql)
  166. End If
  167. AddNum "Current","StatWeek","TWeek",StrWeek
  168. Conn.Close
  169. Set Rs=Nothing
  170. Set Conn=Nothing
  171. Response.Redirect Image
  172. Sub ModiMaxNum(CurData,OldData,OldNum,MaxData,MaxNum)
  173.     Sql="Select * From InfoList"
  174.     Rs.Open Sql,Conn,1,3
  175.     If Rs(OldData)=CurData Then
  176.        Rs(OldNum)=Rs(OldNum)+1
  177.     Else
  178.        Rs(OldData)=CurData
  179.        Rs(OldNum)=1
  180.     End If
  181.     If Rs(OldNum)>Rs(MaxNum) Then
  182.        Rs(MaxNum)=Rs(OldNum)
  183.        Rs(MaxData)=CurData
  184.     End If
  185.     Rs.Update
  186.     Rs.Close
  187. End Sub
  188. Sub AddNum(Data,TableName,CompareField,AddField)
  189.     Sql="Select * From "&TableName&" Where "&CompareField&"='"&Data&"'"
  190.     Rs.Open Sql,Conn,1,3
  191.     If Rs.Eof Or Rs.Bof Then
  192.        Rs.AddNew
  193.        Rs(CompareField)=Data
  194.        Rs(AddField)=1
  195.     Else
  196.        If Isnumeric(Rs(AddField))=0 Then
  197.           Rs(AddField)=1
  198.        Else
  199.       Rs(AddField)=Rs(AddField)+1
  200.        End If
  201.     End If
  202.     Rs.Update
  203.     Rs.Close
  204. End Sub
  205. %>