虽然计数器不一定要用数据库,不过我这个计数器真是非常非常地简单?
大部分是受了guoy_8186的启发,他的投票教程真的非常不错。
Flash代码:
var?count?=?new?LoadVars();?//创建一个loadVars对象?
count.load("你的路径/write.asp",?count);?//读取asp文件?
count.onLoad?=?function(success)?{?
?if?(success)?{?
??visits?=?count.total;?
?}?//上面是判定是否读取完毕,完成后把读到的变量赋予场景中的变量?
};??
asp代码:?
<%?
dim?rs?
dim?sql?
dim?conn?‘定义变量?
set?rs=server.createobject("adodb.recordset")?’创建资料集对象?
conn?=?"DBQ="?+?server.mappath("counter.mdb")?+?";DefaultDir=;DRIVER={Microsoft?Access?Driver?(*.mdb)};"?‘数据库连接语句,默认是你的空间根目录,假如数据库文件前面有文件夹路径要加上去?
sql="update?count?set?num=num+1?where?id=1"?’给num这个值加上1的语句?
rs.open?sql,conn,1,1?‘执行写入??
sql2="select?*?from?count?where?id=1"?’读取的语句?
rs.open?sql2,conn,1,1?‘执行读取?
if?not?rs.eof?then?
total=rs("num")?’把数据库里的值赋予一个变量?
response.write"&total="&total&"&"?’把数据写成flash可以读取的形式?
else?
end?if?
set?rs=nothing?
set?conn=nothing?
%>?
数据库用access,建一个数据库叫counter,在里面建一个新表叫count,表里面只需要创建两个字段,一个叫id,类型选自动编号,设置为主键;另一个叫num,类型是数字,这个字段就是储存数据的地方。?
这样就OK了!以后每次打开这个flash文件就会在数据库里增加1,因为读取到flash里面是个变量,你可以随心所欲地处理它。
附上源代码下载:
点击浏览该文件