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

首頁 > 編程 > ASP > 正文

簡單的ASP統計制作實例

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

ASP.NET應用開發程序的時候,需要在頁面中統計圖表和顯示一些數據在頁面中,而asp.net報表恰好為我們提供了這種方便,下面請隨錯新技術頻道小編一起去詳細了解簡單的ASP統計制作實例吧!
庫結構如下
庫文件名: 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, 3rs.addnew '如果是新訪客的話,在庫中新增一條記錄。rs("cs")=1 '記下訪問次數為1rs("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, 3rs("cs")=rs("cs")+1 '好啦,找到啦,把訪問次數加上1rs("ip")=request.servervariables("remote_addr") '看看他的IP是多少了,記下來。rs("dat")=now '記下現在的時間,也就是最后一次訪問的時間,response.cookies("keren")=rs("id") '再把cookies寫進去,我不知這句是否多余,沒有試。response.cookies("keren").expires=date+365 '設置cookies過期時間,免得一年到了我就不認得他了。
end ifrs.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")=page3session("contpa")=papages=pa '每頁顯示數量***************以上一段程序用于實現分頁功能SQL="SELECT * FROM tab order by -dat,-id"dim rsSet rs=Server.CreateObject("ADODB.RecordSet")rs.Open sql,conn,1,1csi=0cs1=0cs100=0csdat1=0do while not rs.eofcsi=csi+rs("cs")if rs("cs")=1 then cs1=cs1+1if rs("cs")〉=100 then cs100+1if datevalue(rs("dat"))=date thencsdat1=csdat1+1end ifrs.movenextloopZS=RS.RECORDCOUNT'*****************************************************8以下一段程序用于分頁顯示%〉〈head〉〈title〉卓越電腦統計〈/title〉〈/head〉〈body style="font-size: 9pt" 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" style="font-size: 9pt"〉〈tr〉〈td〉頁碼〈/td〉〈%page2=1for i=1 to zs step pagesif page3=cstr(page2) then%〉〈td 〉[〈%Response.Write page2%〉]〈/td〉〈% else %〉〈td 〉〈a href="dispcont.asp?pag=〈%Response.Write page2%〉"〉[〈%Response.Write page2%〉]〈/td〉〈% end ifpage2=page2+1nextsn=pages*(page3-1) '當前記錄號=每頁顯示數*頁數-每頁顯示數if sn〉zs then sn=0rs.move sn,1'**********************************以上一段用于分頁%〉 〈/tr〉〈/table〉〈/div〉 〈table style="font-size: 9pt" 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 pagesResponse.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.movenextif rs.eof then exit fornextrs.close%〉〈tr〉〈td〉合計〈%=zs%〉〈/td〉〈td〉訪問次數為100次以上的有〈%=cs100%〉 〈/td〉〈td〉訪問次數為1的有:〈%=cs1%〉〈/td〉〈td〉總訪問次數〈%=csi%〉〈/td〉〈td〉今天訪問量:〈%=csdat1%〉〈/td〉〈/tr〉〈/table〉

以上就是關于錯新技術頻道小編介紹的簡單的ASP統計制作實例,相信大家都了解清楚了吧!如果有條件的話,可以多多操作實踐。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五峰| 惠州市| 萨嘎县| 水城县| 偏关县| 迁西县| 普陀区| 苍梧县| 晴隆县| 平湖市| 来安县| 青岛市| 昭苏县| 米林县| 佛学| 太仓市| 巧家县| 鱼台县| 托里县| 天镇县| 股票| 黎平县| 齐河县| 山东| 肇州县| 锦屏县| 凌海市| 宿松县| 武安市| 华蓥市| 新河县| 仙桃市| 新建县| 宾阳县| 农安县| 洛川县| 泰和县| 广宁县| 临湘市| 辽源市| 大兴区|