asp如何用数据库制作一个多用户版的计数器?

时间:2010-06-16 09:51:00 

如何用数据库制作一个多用户版的计数器?

代码和说明如下:
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
%>

    再看看怎么调用,我们只需在要显示记数器的位置加入下面代码就行了:

<script src="counter.asp?user=用户名"></script>

实际使用计数器时,调用的路径要使用实际路径。

Access数据库count.mdb结构:
表名counttable
序号 字段 数据类型 字段大小 作  用
1 user 文本 255 保存用户名
2 pageurl 文本 255 保存用户主页地址
3 curvalue 数字 长整型 保存计数器值

 

标签:计算器,数据库
0
投稿

猜你喜欢

  • Go语言接口用法实例

    2024-02-04 22:27:30
  • QML使用Python的函数过程解析

    2021-12-10 19:20:31
  • asp单主键高效通用分页存储过程

    2009-02-23 19:21:00
  • Python 通过监听端口实现唯一脚本运行方式

    2022-02-04 07:40:44
  • python做接口测试的必要性

    2022-06-09 00:05:41
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)

    2012-06-06 20:11:21
  • jupyter读取错误格式文件的解决方案

    2022-04-02 18:56:57
  • 还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

    2023-12-26 21:32:41
  • pyqt远程批量执行Linux命令程序的方法

    2023-05-08 15:59:06
  • python+matplotlib实现动态绘制图片实例代码(交互式绘图)

    2022-06-16 15:43:08
  • RHEL下架设MYSQL集群

    2008-12-24 16:05:00
  • Python pandas找出、删除重复的数据实例

    2023-07-05 11:24:46
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)

    2022-05-16 20:29:25
  • python密码学RSA密码解密教程

    2023-07-29 17:01:47
  • 主页移动背景代码

    2009-11-16 17:54:00
  • PL/SQL 日期时间类型函数及运算

    2009-02-26 10:45:00
  • CentOS7.2虚拟机上安装MySQL 5.6.32的教程

    2024-01-23 07:30:59
  • PHP析构函数destruct与垃圾回收机制的讲解

    2023-07-11 21:05:36
  • python解决OpenCV在读取显示图片的时候闪退的问题

    2022-04-16 16:29:48
  • python多进程操作实例

    2021-12-02 21:42:46
  • asp之家 网络编程 m.aspxhome.com