亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

完整的訪問統計程序(二  程序篇)

2019-11-18 22:33:51
字體:
來源:轉載
供稿:網友
/*
  原創:豆腐
  請大家在轉載和使用的時候  保留這條信息
*/
/* dbcn.asp
   創建數據庫連接的 公用程序
*/
<%
  function OpenConn()
     '創建數據庫連接
     dim ConnStr
     dim uid
     dim pwd
     dim db
     uid="BBC"
     pwd="BBC"
     db="BBC"
     Softserver="Softdepserver"
     Set Conn = Server.CreateObject("ADODB.Connection")
     ConnStr="PRovider=SQLOLEDB.1;UID=" & uid & ";PWD=" & pwd & ";database=" & db & ";server=" & Softserver & ""
     
     Conn.Open ConnStr
     
     set OpenConn=Conn
  end function
  
  function OpenRst()
     '創建數據庫記錄集
     set Rst=Server.CreateObject ("ADODB.Recordset")
     set OpenRst=Rst
  end function
%>
/*
  staticFunc
  統計程序所需要用到的函數庫
*/
<!--#include file="dbcn.asp"-->
<%
   set conn=openConn()
   set rst=openRst()
   sub WriteDateTable(intStart,intEnd,strArray,ccount)
      '生成統計表
      %>
        <table border=1 width=100%>
           <%for i= intStart to intEnd%>
              <tr>
              <td width=30%><%=strArray(i)%></td>
              <td width=60%>
              <%
                 if rst.eof then
                    setbar 0,ccount
                 else
                    if rst(1)=i then
                       setbar rst(3),ccount
               if not rst.eof then rst.movenext
                    else
                       setbar 0,ccount
                    end if
                 end if
              %>
              </td>
          </tr>        
           <%next%>
        </table>
      <%
   end sub
%>
<%
   sub setBar(num,ccount)
     '生成統計條
     if ccount=0 then
        percent=0
     else
       percent=cInt(num/ccount*10000)/100
     end if   
     strGif="bar.gif"
     %>
       <img src="<%=strGif%>" width="<%=percent+5%>" height=10><font color=red><%=percent%>%</font>
     <td align=center>
       <%=num%>
     </td>
    <%
   end sub
%>
<%
   sub writeDayStatic(userid)
    '生成日統計
   i=0
   dim strArray(100)
   for i=0 to 23
      strArray(i)= cStr(i) & "點--" & cstr(i+1) & "點"
   next
   i=0
   set rst=openRst()
   strSQL="select sum(num) as ccount from dateStatic where userid='" & userid & "'"
   rst.open strSQL,conn,3,3
   if isnull(Rst("ccount")) then
     ccount=0
   else
     ccount=Rst("ccount")
   end if
   strSQL="select * from dateStatic where userid='" & userid & "' order by hourid"
   set rst=openRst()
   rst.open strSQL,conn,3,3
%>
訪問總數<%=ccount%>
<table border=1 width=100%>
    <tr height=100%>
       <td width=50%><% WriteDateTable 0, 11, strArray ,ccount %></td>
       <td width=50%><%WriteDateTable 12, 23, strArray ,ccount %></td>
    </tr>
</table>
<%
end sub
%>
<%
   sub writeWeekStatic(userid)
   '生成周統計   
   i=0
   dim strArray(7)
   strArray(0)="星期日"
   strArray(1)="星期一"
   strArray(2)="星期二"
   strArray(3)="星期三"
   strArray(4)="星期四"
   strArray(5)="星期五"
   strArray(6)="星期六"
   i=0
   strSQL="select sum(num) as ccount from weekStatic where userid='" & userid & "'"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   if isnull(Rst("ccount")) then
     ccount=0
   else
     ccount=Rst("ccount")
   end if
   strSQL="select * from WeekStatic where userid='" & userid & "' order by dayid"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   %>
   訪問總數<%=ccount%>
     <table border=1 width=100%>
       <tr height=100%>
          <td width=100%><% WriteDateTable 0, 6, strArray ,ccount %></td>
       </tr>
    </table>
   <%
   end sub
%>
<%
   sub writeMonthStatic(userid)
   '生成月統計
   i=0
   dim strArray(32)
   for i=1 to  31
     strArray(i)=cStr(i) & "日"
   next
   i=0
   strSQL="select sum(num) as ccount from MonthStatic where userid='" & userid & "'"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   if isnull(Rst("ccount")) then
     ccount=0
   else
     ccount=Rst("ccount")
   end if
   strSQL="select * from MonthStatic where userid='" & userid & "' order by dayid"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   %>
   訪問總數<%=ccount%>
     <table border=1 width=100%>
       <tr height=100%>
          <td width=50%><% WriteDateTable 1, 16, strArray ,ccount %></td>
          <td width=50%><% WriteDateTable 17, 31, strArray ,ccount %></td>
       </tr>
    </table>
   <%
   end sub
%>
<%
   sub writeYearStatic(userid)
   i=0
   dim strArray(13)
   for i=1 to  12
     strArray(i)=cStr(i) & "月"
   next
   i=0
   strSQL="select sum(num) as ccount from YearStatic where userid='" & userid & "'"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   if isnull(Rst("ccount")) then
     ccount=0
   else
     ccount=Rst("ccount")
   end if
   strSQL="select * from YearStatic where userid='" & userid & "' order by monthid"
   set rst=openRst()
   rst.open strSQL,conn,3,3
   %>
   訪問總數<%=ccount%>
     <table border=1 width=100%>
       <tr height=100%>
          <td width=50%><% WriteDateTable 1, 6, strArray ,ccount %></td>
          <td width=50%><% WriteDateTable 7, 12, strArray ,ccount %></td>
       </tr>
    </table>
   <%
   end sub
%>
<%
   sub WriteRecentInfo(userid)
      '顯示訪問者的瀏覽器分布
      StrSQL="select top 10 * from accessstat where userid='" & userid & "' order by VisitTime desc"
      set rst=openRst()
      Rst.open StrSQL,Conn,3,1
      %>
      <table border=1 width=100%  align=center cellSpacing=1 cellPadding=1>
          <tr>
             <td width=5% align=center>序 號</td>
             <td width=20% align=center>來訪時間</td>                 
             <td width=15% align=center>ip地址</td>
             <td width=15% align=center>所用操作系統</td>
             <td width=15% align=center>所用瀏覽器類型</td>
             <td width=30% align=center>瀏覽的上一頁</td>
             <td width=0%></td>
          </tr>
         <% for i=1 to Rst.RecordCount %>                   
              <tr>
                 <td width=5% align=center><%=i%></td>
                 <td width=20% align=center><%=Rst("VisitTime")%></td>                                                              
                 <td width=15% align=center><%=Rst("IPAddr")%></td>
                 <td width=15% align=center><%=Rst("UseSystem")%></td>
                 <td width=15% align=center><%=Rst("BrowserType")%></td>    
                 <td width=30% align=center><a HREF=<%=Rst("LastPage")%>><%Response.Write Rst("LastPage")%></a></td>
                 <td width=0%></td>
               </tr>
               <% Rst.MoveNext%>              
     <% Next %>
      </table>    
<%
   end sub
%>
<%
   sub WriteBrowserInfo(userid)
      Set Rst=OpenRst()
      strSQL="select count(*) as VisitCount from AccessStat where userid='" & userid & "'"
      Rst.open strSQL,Conn,3,1
      TotalVisit=rst(0)
      StrSQL="select BrowserType,count(BrowserType) as visitcount from AccessStat where userid='" & userid & "' group by BrowserType order by VisitCount desc"
      Set Rst=OpenRst()
      Rst.open StrSQL,Conn,3,1
      %>    
      <table border=1 width=100%  align=center cellSpacing=1 cellPadding=1>
          <tr>
             <td width=5% align=center>序 號</td>
             <td width=15% align=center>所用瀏覽器類型</td>                 
             <td width=40% align=center>訪問比例尺表示</td>
             <td width=15% align=center>訪問次數</td>
             <td width=5%></td>
          </tr>
          <%for i=1 to     Rst.RecordCount %>
             <tr>
                <td width=5% align=center><%=i%></td>
                <td width=15% align=center><%=Rst("BrowserType")%></td>
                <!--
                <td width=15% align=center><%=Rst("VisitCount")%></td>                                                      
                <td width=10% align=center><%=FormatNumber(CInt(Rst("VisitCount")/TotalVisit*10000)/100,true,true)%>%</td>
                 <td width=40% align=left><img src=bar.gif width=<%=(Rst("VisitCount")/TotalVisit)*300%> height=10></td>
                -->
                <td><%setbar Rst("VisitCount"),TotalVisit %></td>
                <td width=5% ></td>
             </tr>
         <%Rst.MoveNext%>
          <% Next %>    
          </table>
<%   
   end sub
%>
<%
   sub InsertData(userid)
      '處理瀏覽者信息
      ExecUserInfo userid
      '處理日統計
      ExecDayStatic userid
      '處理周統計
      ExecWeekStatic userid
      '處理月統計
      ExecMonthStatic userid
      '處理年統計
      ExecYearStatic userid
   end sub
%>
<%
   sub ExecUserInfo(userid)
      '處理瀏覽者信息
      strRet=Request.ServerVariables("HTTP_USER_AGENT")
      strArray=split(strRet,"(")
      strRet=left(strArray(1),len(strArray(1))-1)
      strArray=split(strRet,";")
      strBrowserName=strArray(1)       '瀏覽器
      strUseSystem=strArray(2)         '用戶操作系統  
      strPrPage=Request.ServerVariables("HTTP_REFERER")     '從何而來
      if strPrPage="" then
         strPrPage="http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")
      end if
      strIPAddr=Request.ServerVariables ("REMOTE_ADDR")        '用戶IP地址
      strSQL="insert into AccessStat(UserID,VisitTime,IPAddr,UseSystem,BrowserType,LastPage) "
      strSQL=strSQL & "values ('" & trim(userid) & "',getDate(),'" & trim(strIPAddr) & "','"
      strSQL=strSQL & trim(strUseSystem) & "','" & trim(strBrowserName) & "','" & trim(strPrPage) & "')"
      conn.execute strSQL
   end sub
%>
<%
   sub ExecDayStatic(userid)
      '處理每日的小時數據
      strSQL="select * from DateStatic where dateid=datepart(dy,getdate()) and userid='" & userid & "'"
      set rst=openrst()
      rst.open strSQL,conn,3,3
      if rst.eof and rst.bof then
         strSQL="delete from DateStatic where userid='" & userid & "'"
         conn.execute strSQL
         for i=0 to 23
            strSQL="insert into DateStatic values(datepart(dy,getdate())," & cStr(i) & ",'" & userid & "',0)"
            conn.execute strSQL
         next
      end if
      strSQL="update datestatic set num=num + 1 where dateid=datepart(dy,getdate()) and hourid= datepart(hh,getdate()) and userid='" & userid & "'"
      conn.execute strSQL      
   end sub
%>
<%
   sub ExecWeekStatic(userid)
     '處理每周的日數據
     strSQL="select * from WeekStatic where weekid=datepart(ww,getdate()) and userid='" & userid & "'"
     set rst=openRst()
     rst.open strSQL,conn,3,3
     if rst.eof and rst.bof then
        strSQL="delete from WeekStatic  where userid='" & userid & "'"
        conn.execute strSQL
        for i=0 to 6
           strSQL="insert into WeekStatic values(datepart(ww,getdate())," & cStr(i) & ",'" & userid & "',0)"
           conn.execute strSQL
        next
     end if
     strSQL="update weekstatic set num=num + 1 where weekid=datepart(ww,getdate()) and dayid+1= datepart(dw,getdate())  and userid='" & userid & "'"
     conn.execute strSQL
  end sub
%>
<%
   sub ExecMonthStatic(userid)
      '處理每月的日數據
      strSQL="select * from MonthStatic where monthid=datepart(mm,getdate()) and userid='" & userid & "'"
      set rst=openRst()
      rst.open strSQL,conn,3,3
      if rst.eof and rst.bof then
         strSQL="delete from MonthStatic  where userid='" & userid & "'"
         conn.execute strSQL
         for i=1 to 31
            strSQL="insert into MonthStatic values(datepart(mm,getdate())," & cStr(i) & ",'" & userid & "',0)"
            conn.execute strSQL
         next
      end if
      strSQL="update monthstatic set num=num + 1 where monthid=datepart(mm,getdate()) and dayid= datepart(dd,getdate())"
      conn.execute strSQL
   end sub
%>
<%
   sub ExecYearStatic(userid)
     '處理每年的月數據
     strSQL="select * from YearStatic where yearid=datepart(yy,getdate()) and userid='" & userid & "'"
      set rst=openRst()
      rst.open strSQL,conn,3,3
      if rst.eof and rst.bof then
         strSQL="delete from YearStatic where userid='" & userid & "'"
         conn.execute strSQL
         for i=1 to 12
            strSQL="insert into YearStatic values(datepart(yy,getdate())," & cStr(i) & ",'" & userid & "',0)"
            conn.execute strSQL
         next
      end if
      strSQL="update YearStatic set num=num + 1 where Yearid=datepart(yy,getdate()) and Monthid= datepart(mm,getdate()) and userid='" & userid & "'"
      conn.execute strSQL
   end sub
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情中文字幕乱码免费| 日本19禁啪啪免费观看www| 社区色欧美激情 | 视频在线一区二区| 成人免费在线视频网址| 日韩中文字幕网| 亚洲国产精品高清久久久| 亚洲欧美日韩中文在线| 日韩电影在线观看免费| 国产精品久久不能| 国产欧美日韩精品在线观看| 51色欧美片视频在线观看| 国产一区二区av| 欧美性理论片在线观看片免费| 色偷偷88888欧美精品久久久| 亚洲色图五月天| 国产一区二区香蕉| 97国产成人精品视频| 亚洲成人久久久久| 国产精品久久久一区| 日韩av影片在线观看| 欧美中文在线观看| 亚洲精品日韩av| 精品国内亚洲在观看18黄| 欧亚精品在线观看| 亚洲精品福利在线| 亚洲色图第一页| 国产亚洲日本欧美韩国| 日韩视频在线一区| 亚洲精品自拍第一页| 国产精品高潮呻吟久久av无限| 中文字幕亚洲专区| 欧洲精品久久久| 久久成人人人人精品欧| 色小说视频一区| 亚洲大尺度美女在线| 国产91精品久| 中文字幕成人在线| 日韩在线观看你懂的| 日韩精品免费观看| 理论片在线不卡免费观看| 91精品久久久久久久久久久久久久| 日韩av在线天堂网| 亚洲欧美日韩中文在线制服| 日韩二区三区在线| 日韩毛片在线观看| 91夜夜未满十八勿入爽爽影院| 日韩一区二区三区国产| 国产精品久久久久高潮| 日本91av在线播放| 亚洲在线观看视频网站| 九九久久久久久久久激情| 92国产精品久久久久首页| 欧美日韩亚洲一区二区三区| 亚洲性线免费观看视频成熟| 成人美女免费网站视频| 精品国产91久久久久久| 中国日韩欧美久久久久久久久| 日韩福利伦理影院免费| 中文字幕av一区二区| 亚洲欧美日韩国产中文| 亚洲精品网址在线观看| 国产欧美欧洲在线观看| 久久精品国产久精国产思思| 国产精品免费视频xxxx| 91在线|亚洲| 国产亚洲精品久久| 日韩精品亚洲精品| 另类视频在线观看| 欧美精品18videos性欧| 国模精品一区二区三区色天香| 亚洲激情免费观看| 爱福利视频一区| 97国产一区二区精品久久呦| 热99精品只有里视频精品| 狠狠久久五月精品中文字幕| 亚洲人成网站色ww在线| 国产精品影院在线观看| 国产精品www色诱视频| 8090成年在线看片午夜| 日韩中文字幕免费视频| 久久亚洲国产精品成人av秋霞| 亚洲国产又黄又爽女人高潮的| 日本高清久久天堂| 高清欧美性猛交xxxx黑人猛交| 亚洲国产欧美在线成人app| 久精品免费视频| 91久久精品国产91性色| 91亚洲精品久久久久久久久久久久| 啊v视频在线一区二区三区| 草民午夜欧美限制a级福利片| 一色桃子一区二区| 国产一区二区三区网站| 国产欧美精品日韩精品| 欧美精品久久久久| 亚洲国产精品久久91精品| 色www亚洲国产张柏芝| 久久人人爽人人爽人人片av高清| 欧美日韩免费网站| 亚洲伊人久久大香线蕉av| 97人洗澡人人免费公开视频碰碰碰| 国产视频精品在线| 欧美激情三级免费| 欧美孕妇毛茸茸xxxx| 久久精品色欧美aⅴ一区二区| 精品久久久久久久大神国产| 5566成人精品视频免费| 欧美成人全部免费| 欧美激情中文字幕乱码免费| 欧美精品久久久久久久免费观看| 69久久夜色精品国产7777| 人人爽久久涩噜噜噜网站| 中文字幕欧美视频在线| 亚洲va久久久噜噜噜| 国产精品久久91| 亚洲精品国产品国语在线| 欧美一区二区影院| 国产精品人成电影在线观看| 国产色综合天天综合网| 亚洲国产精品va在看黑人| 国产一区欧美二区三区| 欧美激情中文字幕乱码免费| 成人精品视频99在线观看免费| 91欧美激情另类亚洲| 国产精品久久久久久久电影| 国产精品www网站| 亚洲天堂av在线播放| 91精品国产色综合久久不卡98| 国产精品视频自在线| 亚洲福利视频在线| 亚洲第一福利网站| 亚洲影视九九影院在线观看| 亚洲国产小视频在线观看| 欧美夜福利tv在线| 国内精品一区二区三区| 最近2019中文字幕mv免费看| 欧美一区二区三区精品电影| 亚洲精品国偷自产在线99热| 日韩av在线免费播放| 亚洲精品久久久久国产| 欧美午夜激情在线| 国产精品视频免费观看www| 亚洲国产精品999| 欧美日韩一二三四五区| 日韩美女毛茸茸| 成人免费观看网址| 中文字幕欧美精品日韩中文字幕| 久久影视电视剧免费网站| 九九精品在线视频| 日韩电影在线观看免费| 97热精品视频官网| 自拍偷拍亚洲一区| 成人春色激情网| 97视频在线观看亚洲| 久久精品福利视频| 亚洲综合一区二区不卡| 国产精品一区二区性色av| www高清在线视频日韩欧美| 日韩在线播放一区| 国产精品日日做人人爱| 久久久久久av| 久久高清视频免费| 91福利视频网| 福利一区福利二区微拍刺激|