`

Flash不能直接访问数据库的原因

阅读更多
为什么FLASH不可以直接访问数据库,为何FLASH一定要通过后台语言才可以访问数据库?

其实,很久以前就有一个老外写过一个类,只要简单配置一下,然后就可以连接数据库了,完全不需要通过ASP,ASP.NET,PHP,JSP等过渡了.可是如果你在现实应用中,真的这样做了,那么等于你已经把你的所有数据库信息光明正大的送给别人了~现在的破解,让多少FLASH开发者心寒啊!把所有的数据库信息都写在AS里面,那你自己想想,后果会多严重~所以通过后台语言的过渡,还是很有必要的.

所以对于初学者,以后还是不要再问这个问题了,不是技术达不到,也不是adobe没有这个能力,其实完全在于一个安全角的考虑.

 

MXML:
<mx:Script>
     <![CDATA[
          private function callService(sql:String):void
          {
               sqlService.send(sql);
          }
     ]]>
</mx:Script>

<sql:MysqlService id="sqlService" 
     host="database.mydomain.com" 
     port="3306" 
     user="username" 
     scrambler="{new PlainTextScrambler('password')}" 
     database="databaseName" 
     response="onResponse(event)" 
     error="onError(event)" />

<mx:ComboBox id="cbx1" dataProvider="{sqlService.lastResult}" labelField="userName" />

 

Straight Actionscript:
private function getUserList():void
{
     var host:String = "database.mydomain.com";
     var port:int = 3306;
     var user:String = "mydatabaseuser";
     var scrambler:PlainTextScrambler = new PlainTextScrambler("password");
     var database:String = "databaseName";

     var con:Connection = new Connection(host, post, user, scrambler, database);
     con.addEventListener(Event.CONNECT, onConnect);
     con.addEventListener(SQLErrorEvent.SQL_ERROR, onError);
     con.connect();
}

private function onConnect(e:Event):void
{
     var con:Connection = Connection(e.target);
     var st:Statement = con.createStatement();
     st.addEventListener(RestulsEvent.RESULTS, onResults); //FOR SELECT
     st.addEventListener(ResponseEvent.RESPONSE, onResponse); //FOR INSERT, UPDATE, etc.
     st.addEventListener(SQLErrorEvent.SQL_ERROR, onError);

     st.executeQuery("SELECT * FROM users;");
}

private function onResults(e:ResultsEvent):void
{
     var st:Statement = Statement(e.target);
     var con:Connection = st.getConnection();
     var rs:ResultSet = e.resultSet;

     while ( rs.next() )
     {
          var userName = rs.getString("userName");
          var email = rs.getString(2);
     }

     con.disconnect();
}

private function onResponse(e:ResponseEvent):void
{
     var st:Statement = Statement(e.target);
     var con:Connection = st.getConnection();
     
     var affectedRows:int = e.affectedRows;
     var insertID:int = e.insertID;

     con.disconnect();
}

private function onError(e:SQLErrorEvent):void
{
     var st:Statement = Statement(e.target);
     var con:Connection = st.getConnection();
     
     var message:String = e.msg;
     var errorNo:int = e.id;
     var text:String = e.text; // Equals SQLError #{id}: {msg}

     con.disconnect();
}

 

分享到:
评论

相关推荐

    在Flash中实现与数据库的连接 (1)

    在动态网页设计中,ASP与Flash技术得到了广泛的应用。ASP具有强大的数据库处理功能,Flash能够...另一种是把应用程序下载到客户端直接访问数据库。最常用的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种。

    在Flash中实现与数据库的连接 (2)

    在动态网页设计中,ASP与Flash技术得到了广泛的应用。ASP具有强大的数据库处理功能,Flash能够...另一种是把应用程序下载到客户端直接访问数据库。最常用的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种。

    通过ASP.net实现flash对数据库的访问

    将页面body里面的内容删除,在后台写代码,用于检索数据库,生成类似一下的内容,例如: xqdbnum=15&xqdbfcnum=5&xqdbjrnum=5&xqdbxdnum=5&xqdbrzj=1250000&xqdbzrnum=2 这段内容在flash中会解析为六个变量,前面为...

    炫酷Flash网站系统 build 20141125

    炫酷Flash网站系统是Flash网站之家(flash-soul.com)出品的一款经典的Flash网站管理系统,...5.Flash网站前台增加了深度链接,可以通过网址直接进入内部页面。6.后台增加了数据库自动备份功能,每成功登录一次后台在d

    ECSHOP仿时尚起义网上商城整站源码 2.7.3.zip

    flash广告请在后台直接做修改。   安装方法: 1、访问:域名/bak (帝国备份系统 用户名:admin 密码:123456) 2、设置数据库参数。并选择其中的www_aspku_com文件夹还原数据库。 3、修改data/config.php 数据库...

    仿凡客网上购物系统

    ○强大的广告管理功能,网店标志、大小横幅、广告图片、侧边对联广告,所有图片和FLASH动画均可直接在后台上传,从此告别FTP。 ○所有广告均可开可关,满足你的个性需求。 ○超强的分类管理,商品分类随心所欲自由...

    fckeditor扩展上传文件、源码高亮,插入Flash、媒体及视频及集成轻开平台

    轻开平台的最大优势就是Easy,基本上解决了传统开发的不能克服的由于应用需求变更而导致开发无法继续进行和前边提到的“信息孤岛”问题,基于轻开平台的直接好处是: • 加快开发进程:计算机诞生以来,软件开发一直...

    留言本是asp+access版本功能齐全,实用美观,便于嵌入网站

    8.同一ip在固定时间内不能重复留言的功能 留言本的开始部分和结束部分分别是include/header.asp和include/footer.asp,请根据被嵌入网站的实际情况进行修改。 数据库的默认路径是data/database.mdb,为了防止被下载...

    ACT文章管理系统

    CTCMS是一款具有强大的功能的基于ASP语言的开源内容管理软件,有UTF-8和GB2312两个编码版本,支持ACCESS和MSSQL两种数据库。ACTCMS是一款完全开源的程序,都毫无保留的完全开放源代码,用户不需额外安装其他DLL组件...

    明科在线客服系统 v6.0.rar

    功能简介: 主动邀请 当顾客访问网站时,通过弹出邀请窗口主动邀请访客洽谈。...本客服程序不使用数据库,无需安装 上传以后可直接用客户端开展客服 特殊的数据传输算法,可用于访问量较大的站点!

    MDM ZINC3.0 API

    MDM ZINC3.0 API mdm zinc是flash ria开发的一个打包工具。可以让flash直接在本地运行。支持数据库访问。

    《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】

    《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】 目录回到顶部↑ 前言 第1章 控件操作 实例1 如何使用错误提醒控件 实例2 如何使用信息提示控件 实例3 如何使用菜单控件 ...实例150 如何访问webservices程序

    飘影娱乐音乐程序生成html版

    6、随程序送上flash,软件下载小偷程序一份  7、在空间生成htm文件时确保你空间里有special index musiclist三个文件夹,如果没有请建立,否则不能生成htm文件。  8、本程序我已使用一年,最近才换下来,可...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

    建站之星v2.1最新商业破解版 带1千多套模板

    6、支付模块中修复因出现警告而导致不选择“启用”时不能保存支付方式 7、修复部分上传图片未能添加水印 8、Title在查看源代码时会换行 9、修正QQ在线前台页面显示方式 修正在线客服中英文调用的同一信息,不能...

    源程序-企业培训管理系统

    在主对话框进行不同字对话框之间的切换 使用VC++播放FLASH文件 在VC++中使用MFC ODBC技术访问Acess数据库 为数据库中的每一个表映射一个记录集 Singleton类的使用 ini文件的读写 使用VC++直接发送Email

    9466Article v1.01 修正版

    + 强大的类似word的图文编辑器,对于上传文件自动识别图片和FLASH并且直接往编辑器中插入相应代码,其他文件则以附件下载方式插入编辑器 + 静态html目录存放方式可选,生成的文件名称命名方式可选,附件目录存放...

    夜未黑超酷FLASH个人网站系统

    夜未黑超酷个人网站系统(可与你的原代码直接放在WWWROOT下) 夜未黑超酷个人网站系统为夜未黑制作,但目前夜未黑工作人员早已经不见了,官方网站关闭很久了,我用了1年左右感觉不错特此推荐给大家分享下。 参数如下...

    SmartStat流量统计系统 3.3.rar

    SmartStat流量统计系统采用了全新高效的程序算法和精心优化的数据库结构,在图表展示方面采用FusionCharts组件生成FLASH图表,现已具备网站访问统计系统所必须的大部分功能,并且正将这些功能一步步完善。...

Global site tag (gtag.js) - Google Analytics