《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → 网站编程 → ASP → FLASH结合ASP进行对数据库的操作[正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • ASP脚本循环语句
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • FLASH结合ASP进行对数据库的操作
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-14 9:08:55]

    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都可以!文本框里就会出现你传递的参数!

    首页 | 1 | 尾页  共 1 页
     
    hch004 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]