a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Access > 正文

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

2024-09-07 19:03:00
字體:
來源:轉載
供稿:網友

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

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

庫文件名: CONT.ASP 本來是CONT.MDB但在建好后把擴展名改為了ASP,以防庫被下載。

表名:tab

字段名  數據類型  說明

ID   自動編號   訪客的編號

IP   文本     用于記錄訪客的IP

dat1  日期時間   用于記錄訪客最后訪問的時間

dat   日期時間   用于記錄訪客第一次訪問的時間

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

程序很簡單,只有兩個文件,dispcont.asp 用于顯示統計結果,http://www.aspku.com/database/access/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

%>

好啦,記錄就做好啦,有二十幾行代碼,很簡單的一個小程序,程序寫好了,怎么放到頁面中呢?很簡單,在首頁上隨便找個地方,加上這行代碼:Access為后臺數據庫的網站統計系統就行了。

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

文件名: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以下一段程序用于分頁顯示

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卡通动漫第一页 | 日日夜夜天天 | 欧美日韩中文字幕在线 | 精品国产髙清在线看国产毛片 | 99re久久 | 国产精品久久久久久久久久免费看 | 国产一级视频免费播放 | 性人久久久 | 亚洲xx站 | 国产精品成人免费视频 | 欧美三级免费 | 成人高清在线观看 | 九色视频网站 | 国产精品久久久久久久一区探花 | 综合在线视频 | 日本三级视频在线播放 | 日本久久久久久久久久 | 97久久精品午夜一区二区 | 国产不卡在线观看 | 久久久久国产一区二区三区四区 | 亚洲三区在线观看 | 欧美日韩一区二区在线播放 | 亚洲国产免费看 | 日本一区二区三区四区 | 日韩精品视频在线观看网站 | 天天干夜夜骑 | 国产精品视频综合 | 国产精品日韩在线 | 欧美日韩一级视频 | 成人欧美一区二区三区视频xxx | 狠狠一区 | 6080亚洲精品一区二区 | 欧美三级| 亚洲444kkkk在线观看最新 | 久久久亚洲精品视频 | 欧美精品久久久久久久久 | 精品中文字幕一区二区三区 | 欧美午夜理伦三级在线观看 | 国产精品婷婷午夜在线观看 | 九月色综合| 国产精品女人视频 |