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

首頁 > 數(shù)據(jù)庫 > Access > 正文

Access為后臺數(shù)據(jù)庫的網(wǎng)站統(tǒng)計系統(tǒng)

2024-09-07 19:03:00
字體:
供稿:網(wǎng)友

一個能對訪問者進行編號、記錄訪問次數(shù)、IP、時間的統(tǒng)計制作實例

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

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

表名:tab

字段名  數(shù)據(jù)類型  說明

ID   自動編號   訪客的編號

IP   文本     用于記錄訪客的IP

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

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

CS   數(shù)字,整型  用于記錄訪客訪問次數(shù)

程序很簡單,只有兩個文件,dispcont.asp 用于顯示統(tǒng)計結(jié)果,http://www.aspku.com/database/access/contpage.asp用于統(tǒng)計信息,

先看看CONTPAGE.ASP 是乍么統(tǒng)計的,代碼如下:

以下為引用的內(nèi)容:

<%

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 ‘’記下訪問次數(shù)為1

rs("ip")=request.servervariables("remote_addr") ‘’記下IP,

rs("dat")=now ‘’記下當前的日期時間,

rs("dat1")=date ‘’記下當前的日期,以后用來做第一次訪問的日期,

response.cookies("keren")=rs("id") ‘’寫入一個cookies,內(nèi)容就和ID一樣。

response.cookies("keren").expires=date+365 ‘’設(shè)置cookies的有效日期從現(xiàn)在開始,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 ‘’好啦,找到啦,把訪問次數(shù)加上1

rs("ip")=request.servervariables("remote_addr") ‘’看看他的IP是多少了,記下來。

rs("dat")=now ‘’記下現(xiàn)在的時間,也就是最后一次訪問的時間,

response.cookies("keren")=rs("id") ‘’再把cookies寫進去,我不知這句是否多余,沒有試。

response.cookies("keren").expires=date+365 ‘’設(shè)置cookies過期時間,免得一年到了我就不認得他了。

end if

rs.update ‘’該記的都記下了,更新庫吧。

rs.close ‘’關(guān)閉recordset對象。

set conn=nothing ‘’釋放conn,我還是認為connection要隨開隨關(guān)才對,放到SESSION中我認為最不可取。4

%>

好啦,記錄就做好啦,有二十幾行代碼,很簡單的一個小程序,程序?qū)懞昧耍趺捶诺巾撁嬷心?很簡單,在首頁上隨便找個地方,加上這行代碼:Access為后臺數(shù)據(jù)庫的網(wǎng)站統(tǒng)計系統(tǒng)就行了。

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

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

以下為引用的內(nèi)容:

<%

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") ‘’分頁數(shù),當前分頁

if page3="" then page3="1"

pa=request("pa")

if pa="" then pa=session("contpa") ‘’每頁顯示數(shù)

if pa="" then pa=15 ‘’默認每頁顯示15條,可任意改

session("contpag")=page3

session("contpa")=pa

pages=pa ‘’每頁顯示數(shù)量***************以上一段程序用于實現(xiàn)分頁功能

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿克苏市| 绥滨县| 哈巴河县| 永清县| 乡城县| 乳山市| 扎鲁特旗| 南靖县| 广州市| 寻甸| 高安市| 双鸭山市| 雅江县| 海阳市| 盈江县| 开封市| 巨鹿县| 新安县| 昭觉县| 稻城县| 茂名市| 洪洞县| 磴口县| 合水县| 濉溪县| 沅江市| 准格尔旗| 巩义市| 濮阳市| 林芝县| 绥宁县| 苏尼特右旗| 洛南县| 台山市| 九寨沟县| 洛宁县| 东平县| 平泉县| 芦山县| 洞头县| 黄石市|