用ASP編寫計數器的優化方法

2021-08-23 11:56:56 字數 1115 閱讀 2503

很多的**都有記數器,用來記錄**的訪問量,這給**管理員即時了解本**的執行及訪問情況提供了很多的方便。 筆者研究過很多用asp編寫的計數器程式,發現大部份都是在乙個訪客訪問站點的時候就打文字檔案或資料庫,讀取以前的計數值進行加1,然後再寫入檔案,若**訪問量很大,可能會對系統造成很大的負擔,那麼有沒有優化的方法呢,筆者經過研究測試,答案是:有。

為了避免發生意外,如斷電或者伺服器停止反應需待重啟等,我們可以設定儲存時間間隔為2小時,這樣即使發生意外,損失也不會太大。

例程如下:

dim ofso '定義fso元件物件

dim ofile  '定義讀寫檔案物件

dim ncount '定義從檔案中讀取的記數值

dim sfilepath '定義計數器儲存檔案的路徑

const iinterval=2 '定義儲存時間間隔為2小時

'如果第一次執行**,比如重啟後,我們就需要從檔案中讀取出以前的計數值

set ofso=server.createobject("scripting.filesystemobject") '例項化檔案操作物件ofso

if not ofso.fileexists(sfilepath) then

ofile=ofso.createtextfile(sfilepath,true) '如果檔案不存在,則建立乙個文

件ofile.write("1") 寫入當前的計數值"1"

ofile.close

else

set ofile = ofsot.opentextfile(sfilepath)

ncount=ofile.readline

ofile.close

end if

else

'如果當前時間與上次儲存計數值的時間差大於設定的時間間隔,則把計數值重新寫入檔案

set ofso=server.createobject("scripting.filesystemobject") '例項化檔案操作物件ofso

ofile=ofso.opentextfile(sfilepath,true) '開啟檔案

ofile.close

end if

end if

本例程在windows2000 iis5.0下通過。

用ASP建立WEB頁面計數器

用asp建立web頁面的計數器通常有兩種簡單的方法,乙個是建立global.asa,另外乙個是直接寫乙個asp檔案來進行計數。一般使用乙個文件來儲存瀏覽數量。1 用global.asa來寫計數器寫乙個global.asa檔案,存放到虛擬目錄的根目錄下面,源 如下 呼叫計數器時候在網頁中寫入即可,不過...

用Flash結合ASP製作計數器

blackflash 雖然現在有很多 提供免費的計數器,如果自己能動手做乙個不是更好嗎?所以今天我就教大家通過flash結合asp來製作計數器。1 新建乙個檔案,把當前層命名為 背景 可以自己選擇顏色,你也可以在此層中加入movie clip,這樣可以讓你的計數層更加動感,這可是文字計數器不可能實現...

4 verilog語言編寫計數器

1 本節目錄 2 fpga簡介 3 verilog簡介 4 verilog語言編寫計數器 5 本節結束。fpga field programmable gate array 是在pal gal等可程式設計器件的基礎上進一步發展的產物。它是作為專用積體電路 asic 領域中的一種半定製電路而出現的,既...