用Flash結合ASP製作計數器

2021-09-30 02:56:59 字數 2623 閱讀 6805

blackflash

雖然現在有很多**提供免費的計數器,如果自己能動手做乙個不是更好嗎?所以今天我就教大家通過flash結合asp來製作計數器。

1.新建乙個檔案,把當前層命名為「背景」,可以自己選擇顏色,你也可以在此層中加入movie clip,這樣可以讓你的計數層更加動感,這可是文字計數器不可能實現的。再新建一層,命名為「數字」,用來存放計數器的顯示數字。

2.按「ctrl+f8」新建乙個「movie clip」,命名為「number」。在時間線中插入10幀,每一幀填寫乙個數字(從0~9),並用「ctrl+k」來調整位置。回到背景層中,用「ctrl+l」開啟庫。拖出6個「number」符號,用「ctrl+k」調整位置,讓它們之間的距離保持相等。開啟選單modify→instance面板,把它們從左到右命名為「100000」、「10000」、「1000」、「100」、「10」、「1」。

3.計數器是由資料庫來存放訪問數記錄的,每次開啟時應該加上1位數字,所以我們就需要建立資料庫檔案。首先啟動microsoft access(本人使用的是access97),新建乙個資料庫,在新錶中建乙個字段「count」,型別為整數。把這個表也命名為「count」。開啟工作列中pws圖示的設定視窗,把計數器所在的目錄定義為「counter」的虛擬目錄,並允許執行指令碼程式。在windows的控制面板裡雙擊「odbc資料來源(32位)」圖示,為資料庫加乙個系統dsn,命名為「counter」。

4.現在讓我們回到flash中,新建層「action」用來存放指令碼程式。選中第一幀,在指令碼面板中寫下aciton(我們可以按面板右邊的小三角轉到expert mode模式)

count = 「12345」

telltarget (「/1」)

telltarget (「/10」)

telltarget (「/100」)

telltarget (「/1000」)

telltarget (「/10000」)

telltarget (「/100000」)

以上的指令碼程式中,我們把變數count值設為「12345」。現在可以按ctrl+enter來測試是否能正確地把乙個內容為數字的字串轉換為用movie clip表示圖形數字。

接下來我們就開始編寫asp程式我們可以使用ultredit32或ultradev4等軟體來進行編寫:

5.建立新檔案,命名為「counter.asp」。工作流程應該是通過系統dsn建立與資料庫「counter.mdb」的連線,取出存在count表裡的數字值,並把這個值另加1以後存回資料庫,最後把沒有加1的數值返回給指令碼程式,存入count變數中。按照這樣的思路,「counter.asp」的**應該這樣寫:

<%

count = 0

set objconn=server.createobject(「adodb.connection」)

objconn.open(「dsn=counter」)

strquery=「select * from count」

set objrs=objconn.execute(strquery)

count=objrs(「count」)

strquery=「update count set count=」 & count+1

objconn.execute (strquery)

objrs.close

set objrs=nothing

objconn.close

set objconn=nothing

response.write(「count=」&count)

%>

寫好之後我們就可以用瀏覽器不斷重新整理來對它進行測試,看是否每次數值會增加1。

6.最後我們要做的就是把asp程式和flash指令碼程式結合起來。回到flash中在時間線上選中「action」層和「數字」層的第1幀向後拖到第3幀。然後在「action」層第1、2幀用f6插入關鍵幀。在「數字」層第1幀插入關鍵幀,第2幀用f5沿用。在「背景」層中第3幀用f5沿用第1幀內容。

選中「aciton」層的第1幀裡寫下:

count = 0

telltarget (「1」)

telltarget (「10」)

telltarget (「100」)

telltarget (「1000」)

telltarget (「10000」)

telltarget (「100000」)

loadvariables (「counter.asp」,「」);

程式使每乙個數字顯示為「0」,在最後高速為「counter.asp」。為了使原來的指令碼增加新的判斷,下面就對它進行修改:

if count <> 0)

telltarget (「/10」)

telltarget (「/100」)

telltarget (「/1000」)

telltarget (「/10000」)

telltarget (「/100000」)

stop ();

} else {

gotoandplay (2);

)至此計數器就做好了,可以把它放在瀏覽器中測試了。

用ASP建立WEB頁面計數器

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

用Perl製作頁面計數器

計數器可以用資料庫方式實現,也可以用文字檔案方式實現。由於文字檔案方式不涉及系統的資料庫管理系統,相對簡單,容易實現,因此,在這裡介紹文字方式的計數器。計數器的原理比較簡單,頁面每次被訪問的時候,對記錄訪問次數的數字加1,然後將這個數顯示出來。原理雖然簡單,在具體實現上還是需要一定的技巧。由於乙個c...

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

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