很多的**都有記數器,用來記錄**的訪問量,這給**管理員即時了解本**的執行及訪問情況提供了很多的方便。 筆者研究過很多用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 領域中的一種半定製電路而出現的,既...