程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-使用計數據組件

ASP入門教程-使用計數據組件

編輯:ASP入門教程

頁面計數器 (Page Counter) 組件用於統計每個網頁被訪問的次數,該組件定期把統計的數據存入服務器磁盤上的一個文本文件---------訪問次數統計數據文件中,所以在停機或出現錯誤信息時,當前數據也不會丟失。

1、創建頁面計數器組件的實例對象

頁面計數器組件包含在 pagecnt.dll 文件中。當使用 Server.CreatObject 方法在一頁上創建頁面計數器組件對象的實例時,此對象從中心管理對象中為指定的 Web 頁獲取其當前的訪問次數,然後就可以使用此對象已有的方法來操作了。語法格式如下:

Set 實例對象名=Server.CreateObject("MSWC.PageCounter")

2、Page Counter 對象的方法

Page Counter 對象提供了向“訪問次數統計數據文件”增加訪問次數的方法以及讀取和重新設置訪問計數總和的方法。各方法的描述見下表:

方  法 描   述 語 法 格 式  Hits 返回由 Page_Path 指定的網頁的訪問次數,如果省略 Page_Path,返回當前網頁的訪問次數。  Object.Hits([Page_Path])  PageHite 增加當前網頁的訪問次數。  Object.PageHit  Reset 設置由Page_Path 指定的網頁的訪問次數為0,如果省略Page_Path,設置當前網頁的訪問次數為0。  Reset([Page_Path])

3、實例1:使用頁面計數器組件創建網頁計數器。 

-------------------PageCounter.asp 代碼如下----------------------

<%
Set MyPageCounter=Server.CreateObject("MSWC.PageCounter")      '創建 PageCounter 對象實例。
MyPageCounter.PageHit                                    '增加此網頁的計數器值。
if Request("reset")="on" then                                 '是否提交重置信息。
MyPageCounter.Reset()                                     '重置此網頁的計數器。
end if
%>
<html>
<head><title>頁面計數器示例</title></head>
<body>
<p><center><b>
<font face="華文彩雲" size="50" color="#cc9999">這個Web 頁被浏覽了<%=MyPageCounter.Hits %>次。</font>
</b></center></p>
<center><Form name="PageCounter" method="get" action="PageCounter.asp">
<input type="Submit" value="點擊網頁">
<input type="checkbox" name="reset">重置網頁計數器
</center>
</form>
</body>
</html>

計數器組件(Counters) 用於創建一個 Counters 對象實例。在一個 Web 站點上僅創建一個 Counters 對象,通過該對象可以創建任意數量的獨立計數器。計數器是一個包含整數的持續值,可以使用計數器組件的方法來控制計數器。

1、創建計數器組件的實例對象

計數器組件包含在 Counters.dll 文件中,通過該組件創建的所有計數器都存儲在一個名為 Counters.txt 的文本文件中。如果將下面的內容加入到應用程序的 global.asa 文件中,可以在 Web 服務器上一次性創建 Counters 對象的實例。

<OBJECT RUNAT="Server" SCOPE="Application" ID="Counter" PROGID="MSWC.Counters"></OBJECT>

一旦創建了計數器對象,它將一直持續下去直到被刪除為止,可以在整個應用程序范圍內使用該對象的方法對計數器進行控制。例如,如果在一個名為 Page1.asp 的頁上顯示和增加一個叫做 HitCount 的計數器的值,而又在一個叫做 Page2.asp 的頁上增加 HitCount 的值則兩頁將增加同一計數器的值。如果訪問 Page1.asp 時,計數器的值增加到34,則訪問 Page2.asp 會將 HitCount 增加到35,下一次訪問 Page1.asp ,HitCount 將增加到36。

2、Counters 對象的方法

創建一個計數器對象之後,可以使用該對象的方法返回計數器的值,使計數器的值加1,從 counters.txt 文件中刪除計數器以及將計數器的值設為一個特定的整數。各方法的描述見下表:

方  法 描   述 語 法 格 式  Get 該方法根據計數器的名稱返回其當前值,如果此計數器不存在,則該方法創建它並將其置加0。  Counters.Get(CounterName)  Increment 該方法根據計數器的名稱,將該計數器的值加 1 並返回計數器的新值。如果該計數器不存在,此方法將創建它並將其值設為1。  Counters.Increment(CounterName)  Remove 該方法根據計數器的名稱從計數器對象和 counters.txt 文件中刪除計數器。  Counters.Remove(CounterName)  Set 該方法根據計數器的名稱,將計數器設置為一個指定的整數值並返回此新值。如果該計數器不存在,此方法創建計數器並將其值設為這個整數。  Counters.Set(CounterName,int)

注:參數 CounterName 是一個字符串,用於指定計數器的名稱。參數 int 指定該計數器的新整數值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved