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 数字 长整型 保存计数器值


猜你喜欢
- 我就废话不多说了,直接上代码吧!>>> list1 = [1,2,3,4,4]>>> list2 = [
- LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP
- 1 作用注意此处Tensorflow版本是2.0+。由于本人是Pytorch用户,对Tensorflow不是很熟悉,在读到用tf写的代码时就
- query方法在 pandas 中,支持把字符串形式的查询表达式传入 query 方法来查询数据,其表达式的执行结果必须返回布尔列表。在进行
- 记住:这时候08安装的时候要自定义一个实例 比如:mysql2008(不能在使用默认实例了) sql server 2008 express
- asp如何获知页面上的图象的实际尺寸大小?见下面的两个asp文件:<!--#include virtual="/i
- 如下所示:# -*-coding:utf-8-*-from pandas import DataFrameimport pandas as
- theme: channing-cyan网页伪静态将 * 页伪装成静态网页,可以提升网页被搜索引擎检索道德概率表现形式为:网址看着像是一个具
- 业务场景:前后端分离需要对接数据接口。接口测试是在postman做的,今天才开始和前端对接,由于这是我第一次做后端接口开发(第一次嘛,问题比
- 一行拆分成多行1.根据某一列拆分效果:代码:if __name__ == '__main__':
- 网站可用性是任何网站的基本要素,而可用的导航更是网站所必需的要素之一。导航决定了用户如何与网站进行交互。如果没有了可用的导航,那么网站内容就
- 本文实例讲述了Python进阶之使用selenium爬取淘宝商品信息功能。分享给大家供大家参考,具体如下:# encoding=utf-8_
- 推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括:1.列表推导式2.字典推导式3.集合推导式嵌套列表推
- 使用 Windows 系统一大好处是它的应用太丰富了,甚至强大的 GPU 也能在闲暇时间做点其它「工作」。然而与 Linux 或 macOS
- 将json多行数据传入到mysql中使用python实现表需要提前创建,字符集utf8 如果不行换成utf8mb4import jsonim
- 影响 JavaScript性能的另外一个杀手就是递归,在上一节中提到采用memoization技术可以优化计算数值的递归函数,但memoiz
- Python 多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可
- 学生表:create table student( id number(8) primary key, name var
- 写代码时,我们希望把一些操作放到一个代码块中,这样在代码块中执行时就可以保持在某种运行状态,而当离开该代码块时就执行另一个操作,结束当前状态
- 首先,为什么选择Tornado:1.高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事