2016-10-13 00:16:48 点击量:9 标签: 收藏本文
在这里说一下Flash(AS3)如何通过asp.net连接数据库,希望对一些童鞋有所帮助。
先说一下逻辑,然后贴上代码:
AS3不能直接操作数据库,只能通过一种后台语言去操作数据,例如C#、Java等等,在这里说一下AS3调用asp.net操作数据库,其逻辑比较简单,就是AS3发起一个请求,然后用asp.net接受相应的参数,用asp.net操作数据库,然后返回给AS3的程序程序中。
AS3:使用Get方式发送数据(外部文件):
- package
- {
- public class Main extends Sprite
- {
- //CuPlayer.com提示声明一个loader
- private var loader:URLLoader=new URLLoader();
- public function Main():void {
- //CuPlayer.com提示加载页面
- loader.load(new URLRequest("http://localhost:8033/As3Test.aspx?message=1"));
- //监听数载加载完成事件
- loader.addEventListener(Event.COMPLETE,xx);
- }
- public function xx(asd:Event):void
- {
- trace(loader.data);
- }
- }
- }
AS3:使用Post方式发送数据(外部文件):
- package
- {
- public class Main extends Sprite
- {
- //声明一个loader
- private var loader:URLLoader=new URLLoader();
- public function Main():void
- {
- //声明一个URLRequest变量
- var url:URLRequest = new URLRequest("http://localhost:8033/As3Test.aspx");
- //CuPlayer.com提示设置传输方式为post
- url.method = URLRequestMethod.POST;
- //CuPlayer.com提示声明一个URLVariables
- var values:URLVariables=new URLVariables();
- //CuPlayer.com提示设置要传送的信息
- values.message = "flash";
- url.data = values;
- //设置以变量-值配对的方式解析数据
- loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- //CuPlayer.com提示加载页面
- loader.load(url);
- //CuPlayer.com提示监听数载加载完成事件
- loader.addEventListener(Event.COMPLETE,xx);
- }
- public function xx(asd:Event):void
- {
- trace(loader.data);
- }
- }
- }
在ASP.NET中,这里只写一些最简单的代码,直接接收值,进行返回就可以了,至于真正的操作数据库,相信大家都知道怎么去操作,获取值就是用Request的相关方法, 我这里是自己封装的,大家自行写就行了
- protected void Page_Load(object sender, EventArgs e)
- {
- //string ddd = AK.T.PageRequest.GetFormString("message"); string ddd = AK.T.PageRequest.GetQueryString("message");
- Response.Write("aspnet=" + ddd);
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室