論網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計_第1頁
論網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計_第2頁
論網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計_第3頁
論網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計_第4頁
論網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、網(wǎng)站計數(shù)器及在線人數(shù)統(tǒng)計1系統(tǒng)設(shè)計11需求分析要求在網(wǎng)頁中實實現(xiàn)網(wǎng)站歷史史訪問總?cè)藬?shù)數(shù)以及當(dāng)前在在線人數(shù)的統(tǒng)統(tǒng)計功能。12設(shè)計原理理1.2.1網(wǎng)站站計數(shù)器統(tǒng)計計原理在網(wǎng)絡(luò)上可以看看到各種網(wǎng)站站計數(shù)器,這這些計數(shù)器雖雖然千差萬別別,但本質(zhì)上上都是一樣的的,其原理大大致為:網(wǎng)站的訪問量數(shù)數(shù)據(jù)保存在服服務(wù)器上的一一個文本文件件或數(shù)據(jù)庫中中;瀏覽者訪問包含含有計數(shù)器的的頁面時,將將觸發(fā)計數(shù)程程序,程序打打開文本文件件或查詢數(shù)據(jù)據(jù)庫獲得訪問問都瀏覽之前前的計數(shù)數(shù)據(jù)據(jù),將計數(shù)值值加1,在頁頁面上顯示并并寫回文本文文件或數(shù)據(jù)庫庫中。1.2.2在線線人數(shù)統(tǒng)計原原理 統(tǒng)計在在線人數(shù)需要要用到ASPP的Appll

2、icatiion對象。在在ASP中AAppliccationn對象用于存存儲和接收可可以被整個程程序所有用戶戶共享的信息息。當(dāng)Webb服務(wù)器啟動動并開始提供供HTTP服服務(wù)時,Appplicaation_OnStaart事件被被觸發(fā),初始始化Appllicatiion對象(發(fā)發(fā)生在第一個個Sessiion_OnnStartt之前),一一直到應(yīng)用程程序被卸載或或者Web服服務(wù)器停止服服務(wù)的時候,AAppliccationn_OnEnnd事件被觸觸發(fā)(發(fā)生在在最后一個SSessioon_OnEEnd事件之之后),Appplicaation對對象被卸載。所所以,Appplicattion非常常適合用

3、來統(tǒng)統(tǒng)計當(dāng)前在線線人數(shù)。在AAppliccationn_OnSttart時候候,將在線人人數(shù)初始化為為0,后面每每個用戶請求求訪問,建立立會話觸發(fā)SSessioon_OnSStart事事件的時候,將將Appliicatioon對象統(tǒng)計計人數(shù)的變量量加1;當(dāng)有有會話結(jié)束,SSessioon_OnEEnd事件被被觸發(fā)的時候候,將Appplicattion對象象統(tǒng)計人數(shù)的的變量減1,這這樣便可以完完成在線人數(shù)數(shù)統(tǒng)計功能。2數(shù)據(jù)庫設(shè)計計webCounnt數(shù)據(jù)表的設(shè)設(shè)計:首先建建一個webbcountt.mdb數(shù)數(shù)據(jù)庫,然后后再建一個wwebcouunt的表,表表結(jié)構(gòu)如下圖圖所示。字段類型長度必填字段允

4、許空值說明Count_iid自動編號流水號,主鍵Count_iip文本50YN客戶端IP地址址Count_ttime日期/時間Y客戶訪問時間,默默認(rèn)值為NOOW()Count_uuser_aagent備注YN客戶端用戶代理理3.具體實現(xiàn)過過程3.1 計數(shù)功功能的實現(xiàn)首先打開DW,新新建一個名為為“countt.asp”的“ASP VVBScriipt”的動態(tài)頁面面,然后定義義數(shù)據(jù)庫連接接。單擊“應(yīng)用程序/數(shù)據(jù)庫”面板左上角角的“+”按鈕,在彈彈出菜單中選選擇“自定義連接接字符串”選項,彈出出“自定義連接接字符串”對話框,在在“連接名稱”文本框內(nèi)輸輸入“connccount”,在“連接字符串串”

5、文本框中輸輸入以下內(nèi)容容:provider=microsoft.jet.oledb.4.0;dataprovider=microsoft.jet.oledb.4.0;data source=&server.mappath(/myweb/counter/data/webcount.mdb)Driver=Microsoft Access Driver (*.mdb);DBQ=& server.mappath(/myweb/counter/data/webcount.mdb)如圖所示在“Dreammweaveer應(yīng)用連接接”中選擇“使用服務(wù)器器上的驅(qū)動程程序”,然后單擊擊“測試”命令按鈕,可可以查看

6、數(shù)據(jù)據(jù)庫是否連接接成功,如果果成功將彈出出“成功創(chuàng)建連連接腳本”對話框,如如圖所示。然然后單擊“確定”命令按鈕關(guān)關(guān)閉對話框。這這時在“應(yīng)用程序/數(shù)據(jù)庫”面板里將出出現(xiàn)數(shù)據(jù)庫結(jié)結(jié)構(gòu)信息,如如圖所示。接下來,再設(shè)計計countt.asp頁頁面,如圖所所示。創(chuàng)建記錄集:單擊“應(yīng)用程序序/綁定”面板左上角角的“+”按鈕,在彈彈出菜單中選選擇“記錄集(查查詢)”選項,如圖圖所示選擇“記錄集(查查詢)”后,系統(tǒng)會會彈出“記錄集”對話框,然然后單擊對話話框中的“高級”命令按鈕,彈彈出記錄集高高級設(shè)置對話話框,如圖所所示。在彈出出的“記錄集對話話框”的“SQL”中輸入SQQL語句,具具體設(shè)置如圖圖所示。如圖所

7、示。然后在SQL文文本框中輸入入以下SQLL語句:SELECT countt(*)+11 as cctotall FROM webcoount如圖所示然后點擊“測試試”按鈕彈出如如圖所示對話話框,再單擊擊“確定”按鈕完成記記錄集設(shè)置。綁定記錄集:完完成了記錄集集的設(shè)置后,就就要在頁面中中綁定記錄集集。展開綁定定面板中“記錄集(rrecorddset1)”,將記錄集中的ctotal拖動到設(shè)計好的頁面中需要顯示計數(shù)值的位置。綁定記錄集后的頁面如圖所示。插入當(dāng)前訪問用用戶數(shù)據(jù)到數(shù)數(shù)據(jù)庫:單擊“應(yīng)用程序序/綁定”面板上左上上角的“+”按鈕,在彈彈出菜單中選選擇“命令(預(yù)存存過程)”選項,如圖圖所示。選

8、擇“命令(預(yù)預(yù)存過程)”選項后,彈彈出“命令”對話框,如如圖所示。在該對話框中進(jìn)進(jìn)行設(shè)置:名名稱commmand1,連連接connncountt,類型插入;在“數(shù)據(jù)庫項”里展開要插插入數(shù)據(jù)的表表“webcoount”,選中其中中的“countt_ip”字段,然后后單擊旁邊的的“列”按鈕,SQQL語句就變變?yōu)椤癐NSERRT INTTO webbcountt (couunt_ipp) VALLUES ( )”,如圖所示示。在SQL語句中中的“VALUEES ( )”輸入“user_ip”,然后單擊擊“變量”后的“+”按鈕,在“名稱”中輸入“user_ip”,在“運行值”中輸入“requeest.

9、seervervvariabbles(remotte_adddr)”,這樣就完完成了對weebcounnt表中插入入一條新記錄錄的變量設(shè)置置與賦值,“requeest.seervervvariabbles(remotte_adddr)”是用來獲取取客戶端IPP地址的。再再同樣的方法法設(shè)置獲取客客戶端瀏覽器器用戶代理字字符串,在SSQL語句中中的“VALUEES ( )”輸入“user_agentt”,然后單擊擊“變量”后的“+”按鈕,在“名稱”中輸入“user_agentt”,在“運行值”中輸入“requeest.seervervvariabbles(http_user_agentt)”。對c

10、ouunt_idd和counnt_timme不需要進(jìn)進(jìn)行賦值,因因為前者是自自動編號,后后者是建立數(shù)數(shù)據(jù)表時已經(jīng)經(jīng)默認(rèn)其值為為“NOW()”。設(shè)置后如如圖所示3.2當(dāng)前在線線人數(shù)統(tǒng)計在DW中新建一一個名為“globaal.asaa”的動態(tài)頁面面。輸入如圖圖所示代碼:輸入以上代碼后后,將gloobal.aasa保存在在網(wǎng)站的根目目錄,否則無無法在couunt.assp頁面中顯顯示在線人數(shù)數(shù)。在計數(shù)頁面中創(chuàng)創(chuàng)建appllicatiion對象:從globall.asa切切換到couunt.assp頁面,單單擊“應(yīng)用程序/綁定”面板左上角角的“+”按鈕,在彈彈出菜單中選選擇“應(yīng)用程序變變量”選項,如圖圖所示,會彈彈出如圖所示示“應(yīng)用程序變變量”對話框。 在名稱中輸入“onlinneuserr”,這個變量量就是在gllobal.asa中定定義的,用來來統(tǒng)計在線人人數(shù)的appplicattion變量量名稱,在ccount.asp要顯顯示變量值時時需要引用這這個變量。綁定應(yīng)用程序變變量到頁面建立好“onllineu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論