濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP編程入門進階(十五):組件Counters

ASP編程入門進階(十五):組件Counters

熱門標(biāo)簽:長春公司外呼系統(tǒng)中心 云南便宜外呼系統(tǒng)平臺 鄢陵學(xué)校如何做地圖標(biāo)注 廣東語音外呼系統(tǒng)公司 成都ai外呼系統(tǒng)線路 鄭州智能外呼電銷機器人廠家 虛擬電話外呼系統(tǒng) 沈陽電話機器人公司 沈陽三五防封電銷卡
該組件用于創(chuàng)建一個或多個計數(shù)器,這些計數(shù)器用于跟蹤某一網(wǎng)頁或某一網(wǎng)站訪問次數(shù)的信息。你只能創(chuàng)建一個計數(shù)器組件,但該組件可以有多于一個的計數(shù)器。

一旦創(chuàng)建了計數(shù)器,它將一直持續(xù)下去直到被刪除為止。

計數(shù)器不會在一個事件比如訪問一頁時自動增加。你必須使用Set和Increment方法人工的設(shè)置或增長計數(shù)器。

計數(shù)器不受作用域限制。一旦創(chuàng)建了一個計數(shù)器,那么站點上的任何頁都可以檢索和控制它的值。

一、Counters.Set Counters.Get
Counters.Set主要用來設(shè)置記數(shù)初始值,Counters.Get則是用來提取記數(shù)的值。

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 網(wǎng)站 br>
共有%= Counters.Get("it365cn") %>次訪問 it365cn.com 網(wǎng)站 br>
共有%= Counters.Get("blueidea") %>次訪問 blueidea.com 網(wǎng)站 br>


用法很簡單,首先“Counters=server.createobject("MSWC.Counters")”表示建立了一Counters組件的連接;Counters.Set "cnbruce",10表示記數(shù)了名為“cnbruce”的初始值10;Counters.Get("cnbruce")就表示提取名為“cnbruce”的記數(shù)值了。

二、Counters.Increment
該方法的功能是:記數(shù)每次加一。在上例中你刷新頁面,記數(shù)是不會添加的,所以現(xiàn)在換用Increment方法。

2,counts_inc.asp

%
Set Counters=server.createobject("MSWC.Counters")
%>
共有%= Counters.Increment("cnbruce") %>次訪問 cnbruce.com 網(wǎng)站 br>
共有%= Counters.Increment("it365cn") %>次訪問 it365cn.com 網(wǎng)站 br>
共有%= Counters.Increment("blueidea") %>次訪問 blueidea.com 網(wǎng)站 br>


基本代碼相似,主要就是Counters.Increment的功能累加1。

根據(jù)累加可以做個簡單的投票系統(tǒng)了。

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>


功能是選擇某單選按鈕后提交,其對應(yīng)的記數(shù)值則Counters.Increment

三、Counters.Remove
該對象則是起的記數(shù)清空的作用了。

4,remove.asp

%
set Counters=server.createobject("MSWC.Counters")
vote = Request.QueryString("site")
clear = Request.QueryString("clear")
Counters.Increment(vote)
If Not clear="" Then
Counters.Remove("cnbruce")
Counters.Remove("it365cn")
Counters.Remove("blueidea")
End If
%>
Vote for your Favorite Site:
FORM NAME="Voting for Sites" METHOD="GET" ACTION="remove.asp">
input type="RADIO" NAME="site" VALUE="cnbruce">cnbruce
input type="RADIO" NAME="site" VALUE="it365cn">it356cn
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") %>
FORM NAME="Clear Counters" METHOD="GET" ACTION="remove.asp">
BR>INPUT TYPE="SUBMIT" VALUE="Clear the Counters" NAME="clear">
/FORM>


通過今天的接觸可以總結(jié)出,一個簡單的記數(shù)系統(tǒng)已經(jīng)有兩種方法:使用Application對象、使用Counters組件。但更多的還有采用FSO,或者是需要數(shù)據(jù)庫的就是后話慢慢談了。


在我們使用ASP組件時候還要注意一些東西:

當(dāng)我們使用服務(wù)器組件創(chuàng)建對象時,一般有兩種方法。比較常用的方法是用SERVER對象的CreateObject() 方法,象這樣:
SET NextLink = Server.CreateObject("MSWC.NextLink")

這種方法很好用,但是還有一種方法更節(jié)省系統(tǒng)資源。因為當(dāng)你用Server.CreateObject()方法創(chuàng)建對象時,對象立即被加載,同時系統(tǒng)為這個對象分配好內(nèi)存和其它資源。

第二種創(chuàng)建對象的方法是利用HTML的OBJECT>標(biāo)記,語法是這樣的:
OBJECT Runat=Sever ID=NextLink ProgID="MSWC.NextLink" >/OBJECT>

利用OBJECT>標(biāo)記創(chuàng)建對象時,你要創(chuàng)建的對象不被馬上加載,而是等到這個對象的方法或?qū)傩缘谝淮伪灰脮r才加載。這樣,我們就會節(jié)省一些資源。雖然不是很多,但是當(dāng)你的系統(tǒng)每天要承受近百萬次的點擊時,這對節(jié)省服務(wù)器資源就很有幫助了。(Pine譯注)

如其所言:我們的Counters則可以放于global.asa中

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

標(biāo)簽:湖北 四平 防城港 平頂山 朝陽 遼陽 馬鞍山 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP編程入門進階(十五):組件Counters》,本文關(guān)鍵詞  ASP,編程,入門,進階,十五,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP編程入門進階(十五):組件Counters》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP編程入門進階(十五):組件Counters的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    晴隆县| 太谷县| 垣曲县| 禹州市| 南木林县| 新余市| 利辛县| 读书| 乐至县| 阜新| 眉山市| 南漳县| 枣阳市| 周口市| 朝阳市| 彭水| 岳西县| 灵武市| 古田县| 甘孜| 新民市| 双牌县| 禄劝| 嘉兴市| 鱼台县| 商南县| 灵石县| 桂林市| 乐山市| 台北市| 延边| 望城县| 文化| 凯里市| 恩施市| 庆阳市| 监利县| 宜宾市| 定西市| 马关县| 泸西县|