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

首頁 > 編程 > ASP > 正文

簡單的ASP統計制作實例

2024-05-04 11:10:02
字體:
來源:轉載
供稿:網友

一個能對訪問者進行編號、記錄訪問次數、IP、時間的統計制作實例,需要的朋友可以參考下

我做了一個網站,當然啦,跟大家一樣,也擺了個計數器在上面,每天看計數器都在不斷的翻,心里很高興,不過后來我又想,到底是誰看了我的網站啊?是新朋友還是老朋友啊?也不知他們來了多少次,我還想給他們都編上號,于是我申請了 免費統計,不過一連換了N個都不滿意,唉,看來,只有自己動手才能豐衣足食了,說干就干,還望高手笑話之于,不訪指教。

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

庫結構如下

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

表名:tab

字段名 數據類型 說明

ID 自動編號 訪客的編號

IP 文本 用于記錄訪客的IP

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

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

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

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

先看看CONTPAGE.ASP 是乍么統計的,代碼如下:

  1. 〈% Set Conn=Server.CreateObject("ADODB.Connection"
  2. Connstr="DBQ="+server.mappath("cont.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
  3. Conn.Open connstr '*****以上語句用于連接庫,cont.asp是庫文件名。 
  4.  
  5. keren=request.cookies("keren") '讀取cookies,cookies的名為:“keren”,哈哈。。阿余的E文學的臭,只懂用拼音啦。 
  6. if keren="" then '判斷cookees是不是空,如果是空,那么肯定是新朋友啦,否則是老朋友。 
  7.  
  8. sql="SELECT * FROM tab where id=-1" 
  9. set rs=server.createobject("ADODB.Recordset"
  10. rs.Open sql,conn, 1, 3 
  11. rs.addnew '如果是新訪客的話,在庫中新增一條記錄。 
  12. rs("cs")=1 '記下訪問次數為1 
  13. rs("ip")=request.servervariables("remote_addr") '記下IP, 
  14. rs("dat")=now '記下當前的日期時間, 
  15. rs("dat1")=date '記下當前的日期,以后用來做第一次訪問的日期, 
  16. response.cookies("keren")=rs("id") '寫入一個cookies,內容就和ID一樣。 
  17. response.cookies("keren").expires=date+365 '設置cookies的有效日期從現在開始,365天, 
  1. else '以上是新朋友的處理辦法,對老朋友怎么辦呢?看下面的: 
  2. sql="SELECT * FROM tab where id="&keren '到庫中去找出我們老朋友的記錄 
  3. set rs=server.createobject("ADODB.Recordset"
  4. rs.Open sql,conn, 1, 3 
  5. rs("cs")=rs("cs")+1 '好啦,找到啦,把訪問次數加上1 
  6. rs("ip")=request.servervariables("remote_addr") '看看他的IP是多少了,記下來。 
  7. rs("dat")=now '記下現在的時間,也就是最后一次訪問的時間, 
  8. response.cookies("keren")=rs("id") '再把cookies寫進去,我不知這句是否多余,沒有試。 
  9. response.cookies("keren").expires=date+365 '設置cookies過期時間,免得一年到了我就不認得他了。 
  1. end if 
  2.  
  3. rs.update '該記的都記下了,更新庫吧。 
  4. rs.close '關閉recordset對象。 
  5. set conn=nothing '釋放conn,我還是認為connection要隨開隨關才對,放到SESSION中我認為最不可取。4 %〉 


好啦,記錄就做好啦,有二十幾行代碼,很簡單的一個小程序。

程序寫好了,怎么放到頁面中呢?很簡單,在首頁上隨便找個地方,加上這行代碼:〈img src="contpage.asp" width="0" height="0"〉就行了。

接下來就是把記錄顯示出來,這個能做得比阿余好的人多的是,不過還是來現個丑。

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

  1. 〈% 
  2. Set Conn=Server.CreateObject("ADODB.Connection"
  3. Connstr="DBQ="+server.mappath("cont.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
  4. Conn.Open connstr '*****以上語句用于連接庫,cont.asp是庫文件名。 
  5.  
  6. page3=request("pag"
  7. if page3="" then page3=session("contpag") '分頁數,當前分頁 
  8. if page3="" then page3="1" 
  9.  
  10. pa=request("pa"
  11. if pa="" then pa=session("contpa") '每頁顯示數 
  12. if pa="" then pa=15 '默認每頁顯示15條,可任意改 
  13. session("contpag")=page3 
  14. session("contpa")=pa 
  15. pages=pa '每頁顯示數量***************以上一段程序用于實現分頁功能 
  16.  
  17. SQL="SELECT * FROM tab order by -dat,-id" 
  18. dim rs 
  19. Set rs=Server.CreateObject("ADODB.RecordSet"
  20. rs.Open sql,conn,1,1 
  21. csi=0 
  22. cs1=0 
  23. cs100=0 
  24. csdat1=0 
  25. do while not rs.eof 
  26. csi=csi+rs("cs"
  27. if rs("cs")=1 then cs1=cs1+1 
  28. if rs("cs")〉=100 then cs100+1 
  29. if datevalue(rs("dat"))=date then 
  30. csdat1=csdat1+1 
  31. end if 
  32. rs.movenext 
  33. loop 
  34. ZS=RS.RECORDCOUNT 
  35. '*****************************************************8以下一段程序用于分頁顯示 
  36. %〉 
  37.  
  38. 〈head〉 
  39. 〈title〉卓越電腦統計〈/title〉 
  40. 〈/head〉 
  41. 〈body style="font-size: 9pt" bgcolor="#D8EDF8"〉 
  42. 共有〈%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]條 
  43. [〈a href="dispcont.asp"〉刷新] 
  44. 〈div align="left"〉 
  45. 〈table border="0" cellpadding="0" style="font-size: 9pt"〉 
  46. 〈tr〉〈td〉頁碼〈/td〉〈%page2=1 
  47. for i=1 to zs step pages 
  48. if page3=cstr(page2) then 
  49. %〉〈td 〉[〈%Response.Write page2%〉]〈/td〉 
  50. 〈% else %〉 
  51. 〈td 〉〈a href="dispcont.asp?pag=〈%Response.Write page2%〉"〉[〈%Response.Write page2%〉]〈/td〉 
  52. 〈% end if 
  53. page2=page2+1 
  54. next 
  55. sn=pages*(page3-1) '當前記錄號=每頁顯示數*頁數-每頁顯示數 
  56. if sn〉zs then sn=0 
  57. rs.move sn,1 
  58. '**********************************以上一段用于分頁 
  59. %〉 〈/tr〉〈/table〉 
  60. 〈/div〉 〈table style="font-size: 9pt" width="100%" bordercolorlight="#000000" border="1" bordercolordark="#FFFFFF" bgcolor="#A4D1E8" cellspacing="0" cellpadding="3"〉 
  61. 〈tr〉〈td〉編號〈/td〉〈td〉最后訪問首頁〈/td〉〈td〉最后訪問IP〈/td〉〈td〉首頁次數〈/td〉〈td〉首次訪問日期〈/td〉〈/tr〉〈% 
  62. for i=1 to pages 
  63. Response.Write "〈/tr〉" 
  64. Response.Write "〈td〉"&rs("ID")&"〈/td〉" 
  65. Response.Write "〈td〉"&rs("dat")&"〈/td〉" 
  66. Response.Write "〈td〉"&rs("IP")&"〈/td〉" 
  67. Response.Write "〈td〉"&rs("CS")&"〈/td〉" 
  68.  
  69. Response.Write "〈td〉"&rs("DAT1")&" 〈/td〉" 
  70. Response.Write "〈/tr〉" 
  71. rs.movenext 
  72. if rs.eof then exit for 
  73. next 
  74. rs.close 
  75. %〉 
  76. 〈tr〉〈td〉合計〈%=zs%〉〈/td〉〈td〉訪問次數為100次以上的有〈%=cs100%〉 〈/td〉〈td〉訪問次數為1的有:〈%=cs1%〉〈/td〉〈td〉總訪問次數〈%=csi%〉〈/td〉〈td〉今天訪問量:〈%=csdat1%〉〈/td〉〈/tr〉 
  77. 〈/table〉 

以上是完整的分頁顯示全部復制下來就可用(注意:沒有考慮一條記錄也沒有的情況),還是那句話只有自己動手才能豐衣足食,抓緊試驗一下吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人写真视频福利网| 中文一区二区视频| 久久天天躁狠狠躁夜夜爽蜜月| 国内精品视频一区| 色综合天天综合网国产成人网| 国产精品无码专区在线观看| 国内精品久久久久影院 日本资源| 国产视频久久久久| 91中文在线观看| 亚洲乱亚洲乱妇无码| 亚洲国产精品高清久久久| 最近2019中文字幕大全第二页| 色综合久综合久久综合久鬼88| 亚洲男人天堂手机在线| 久久中文字幕在线视频| 在线成人中文字幕| 久久精品国产成人| 免费97视频在线精品国自产拍| 久久免费视频这里只有精品| 欧美性高潮床叫视频| 国内偷自视频区视频综合| 91经典在线视频| 国内精品久久久久| 亚洲欧洲成视频免费观看| 国产一区二区色| 欧美一区二区大胆人体摄影专业网站| 狠狠久久五月精品中文字幕| 亚洲大胆美女视频| 亚州国产精品久久久| 一本色道久久综合狠狠躁篇怎么玩| 精品中文字幕久久久久久| 国产91精品在线播放| 色偷偷偷亚洲综合网另类| 最近中文字幕mv在线一区二区三区四区| 欧美激情视频网站| 亚洲欧美综合精品久久成人| 国产精品美女网站| 成人黄色av网站| 欧美日韩人人澡狠狠躁视频| 最近免费中文字幕视频2019| 2019国产精品自在线拍国产不卡| 91国自产精品中文字幕亚洲| 国产一区二区丝袜| 国产精品99免视看9| 欧美在线视频观看免费网站| 91在线网站视频| 欧美做受高潮电影o| 国内精品一区二区三区四区| 国内精品一区二区三区| 色偷偷噜噜噜亚洲男人的天堂| 日本不卡高字幕在线2019| 久久国内精品一国内精品| 蜜月aⅴ免费一区二区三区| 欧美日韩另类视频| 亚洲精品国产精品国自产观看浪潮| 日韩欧美亚洲范冰冰与中字| 精品国产91久久久久久老师| 成人av资源在线播放| 欧美大片网站在线观看| 国产美女被下药99| 亚洲国产私拍精品国模在线观看| 中文字幕亚洲欧美在线| 亚洲精品不卡在线| 97精品在线视频| 亚洲自拍高清视频网站| 日韩精品极品在线观看| 国产精品wwwwww| 97在线视频一区| 韩国三级日本三级少妇99| 91久久久国产精品| 麻豆国产va免费精品高清在线| 国产成人涩涩涩视频在线观看| 久久成人精品电影| 精品久久久久国产| 97婷婷涩涩精品一区| 中文字幕日韩精品有码视频| 亚洲片国产一区一级在线观看| 国产精品日韩欧美综合| 欧美午夜久久久| 亚洲欧洲在线视频| 日韩精品中文字幕在线| 欧美激情视频在线观看| 亚洲电影免费观看高清| 成人国产亚洲精品a区天堂华泰| 欧美一区二区三区艳史| 日韩免费观看网站| 久国内精品在线| 久热国产精品视频| 欧美黑人狂野猛交老妇| 亚洲国产精品人人爽夜夜爽| 性色av一区二区咪爱| 国产精品成人久久久久| 国产成人a亚洲精品| 久久久免费av| 欧美电影电视剧在线观看| 国产视频久久久久久久| 午夜精品三级视频福利| 8090理伦午夜在线电影| 久热精品在线视频| 亚洲天堂网在线观看| 国产91露脸中文字幕在线| 久久av资源网站| 亚洲图片欧洲图片av| 成人网在线视频| 欧美色视频日本版| 亚洲a级在线播放观看| 欧美中文字幕在线播放| 久久精品视频中文字幕| 精品成人久久av| 5278欧美一区二区三区| 亚洲xxx自由成熟| 国产精品自拍网| 久久久久久香蕉网| 国产成人a亚洲精品| 色哟哟入口国产精品| 日韩电视剧在线观看免费网站| 欧美日韩一区二区免费在线观看| 美女撒尿一区二区三区| 国产视频久久久久| 国产国语videosex另类| 久久亚洲一区二区三区四区五区高| 久久影院模特热| 欧美日韩国产页| 日韩av观看网址| 亚洲a成v人在线观看| 国产99视频精品免视看7| 亚洲大胆美女视频| 欧美亚洲国产视频小说| 国产日韩在线视频| 国产精品aaa| 国产97在线亚洲| 亚洲精品欧美日韩| 亚洲视频在线观看免费| 国产精品流白浆视频| 欧美高跟鞋交xxxxhd| 亚洲变态欧美另类捆绑| 国产精品自拍偷拍视频| 国产精品色午夜在线观看| 亚洲午夜激情免费视频| 国产精品日韩一区| 亚洲人成在线免费观看| 国产成人精品久久久| 久久久久久国产精品三级玉女聊斋| 欧美电影在线观看高清| 国产一区二区视频在线观看| 日韩精品视频在线| 亚洲国产成人久久| 成人亚洲综合色就1024| 国产精品电影在线观看| 国产午夜精品视频| 亚洲国产天堂久久综合网| 亚洲精品一区中文字幕乱码| 欧美在线亚洲在线| 精品久久香蕉国产线看观看亚洲| 久久精品国产精品| 九九热这里只有精品6| 日韩视频中文字幕| 91精品国产综合久久久久久蜜臀| 国产成人自拍视频在线观看| 久久国产一区二区三区| 精品激情国产视频| 欧美电影免费观看高清完整| 国产视频精品一区二区三区| 欧美日韩在线另类|