count.asp<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
' 計數器的核心程式.
set conn = server.createobject("adodb.connection")
dbpath=server.mappath("count.mdb")
conn.open "driver=;dbq="&dbpath
user=request.querystring("user")
sql="update counttable set curvalue=curvalue+1 where user='"&user&"'"
' 計數值加1.
conn.execute sql
sql="select curvalue from counttable where user='"&user&"'"
set rs=conn.execute(sql)
function chgimg(curvalue)
dim s,i,g
s=cstr(curvalue)
for i=1 to len(s)
' 定義chgimg函式,將計數值用圖形表示.
g=g & "
"' 在正式使用計數器時,的路徑要用實際路徑.
next
chgimg=g
end function
toimg=chgimg(rs("cur"))
toimg="document.write(" & "'" & toimg & "')"
' 呼叫chgimg函式傳入計數器值.
response.write(toimg)
' 輸出.
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
get.htm
' 申請表單.
使用者名稱計數器初始值
主頁位址
提交"www.cppcns.com name=程式設計客棧"b1"> type="reset" value="重寫" name="b2">
getcl.asp
' 處理使用者的輸入的表單,並加入資料庫.
set conn = server.createobject("adodb.connection")
' 建立與資料庫的連線.
dbpath=server.mappath("count.mdb")
' 取得資料庫的實際路徑.
conn.open "driver=;dbq="
set rs=server.createobject("adodb.recordset")
user=request.form("user")
pageurl=request.form("pageurl")
curvalue=request.form("curvalue")
' 取得使用者資訊.
sql="select * from counttable where user='"&user&"'"
' 檢查使用者名稱是否存在.
rs.open sql,conn,1,3
if not rs.eof then
response.write"申請出錯"
response.write"噢,使用者名稱已經存在!請重新選擇..."
response.end
' 停止向下處理,要求使用者重填.
end if
rs.addnew
rs("user")=user
rs("pageurl")=pageurl
rs("curvalue")=curvalue
rs.update
' 將使用者資訊加入資料庫.
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
[1]
本文標題: 如何用資料庫製作乙個多使用者版的計數器?
本文位址:
多使用者環境下新手常犯的乙個錯誤
軟體開發人員參與的專案從單使用者單機版已經變成了多使用者環境了,很多新手並沒有真正理解多使用者環境下要注意的問題 經過一些實踐後基本都掌握了書寫 和開發的技巧,但有乙個錯誤出現的概率非常之大。概括的說就是 認為任務所操作的資源是我獨佔的 下面舉乙個例子 如果有乙個業務它有三種狀態 a b c 當業務...
Android手擼資料庫系列 多使用者分庫的實現
做即時通訊做的久了,老是想著各種優化的問題 前面已經有兩篇 下面主要介紹多使用者資料庫的分庫實現 dbtable tb user public class user 登入狀態 enum state繼承basedao public class userdao extends basedao overr...
資料清洗小記 多使用者呼叫同乙個函式
背景 做資料抽取時,源端遇到多使用者訪問不同所屬表情況,需要使用相同的函式時,在多使用者下需要重新建立。解決 多使用者下遇到使用相同函式的情況時,我們可以選擇重新建立函式,但有時由於函式過多,執行起來不方便,每個使用者都執行一次有時也不便於對於函式的管理。因此我們可以建立一次函式,然後通過賦權的方式...