日期:2013-12-16  浏览次数:20565 次

  虽然计数器不一定要用数据库,不过我这个计数器真是非常非常地简单 

  大部分是受了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里面是个变量,你可以随心所欲地处理它。附上源代码下载:点击这里下载源文件