FLASH结合ASP进行对数据库的操作

原创 2004年08月19日 23:16:00
FLASH结合ASP进行对数据库的操作
答应大家好几天了,由于我比较懒一直没写现在就给大家说说吧!
首先你要懂得以下一些知识!会一点ASP知识,懂得对数据库进行操作!会一点flash知道,象一样稍微知道一点FLASH编程(一点就行了我这方面也很菜)!
FLASH对数据库进行操作说白了也就是利用FLASH调用你的ASP文件中的数据库查询语句来实现的!FLASH本身不能对数据库进行操作的!
下面我就以我的打巫婆程序来说吧!
先把搞得这么复杂,把这个游戏的所有的帧呀之类全看完!我们要做的只是,在打完巫婆之后,把游戏上面的积分,传给ASP来进行处理,比如打一个在江湖得多少钱,发多少体力等等.所以呢你只要找到GOME OVER这一个帧,通过FLASH中的一个语句来加载那个ASP文件来进行处理!现在我们来看看这个图例!这个游戏中有两个场景,第一个是欢迎,我们省略,第二个才是正主儿!我们看看
maingame场景

底下的是背景,最上面有两个虚框这是flash中的文件框!必需得设成动态文本框!用过我的这个游戏的人就知道一个计算逃走的巫婆数,当为零就是GAME OVER右边的是所得的分数,我们需要的就是把右边的框里的数据传到ASP中的文件这个文本框的名字叫score(选中这个文件框在flash中按ctrl+T键在出来的选项卡中的text options中的varible中可以看到)

这个动画很简单只有四个帧!见下图:


那几个有a字样的就是有编程代码在里面!右的选项卡就是那个文本选项卡!最后一帧是gome帧就是游戏结束时的显示的帧我们现在需在这个帧中调用ASP文件!我们来看看这里面有什么!actions层的第四帧上(就是第四个a那)点右键,出现菜单,选择actions出现那个编程的框,见下图



那个LoadVariablesNum("out.asp",0,"post");这个就是关键,利用flash中的LoadVariablesNum的post方式来传递数据给asp,post方法就象用表单传递数据一样,在asp中用request.from来接收还有一个get方法就好像在一个链接后面加个值一样!不需要你手工输入LoadVariablesNum只要点击左上角的那个+号会有一个选项卡见下图:



选择actions中的loadvariables就行了!然后他会有下面的输入框



在url中输入接收参数的文件在location中选择level,我在网上找的资料都是说得选其中的另外一项,我这个flash版本好像有问题另一个选项没有,我在家里的时候按资料上的说选另一个选项都出错,害得我弄了一个晚上!唉!在variables中选择发送方式!你选post也行get也行!不过选post要相对安全一些!这些完成之后,我们来看asp文件!我用的是out.asp看看里面的东西吧
<%
rnds=int(Request.Form("rnds"))
if rnds=session("rnds") then
info=Session("info")
score=Request.Form("score")
score=score*20
Set conn=Server.CreateObject("ADODB.CONNECTION")
Set rs=Server.CreateObject("ADODB.RecordSet")
conn.open Application("sjjh_usermdb")
sql="update 用户 set 银两=银两+'"&score&"',体力=体力-500 where 姓名='"&info(0)&"' and 体力>=500"
conn.Execute (sql)
conn.Close 
set rs=nothing
end if
%>

这个就用我说吧知道ASP的都知道是什么意思!用request.from接从flash中传来的数据,int转换为整型数据,如果不用这个函数就会出错!(我搞了几个小时的结论,痛苦哇)从score中接收的数据是积分我这里*20是在江湖中他可以得到积分乘以20的银两!这就OK了!很简单的!
还有就是从ASP中往flash中传数据要注意以下几点!
变量一定要以&开头!二你在flash中你得设一个动态文本框用于接数据!下面是我传递的一个语句利用response对象三得保证是以URL格式传递

Response.Write "&score="&server.URLEncode(money)&"&name="&server.URLEncode(info(0))&"&m="&server.URLEncode(money)

上面我传递了三参数

1:score 2:name 3:m

那么你得在flash中建立三文本框一个名叫score 一个叫name一个叫m,同样利用loadvariables来加载!加载方式post或get都可以!文本框里就会出现你传递的参数!

ASP.NET 入门的五个步骤 (1)

    步骤 1:下载和安装 .NET SDK   ASP.NET 是作为 .NET SDK 的一部分提供的,它是创建、生成和测试基于 .NET Framework 的应用程序所需要的所有技术的集合。...
  • bjbs_270
  • bjbs_270
  • 2004-09-28 20:44:00
  • 1214

很强的flash游戏

maso的作品,台湾同胞显示出越来越强的实力,大家应该加倍努力,不要甘与人后| 链接 |...
  • nbaction
  • nbaction
  • 2004-09-02 11:46:00
  • 1086

asp对数据库的各种操作

<% //查询方法 //----------------------------(1)------------------------------- Set RsWorkUserInfo = Serv...
  • i54kaQ
  • i54kaQ
  • 2006-08-12 22:13:00
  • 696

ASP数据库的操作

using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste...
  • C979170768
  • C979170768
  • 2011-09-19 17:32:45
  • 317

用Simplify3D联机打印时会重启

自从用了Simplify3D后,基本上就把Repetier扔掉了。无论是切片速度,打印速度,还是切片的效果,Simplify3D都更胜一筹,更别说手动添加支撑的功能。 不过今天碰到了一个问题,在联机...
  • mickey35
  • mickey35
  • 2016-07-03 16:46:50
  • 777

asp.net 下载 有些资源如avi在ie中直接打开

下载打开是乱码
  • paolei
  • paolei
  • 2010-09-14 11:19:00
  • 1994

Shell脚本对数据库的操作

#!/bin/bash # # 1、登录数据库 MYSQL=$(which mysql) # $MYSQL -u root -p # 2、显示数据库列表 # -e ...
  • iOSbird
  • iOSbird
  • 2017-12-20 00:15:12
  • 129

struts2对数据库增删改查操作

  • 2011年05月29日 19:06
  • 40KB
  • 下载

新手请教网页flash游戏的技术

请问,对于在flash播放器里运行的flash游戏,拦截包没有post的,只有GET的,这种游戏的外挂制作思路是怎样的? 小菜已经翻阅了很久的资料。。确实是毫无头绪,网上的资料全部都是对POST进行...
  • u012187684
  • u012187684
  • 2014-01-20 18:44:43
  • 494

ASP.NET MVC介绍

    MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常...
  • pc_286
  • pc_286
  • 2010-10-28 11:07:00
  • 464
收藏助手
不良信息举报
您举报文章:FLASH结合ASP进行对数据库的操作
举报原因:
原因补充:

(最多只允许输入30个字)