Counters 組件參考(一) - 概述
發(fā)表時(shí)間:2024-06-15 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Counters 組件 Counter 組件創(chuàng)建一個(gè)可創(chuàng)建、存儲(chǔ)、增長(zhǎng)和檢索任何數(shù)量的獨(dú)立計(jì)數(shù)器的 Counters 對(duì)象。 計(jì)數(shù)器是一個(gè)包含整數(shù)的持續(xù)值?梢允褂 Counters 對(duì)象的 Get、Increment、Set 和 Remove 方法控制計(jì)數(shù)器。一旦您創(chuàng)建了計(jì)數(shù)器,它將一直持續(xù)下去...
Counters 組件
Counter 組件創(chuàng)建一個(gè)可創(chuàng)建、存儲(chǔ)、增長(zhǎng)和檢索任何數(shù)量的獨(dú)立計(jì)數(shù)器的 Counters 對(duì)象。
計(jì)數(shù)器是一個(gè)包含整數(shù)的持續(xù)值。可以使用 Counters 對(duì)象的 Get、Increment、Set 和 Remove 方法控制計(jì)數(shù)器。一旦您創(chuàng)建了計(jì)數(shù)器,它將一直持續(xù)下去直到被刪除為止。
計(jì)數(shù)器不會(huì)在一個(gè)事件比如訪問(wèn)一頁(yè)時(shí)自動(dòng)增加。您必須使用 Set 和 Increment 方法人工的設(shè)置或增長(zhǎng)計(jì)數(shù)器。
計(jì)數(shù)器不受作用域限制。一旦您創(chuàng)建了一個(gè)計(jì)數(shù)器,那么您的站點(diǎn)上的任何頁(yè)都可以檢索和控制它的值。例如,若您在一個(gè)名為 Page1.asp 的頁(yè)上顯示和增加一個(gè)叫做 hits 的計(jì)數(shù)器的值,而又在另一個(gè)叫做 Page2.asp 的頁(yè)上增加 hits 的值,則兩頁(yè)將增加同一計(jì)數(shù)器。若您訪問(wèn) Page1.asp 時(shí),計(jì)數(shù)器的值增加到 34,則訪問(wèn) Page2.asp 會(huì)將 hits 增加到 35。下一次訪問(wèn) Page1.asp,hits 將增加到 36。
所有計(jì)數(shù)器都存儲(chǔ)在一個(gè)單獨(dú)的名為 counters.txt 的文本文件中,它同 counters.dll 文件存儲(chǔ)在同一目錄下。
文件名
counters.dll Counters 組件。
counters.txt 該文件在一個(gè)站點(diǎn)上存儲(chǔ)所有獨(dú)立的計(jì)數(shù)器。counters.txt 是一個(gè) UTF8 編碼文件。您可以在計(jì)數(shù)器名稱中使用任何 Unicode 字符。
語(yǔ)法
將下列內(nèi)容加入到 global.asa 文件中在您的服務(wù)器上可一次性創(chuàng)建 Counters 對(duì)象:
<OBJECT
RUNAT=Server
SCOPE=Application
ID=Counter
PROGID="MSWC.Counters">
</OBJECT>
注冊(cè)表項(xiàng)
無(wú)。
注釋
在您的站點(diǎn)上僅創(chuàng)建一個(gè) Counters 對(duì)象。這一單個(gè) Counters 對(duì)象可以創(chuàng)建任意數(shù)量的獨(dú)立計(jì)數(shù)器。
注意 對(duì)于 Windows® 95 上的 Personal Web Server,已在默認(rèn)的虛擬目錄下的 global.asa 文件中指定了一個(gè) Counters 組件?梢酝ㄟ^(guò)調(diào)用 Counters.Get、Counters.Increment、Counters.Remove 和 Counters.Set 使用組件創(chuàng)建的 Counters 對(duì)象,就好象它是內(nèi)建的一樣。您不可以創(chuàng)建 Counters 對(duì)象的其他實(shí)例。
方法
Get 返回計(jì)數(shù)器的值。
Increment 計(jì)數(shù)器的值加一。
Remove 從 counters.txt 文件中刪除計(jì)數(shù)器。
Set 將計(jì)數(shù)器的值設(shè)為一個(gè)特定的整數(shù)。
示例
通過(guò)將 ID 屬性設(shè)置為 Counter,在 global.asa 文件中創(chuàng)建 Counters 對(duì)象的實(shí)例:
<OBJECT RUNAT=Server SCOPE=Application ID=Counter PROGID="MSWC.Counters">
</OBJECT>
然后就可以在某一頁(yè)上使用 Counters 對(duì)象創(chuàng)建全部所需的計(jì)數(shù)器:
There have been <%= Counter.Increment('defaultPageHits') %> to this site.
然后在另一頁(yè)上就可以使用下列方法增加計(jì)數(shù)器的值:
You are visitor number<%= Counter.Increment('LinksPageHits') %> to this page.
注意 該組件可從包含 IIS IIS Resource Kit 的 CD 中得到。
(出處:熱點(diǎn)網(wǎng)絡(luò))