亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

用ASP技術得到主頁被訪問次數的三種方法
2007-09-25   網絡

ASP 是Microsoft Active Server Pages 的縮寫,即動態服務器主頁。它是服務器端腳本編寫環境,在Web服務器上解釋腳本,可以組合HTML頁、腳本命令和ActiveX組件來創建動態、交互式、高效率的 Web 頁和基于 Web 的功能強大的服務器應用程序。ASP 可以在Microsoft 的任何 Web服務器上發布各種動態數據,而且ASP應用程序很容易開發和修改。
ASP技術之所以容易,很重要的原因是 ASP 技術充分利用各種功能強大的內嵌對象和ActiveX組件來執行任務。ActiveX組件是包含在動態鏈接庫(.dll)或可執行文件(.exe)中的可執行某項或一組任務的代碼。因為組件可以執行公用任務,所以不必自己去創建執行這些任務的代碼,可以直接利用組件作為腳本和基于 Web 應用程序的基本構造塊。只要知道如何訪問和控制組件所提供的對象,即使是編寫腳本的新手,也可以在不了解組件運作方式的情況下編寫腳本。
要使用組件提供的對象,首先要創建對象的實例并將這個新的實例分配變量名。使用 ASP 的 Server.CreateObject 方法可以創建對象的實例。然后,使用腳本語言的變量分配指令為對象實例命名。創建對象實例時,必須提供實例的注冊名稱(PROGID)。
對于一個 Web 站點,我們通常需要記錄其被訪問的次數。本文針對這個問題,提出三種方法供參考。

<一>利用Page Counter 組件
Page Counter 組件可以創建 PageCounter 對象,以記錄和顯示 Web 頁被打開的次數。每隔一定的時間,此對象將訪問次數寫入文本文件以便數據不會在服務器關機時丟失。Page Counter 組件使用一個內部 Central Management 對象來記錄應用程序中的每一頁被打開的次數。當使用 Server.CreateObject 方法在一頁上創建 PageCounter 對象的實例時,此對象從 Central Management 對象中獲取指定Web頁的當前訪問次數后,就可以使用此對象已有的方法來操作了。

語法:
參數:oVar 指定通過調用 Server.CreateObject 創建的 PageCounter 對象
的名稱。
方法
Hits 顯示指定的 URL 被打開的次數。
PageHit 增加訪問次數。
Reset 將指定的頁的訪問次數設置為 0。

注意:PageCounter 對象不是內嵌對象,所以必須進行注冊。當此對象被編譯或注冊時,頁計數器向注冊表添加 MSWC.PageCounter 鍵。該鍵被添加到 HKEY_CLASSES_ROOT 下且包括下列命名值。
2.File_Location 字符串,
指定記錄訪問次數的文件的路徑名和文件名。默認的文件名為 hitcnt.cnt。此文件存放在 Windows 目錄下。
2.Save_Count DWORD 型,
指明在訪問次數被存儲到 Hit Count Data 文件前的訪問次數。注意,這是訪問的總數而不是每一頁的訪問次數。默認值為 25。

下例使用 PageCounter 對象跟蹤訪問者的個數并發送特定的消息。

您是第位訪問者。

<二>利用 File Access 組件
因為 Page Counter 組件并沒有和IIS 一起安裝,必須另行安裝方可使用。若沒有安裝 Page Counter 組件,則可以采用File Access 組件。 File Access 組件可用來訪問計算機文件系統的方法和屬性。用戶可以使用 File Access 組件創建 FileSystemObject 對象,該對象提供用于訪問文件系統的方法、屬性和集合。
以下的實例說明了如何記錄被訪問的次數。



歡迎您!
您是第位訪問者!

利用 File Access 組件實現記錄被訪問次數,要注意多用戶的并發操作問題。如果多個用戶同時進行鏈接,則可能出現錯誤。要防止這一現象,可以采用設置標志的方法,一次只有一個用戶對文件 visitors.txt 進行讀寫操作.以上實例中的(1)、(3)段是完成此保護功能。這時用到了Application 的內嵌對象,下一節將專門討論這一技術。

<三>利用 Application 內嵌對象
內嵌對象的特殊性在于,它們在 ASP 頁內生成且在腳本中使用它們前無須創建。可以使用 Application 對象在給定的應用程序的所有用戶之間共享信息。基于 ASP 的應用程序同所有的 .asp 文件一樣在一個虛擬目錄及其子目錄中定義。我們可以將值存儲在 Application 集合中。存儲在 Application 集合中的Application 對象,所以必須要有 Lock 和 Unlock 方法以確保多個用戶無法同時改變某一屬性。
下列示例使用應用程序變量 NumVisitors 存儲某特定頁被訪問的次數。調用 Lock 方法是為了保證只有當前客戶才能訪問和更改 NumVisitors。調用 Unlock 方法之后,即可允許其他用戶訪問 Application 對象。

您是第 位訪問者!

從上面的實例中可以看出,采用 Application 內嵌對象來記錄訪問次數是非常方便的。但是一旦服務器關機或重啟動,則 Application("NumVisitors") 的值將恢復為0,這種情況也是不允許的。這時我們可以對其進行保護。仿照Page Counter 組件創建的 PageCounter 對象的功能,定期將Application("NumVisitors") 的值存入到一個指定的文件中。例如,每次對
Application("NumVisitors") 進行操作后,都利用 File Access 組件創建的對象保存新的值,具體方法可參照<二>的有關內容。
以上三種方法都可以可靠地記錄主頁被訪問的次數,繁易程度也是一目了然的。首選方法當然是利用Page Counter 組件,其次是利用Application 內嵌對象,輔以 File Access 組件。單獨地利用 Application 內嵌對象或File Access 組件,都存在不可避免的缺點

熱詞搜索:

上一篇:巧用JavaScript記錄網站訪問次數
下一篇:HTML文件HEAD內部標記淺析

分享到: 收藏