ASP製作多使用者版計數器
來源:互聯網
上載者:User
ASP製作多使用者版計數器
2000-06-30· 郭武柱·CPCW
使用ASP製作網站計數器,一般採用ASP的內建對象application,用一文字檔來儲存記數值,在這裡我將介紹另外一種方法,採用資料庫來製作,而且是多使用者版的,這樣,不僅可以自己使用,而且可以為其它網站服務了。下面是具體做法:
● 製作前的準備
由於要使用資料庫來儲存記數值與使用者資訊,所以必須先建立資料庫(這裡我們採用ACCESS格式),可以用Microsoft Access建立下面的資料庫:
資料庫名稱為:count.mdb
表名為:counttable
有下面欄位:
user:[資料類型:文本,欄位大小:255]儲存使用者名稱
pageurl:[資料類型:文本,欄位大小:255]儲存使用者首頁地址
curvalue:[資料類型:數字,欄位大小:長整型]儲存計數器值
同時需準備十個圖片:0-9,放於目錄"1"中,檔案名稱為0.gif,1.gif......(用來圖形化顯示的計數值)
● 使用者申請表單製作
可以使用Microsoft FrontPage製作下面的計數器申請表單,檔案名稱儲存為:get.htm
<form method="POST" action="getcl.asp">
<p>用 戶 名<input type="text" name="user" size="20"></p>
<p>計數器值<input type="text" name="curvalue" size="20"></p>
<p>首頁地址<input type="text" name="pageurl" size="20"></p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="全部重寫" name="B2"></p>
</form>
表單中的action="getcl.asp"表示用getcl.asp檔案來處理使用者的輸入,那麼,getcl.asp檔案怎麼處理使用者的輸入,將使用者的輸入加入資料庫呢?方法如下:
<%'建立與資料庫的串連
Set conn = Server.CreateObject("ADODB.Connection")
dbpath=server.MapPath("count.mdb")'取得資料庫的實際路徑
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&DbPath
set rs=server.CreateObject("adodb.recordset")
'取得使用者資訊
user=Request.Form("user")