如何用資料庫製作一個多使用者版的計數器?

來源:互聯網
上載者:User

count.asp

' 計數器的核心程式.

<%
Set conn = Server.CreateObject("ADODB.Connection")
dbpath=server.MapPath("count.mdb")
conn.open "driver={Microsoft Access Driver (*.mdb)};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 & "<img src=1/" & mid(s,i,1) & ".gif align=bottom>"

' 在正式使用計數器時,圖片的路徑要用實際路徑.

next
chgimg=g
end function

toimg=chgimg(rs("curvalue"))
toimg="document.write(" & "'" & toimg & "')"

' 調用chgimg函數傳入計數器值.


Response.Write(toimg)

' 輸出.
rs.close
set rs=nothing
conn.Close
set conn=nothing
%>

 

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>

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")
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"<title>申請出錯</title>"
Response.Write"噢,使用者名稱已經存在!請重新選擇...</title>"

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]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.