該組件用於創建一個或多個計數器,這些計數器用於跟踪某一網頁或某一網站訪問次數的信息。你只能創建一個計數器組件,但該組件可以有多於一個的計數器。
一旦創建了計數器,它將一直持續下去直到被刪除為止。
計數器不會在一個事件比如訪問一頁時自動增加。你必須使用Set和Increment方法人工的設置或增長計數器。
計數器不受作用域限制。一旦創建了一個計數器,那麼站點上的任何頁都可以檢索和控制它的值。
一、Counters.Set & Counters.Get
Counters.Set主要用來設置記數初始值,Counters.Get則是用來提取記數的值。
1,counts_set.asp
| <% Set Counters=server.createobject("MSWC.Counters") Counters.Set "cnbruce",10 Counters.set "it365cn",20 Counters.set "blueidea",30 %> 共有<%= Counters.Get("cnbruce") %>次訪問cnbruce.com 網站<br> 共有<%= Counters.Get("it365cn") %>次訪問it365cn.com 網站<br> 共有<%= Counters.Get("blueidea") %>次訪問blueidea.com 網站<br> |
用法很簡單,首先“Counters=server.createobject("MSWC.Counters")”表示建立了一Counters組件的連接;Counters.Set "cnbruce",10表示記數了名為“cnbruce”的初始值10;Counters.Get("cnbruce")就表示提取名為“cnbruce”的記數值了。
二、Counters.Increment
該方法的功能是:記數每次加一。在上例中你刷新頁面,記數是不會添加的,所以現在換用Increment方法。
2,counts_inc.asp
| <% Set Counters=server.createobject("MSWC.Counters") %> 共有<%= Counters.Increment("cnbruce") %>次訪問cnbruce.com 網站<br> 共有<%= Counters.Increment("it365cn") %>次訪問it365cn.com 網站<br> 共有<%= Counters.Increment("blueidea") %>次訪問blueidea.com 網站<br> |
基本代碼相似,主要就是Counters.Increment的功能累加1。
根據累加可以做個簡單的投票系統了。
3,vote.asp
| <% set Counters=server.createobject("MSWC.Counters") vote = Request.QueryString("site") Counters.Increment(vote) %> Vote for your Favorite Site: <FORM NAME="Voting for Sites" METHOD="GET" ACTION="vote.asp"> <input type="RADIO" NAME="site" VALUE="cnbruce">cnbruce <input type="RADIO" NAME="site" VALUE="it365cn">it365cn <input type="RADIO" NAME="site" VALUE="blueidea">blueidea <BR><INPUT TYPE="SUBMIT" VALUE="Submit Vote"> </FORM> Current Vote Tally:<BR> Cnbruce: <% =Counters.Get("cnbruce") %><BR> It365cn: <% = Counters.Get("it365cn") %><BR> Blueidea: <% = Counters.Get("blueidea") %><BR>
|