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

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

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

2019-11-18 22:20:40
字體:
來源:轉載
供稿:網友
/*
  原創:豆腐
  請大家在轉載和使用的時候  保留這條信息
*/
/* 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
日韩免费av片在线观看| 亚洲最大福利视频网| 欧美老女人性生活| 97在线视频免费看| 在线播放国产精品| 亚洲国产精久久久久久| 色偷偷亚洲男人天堂| 欧美激情中文字幕乱码免费| 久久久久久久久综合| 欧美精品www在线观看| 成人乱色短篇合集| 国产精品日韩av| 伊人久久免费视频| 欧美日韩一区二区在线| 中文一区二区视频| 91九色综合久久| 亚洲黄色片网站| 日韩免费在线播放| 日韩免费在线观看视频| 色婷婷av一区二区三区在线观看| 久久久免费精品视频| 国产在线一区二区三区| 97精品久久久中文字幕免费| 日韩在线一区二区三区免费视频| 日韩精品中文字幕视频在线| 久久久亚洲影院你懂的| 中文字幕日韩在线播放| 日韩欧美亚洲范冰冰与中字| 91国自产精品中文字幕亚洲| 亚洲免费人成在线视频观看| 久久久久久久一| 亚洲欧美成人网| 精品国产乱码久久久久酒店| 日韩欧美在线播放| 成人信息集中地欧美| 欧美极品少妇xxxxⅹ喷水| 亚洲天堂开心观看| 91精品久久久久久久| 日本精品va在线观看| 成人免费看片视频| 中文字幕无线精品亚洲乱码一区| 国产亚洲精品美女| …久久精品99久久香蕉国产| 亚洲男人av电影| 欧美国产中文字幕| 国产精品日韩在线播放| 亚洲电影免费观看高清完整版| 狠狠色噜噜狠狠狠狠97| 少妇高潮久久久久久潘金莲| 国产丝袜一区二区| 国产视频精品一区二区三区| 成人激情在线观看| 日韩精品一区二区三区第95| 国产精品网站入口| 精品亚洲男同gayvideo网站| 日韩中文字幕欧美| 丝袜亚洲另类欧美重口| 国产成人精品国内自产拍免费看| 亚洲综合日韩中文字幕v在线| 在线电影欧美日韩一区二区私密| 亚洲国产精品一区二区久| 欧美人与性动交a欧美精品| 欧美视频免费在线| 国产精品影片在线观看| 欧美激情视频一区二区| 97视频在线观看播放| 成人疯狂猛交xxx| 日本精品视频在线观看| 亚洲欧美一区二区激情| 九九热这里只有精品6| 亚洲视频999| 国产精品久久久久久久久久三级| 日韩精品视频免费专区在线播放| 国产一区二区三区久久精品| 亚洲色图第三页| 九九九久久久久久| 久久九九免费视频| 欧美色视频日本高清在线观看| 国产精品自产拍在线观看| 亚洲女人天堂成人av在线| 欧美电影在线播放| 欧美性猛交xxxx乱大交3| 欧美性生交xxxxxdddd| 久久久精品一区二区三区| 最近2019年好看中文字幕视频| 亚洲一二三在线| 欧洲成人午夜免费大片| 国产精品日韩在线一区| 91牛牛免费视频| 日韩成人在线视频观看| 国产精品永久在线| 国产精品一区二区性色av| 久久韩国免费视频| 美女久久久久久久| 亚洲激情视频在线观看| 亚洲欧美精品伊人久久| 国产成人精品视频| 国产午夜精品全部视频播放| 国产精品香蕉国产| 久久精品视频在线观看| 久久综合国产精品台湾中文娱乐网| 精品久久久久国产| www高清在线视频日韩欧美| 热re91久久精品国99热蜜臀| 成人a级免费视频| 成人免费高清完整版在线观看| 黄色精品在线看| 中文字幕不卡av| 欧美极度另类性三渗透| 爽爽爽爽爽爽爽成人免费观看| 欧美黑人xxx| 国产丝袜精品第一页| 懂色av中文一区二区三区天美| 欧美在线视频在线播放完整版免费观看| 国产精品爽爽爽爽爽爽在线观看| 91精品国产91| 欧美成人剧情片在线观看| 精品丝袜一区二区三区| 中文字幕在线国产精品| 欧美精品性视频| 69av视频在线播放| 欧美成aaa人片免费看| 亚洲free性xxxx护士hd| 日韩在线欧美在线国产在线| 日本中文字幕久久看| 欧美大片在线影院| 色综合导航网站| 日韩av电影手机在线观看| 久久视频这里只有精品| 国产精品免费一区二区三区都可以| 日韩成人在线播放| 中文字幕久精品免费视频| 性色av一区二区三区红粉影视| 日韩小视频在线| 毛片精品免费在线观看| 91九色单男在线观看| 精品国产欧美一区二区五十路| 国产欧美中文字幕| 久久精品视频在线播放| 亚洲精品一区在线观看香蕉| 97在线日本国产| 91九色蝌蚪国产| 视频一区视频二区国产精品| 亚洲性av网站| 欧美另类精品xxxx孕妇| 亚洲自拍中文字幕| 欧美性猛交xxxx乱大交蜜桃| 欧美成人手机在线| 国产精品h片在线播放| 中文字幕欧美日韩va免费视频| 精品美女永久免费视频| 亚洲精品wwww| 亚洲人成网站在线播| 中文字幕精品www乱入免费视频| 国产精品日日摸夜夜添夜夜av| 欧美午夜影院在线视频| 国产日本欧美视频| 国产一区二区香蕉| 久久久久久久成人| 一区二区欧美激情| 亚洲欧美综合区自拍另类| 欧美性xxxxx| 国产在线观看精品一区二区三区| 亚洲成人1234|