国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Access為后臺數據庫的網站統計系統

2024-07-21 02:12:20
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!

一個能對訪問者進行編號、記錄訪問次數、ip、時間的統計制作實例

我以access庫為例子,其實用sql server庫也只要改一下鏈接庫的語句就得啦,庫結構如下

庫文件名:  cont.asp 本來是cont.mdb但在建好后把擴展名改為了asp,以防庫被下載。
表名:tab


字段名   數據類型   說明

id      自動編號     訪客的編號
ip      文本         用于記錄訪客的ip
dat1    日期時間     用于記錄訪客最后訪問的時間
dat     日期時間     用于記錄訪客第一次訪問的時間

cs      數字,整型   用于記錄訪客訪問次數

程序很簡單,只有兩個文件,dispcont.asp  用于顯示統計結果,contpage.asp用于統計信息,

先看看contpage.asp 是乍么統計的,代碼如下:

<%
set conn=server.createobject("adodb.connection")
connstr="dbq="+server.mappath("cont.asp")+";defaultdir=;driver={microsoft access driver (*.mdb)};"
conn.open connstr ‘’*****以上語句用于連接庫,cont.asp是庫文件名。
keren=request.cookies("keren") ‘’讀取cookies,cookies的名為:“keren”,哈哈。。阿余的e文學的臭,只懂用拼音啦。
if keren="" then ‘’判斷cookees是不是空,如果是空,那么肯定是新朋友啦,否則是老朋友。
sql="select * from tab where id=-1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn, 1, 3
rs.addnew ‘’如果是新訪客的話,在庫中新增一條記錄。
rs("cs")=1 ‘’記下訪問次數為1
rs("ip")=request.servervariables("remote_addr") ‘’記下ip,
rs("dat")=now ‘’記下當前的日期時間,
rs("dat1")=date ‘’記下當前的日期,以后用來做第一次訪問的日期,
response.cookies("keren")=rs("id") ‘’寫入一個cookies,內容就和id一樣。
response.cookies("keren").expires=date+365 ‘’設置cookies的有效日期從現在開始,365天,
else ‘’以上是新朋友的處理辦法,對老朋友怎么辦呢?看下面的:
sql="select * from tab where id="&keren ‘’到庫中去找出我們老朋友的記錄
set rs=server.createobject("adodb.recordset")
rs.open sql,conn, 1, 3
rs("cs")=rs("cs")+1 ‘’好啦,找到啦,把訪問次數加上1
rs("ip")=request.servervariables("remote_addr") ‘’看看他的ip是多少了,記下來。
rs("dat")=now ‘’記下現在的時間,也就是最后一次訪問的時間,
response.cookies("keren")=rs("id") ‘’再把cookies寫進去,我不知這句是否多余,沒有試。
response.cookies("keren").expires=date+365 ‘’設置cookies過期時間,免得一年到了我就不認得他了。
end if
rs.update ‘’該記的都記下了,更新庫吧。
rs.close ‘’關閉recordset對象。
set conn=nothing ‘’釋放conn,我還是認為connection要隨開隨關才對,放到session中我認為最不可取。4
%>

好啦,記錄就做好啦,有二十幾行代碼,很簡單的一個小程序,程序寫好了,怎么放到頁面中呢?很簡單,在首頁上隨便找個地方,加上這行代碼:<img src="contpage.asp" width="0" height="0">就行了。

接下來就是把記錄顯示出來。

文件名:dispcont.asp , 請看代碼:

<%
set conn=server.createobject("adodb.connection")
connstr="dbq="+server.mappath("cont.asp")+";defaultdir=;driver={microsoft access driver (*.mdb)};"
conn.open connstr ‘’*****以上語句用于連接庫,cont.asp是庫文件名。

page3=request("pag")
if page3="" then page3=session("contpag") ‘’分頁數,當前分頁
if page3="" then page3="1"

pa=request("pa")
if pa="" then pa=session("contpa") ‘’每頁顯示數
if pa="" then pa=15 ‘’默認每頁顯示15條,可任意改
session("contpag")=page3
session("contpa")=pa
pages=pa ‘’每頁顯示數量***************以上一段程序用于實現分頁功能

sql="select * from tab order by -dat,-id"
dim rs
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
csi=0
cs1=0
cs100=0
csdat1=0
do while not rs.eof
csi=csi+rs("cs")
if rs("cs")=1 then cs1=cs1+1
if rs("cs")>=100 then cs100+1
if datevalue(rs("dat"))=date then 
  csdat1=csdat1+1
end if
rs.movenext
loop
zs=rs.recordcount
‘’*****************************************************8以下一段程序用于分頁顯示
%>

<head>
<title>站長資訊在線統計</title>
</head>

<body bgcolor="#d8edf8">

共有<%response.write zs%>條記錄,現在是第<%response.write page3%>頁    每頁顯示:[<a href="dispcont.asp?pag=<%=page3%>&pa=15">15]條、[<a href="dispcont.asp?pag=<%=page3%>&pa=20">20]條、[<a href="dispcont.asp?pag=<%=page3%>&pa=30">30]條、[<a href="dispcont.asp?pag=<%=page3%>&pa=40">40]條        
[<a href="dispcont.asp">刷新]      
<div align="left">                        
      <table border="0" cellpadding="0" >                              
        <tr><td>頁碼</td><%page2=1
for i=1 to zs step pages
if page3=cstr(page2) then
%><td >[<%response.write page2%>]</td>                              
        <% else %>                              
       <td ><a href="dispcont.asp?pag=<%response.write page2%>">[<%response.write page2%>]</td>                              
        <% end if
page2=page2+1
next
sn=pages*(page3-1) ‘’當前記錄號=每頁顯示數*頁數-每頁顯示數
if sn>zs then sn=0                        
        rs.move sn,1                              
       ‘’**********************************以上一段用于分頁              
%>  </tr></table>       
</div> <table width="100%" bordercolorlight="#000000" border="1" bordercolordark="#ffffff" bgcolor="#a4d1e8" cellspacing="0" cellpadding="3">      
<tr> <td>編號</td><td>最后訪問首頁</td><td>最后訪問ip< /td><td>首頁次數</td><td>首次訪問日期</td></tr> <%
for i=1 to pages
response.write "</tr>"  
  response.write  "<td>"&rs("id")&"</td>"  
  response.write  "<td>"&rs("dat")&"</td>"  
  response.write  "<td>"&rs("ip")&"</td>"  
  response.write  "<td>"&rs("cs")&"</td>"  
 
  response.write  "<td>"&rs("dat1")&" </td>"  
    response.write "</tr>"  
   rs.movenext                                   
if rs.eof then exit for                                   
next                          
    rs.close   
%>  
< tr><td>合計<%=zs%></td><td>訪問次數為100次以上的有<%= cs100%> </td><td>訪問次數為1的有:<%=cs1%></td><td>總訪問次數 <%=csi%></td><td>今天訪問量:<%=csdat1%></td> </tr> 
</table>

‘’****************************以上是完整的分頁顯示全部復制下來就可用。沒有考慮一條記錄也沒有的情況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文登市| 射阳县| 宣城市| 乌兰察布市| 恭城| 贵定县| 曲周县| 龙川县| 灌南县| 龙山县| 当涂县| 壤塘县| 玉屏| 蒙自县| 喜德县| 台湾省| 东兰县| 阳谷县| 彭泽县| 和顺县| 湟中县| 九江县| 长白| 齐齐哈尔市| 长武县| 仁化县| 嘉黎县| 焉耆| 广西| 奈曼旗| 固镇县| 德清县| 泰顺县| 奉贤区| 平山县| 天峻县| 手游| 和顺县| 江西省| 吉首市| 衡山县|