ASP實(shí)例:Access為后臺(tái)數(shù)據(jù)庫(kù)的網(wǎng)站統(tǒng)計(jì)系統(tǒng)_ASP教程
推薦:動(dòng)態(tài)網(wǎng)頁(yè)愛(ài)好者來(lái)看:Asp過(guò)濾HTML的函數(shù)Asp過(guò)濾Html代碼 以下為引用的內(nèi)容: Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp obj
一個(gè)能對(duì)訪問(wèn)者進(jìn)行編號(hào)、記錄訪問(wèn)次數(shù)、IP、時(shí)間的統(tǒng)計(jì)制作實(shí)例
我以ACCESS庫(kù)為例子,其實(shí)用SQL SERVER庫(kù)也只要改一下鏈接庫(kù)的語(yǔ)句就得啦,庫(kù)結(jié)構(gòu)如下
庫(kù)文件名: CONT.ASP 本來(lái)是CONT.MDB但在建好后把擴(kuò)展名改為了ASP,以防庫(kù)被下載。
表名:tab
字段名 數(shù)據(jù)類型 說(shuō)明
ID 自動(dòng)編號(hào) 訪客的編號(hào)
IP 文本 用于記錄訪客的IP
dat1 日期時(shí)間 用于記錄訪客最后訪問(wèn)的時(shí)間
dat 日期時(shí)間 用于記錄訪客第一次訪問(wèn)的時(shí)間
CS 數(shù)字,整型 用于記錄訪客訪問(wèn)次數(shù)
程序很簡(jiǎn)單,只有兩個(gè)文件,dispcont.asp 用于顯示統(tǒng)計(jì)結(jié)果,contpage.asp用于統(tǒng)計(jì)信息,
先看看CONTPAGE.ASP 是乍么統(tǒng)計(jì)的,代碼如下:
| 以下為引用的內(nèi)容: <% Set Conn=Server.CreateObject("ADODB.Connection") Connstr="DBQ=" server.mappath("cont.asp") ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" Conn.Open connstr ‘’*****以上語(yǔ)句用于連接庫(kù),cont.asp是庫(kù)文件名。 keren=request.cookies("keren") ‘’讀取cookies,cookies的名為:“keren”,哈哈。。阿余的E文學(xué)的臭,只懂用拼音啦。 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 ‘’如果是新訪客的話,在庫(kù)中新增一條記錄。 rs("cs")=1 ‘’記下訪問(wèn)次數(shù)為1 rs("ip")=request.servervariables("remote_addr") ‘’記下IP, rs("dat")=now ‘’記下當(dāng)前的日期時(shí)間, rs("dat1")=date ‘’記下當(dāng)前的日期,以后用來(lái)做第一次訪問(wèn)的日期, response.cookies("keren")=rs("id") ‘’寫入一個(gè)cookies,內(nèi)容就和ID一樣。 response.cookies("keren").expires=date 365 ‘’設(shè)置cookies的有效日期從現(xiàn)在開始,365天, else ‘’以上是新朋友的處理辦法,對(duì)老朋友怎么辦呢?看下面的: sql="SELECT * FROM tab where id="&keren ‘’到庫(kù)中去找出我們老朋友的記錄 set rs=server.createobject("ADODB.Recordset") rs.Open sql,conn, 1, 3 rs("cs")=rs("cs") 1 ‘’好啦,找到啦,把訪問(wèn)次數(shù)加上1 rs("ip")=request.servervariables("remote_addr") ‘’看看他的IP是多少了,記下來(lái)。 rs("dat")=now ‘’記下現(xiàn)在的時(shí)間,也就是最后一次訪問(wèn)的時(shí)間, response.cookies("keren")=rs("id") ‘’再把cookies寫進(jìn)去,我不知這句是否多余,沒(méi)有試。 response.cookies("keren").expires=date 365 ‘’設(shè)置cookies過(guò)期時(shí)間,免得一年到了我就不認(rèn)得他了。 end if rs.update ‘’該記的都記下了,更新庫(kù)吧。 rs.close ‘’關(guān)閉recordset對(duì)象。 set conn=nothing ‘’釋放conn,我還是認(rèn)為connection要隨開隨關(guān)才對(duì),放到SESSION中我認(rèn)為最不可取。4 %> |
好啦,記錄就做好啦,有二十幾行代碼,很簡(jiǎn)單的一個(gè)小程序,程序?qū)懞昧�,怎么放到�?yè)面中呢?很簡(jiǎn)單,在首頁(yè)上隨便找個(gè)地方,加上這行代碼:<img src="contpage.asp" width="0" height="0">就行了。
接下來(lái)就是把記錄顯示出來(lái)。
文件名:dispcont.asp ,請(qǐng)看代碼:
| 以下為引用的內(nèi)容: <% page3=request("pag") pa=request("pa") SQL="SELECT * FROM tab order by -dat,-id" <head> <body style="font-size: 9pt" bgcolor="#D8EDF8"> 共有<%Response.Write zs%>條記錄,現(xiàn)在是第<%Response.Write page3%>頁(yè) 每頁(yè)顯示:[<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]條 |
‘’****************************以上是完整的分頁(yè)顯示全部復(fù)制下來(lái)就可用。沒(méi)有考慮一條記錄也沒(méi)有的情況。
分享:用ASP編寫的俄羅斯方塊游戲以下為引用的內(nèi)容: <%If Not Request.QueryString("Ven") = "T" then%> <HTML> <HEAD> <META NAME
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- 解讀ASP常用函數(shù)列表
- ASP 3.0高級(jí)編程(四十三)
- ASP+Access的安全隱患以及解決方法
- asp+sql2000存儲(chǔ)過(guò)程分頁(yè)實(shí)例
- asp操作access提示無(wú)法從指定的數(shù)據(jù)表中刪除原因分析及解決
- ASP開發(fā)經(jīng)驗(yàn)談 ASP開發(fā)10條經(jīng)驗(yàn)總結(jié)
- flash結(jié)合asp制作出的顯ip,版本,登陸時(shí)間,訪問(wèn)次數(shù)
- ASP常見(jiàn)的保留字整理(變量與表名注意不能用)
- 如何提高自己的編程水平
- ASP實(shí)例:ASP實(shí)現(xiàn)空間的最近訪客
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索ASP實(shí)例:Access為后臺(tái)數(shù)據(jù)庫(kù)的網(wǎng)站統(tǒng)計(jì)系統(tǒng)
- 教程說(shuō)明:
ASP教程-ASP實(shí)例:Access為后臺(tái)數(shù)據(jù)庫(kù)的網(wǎng)站統(tǒng)計(jì)系統(tǒng)
。