当前位置:首页 > 设计在线 > 平面动画 > Flash > Flash Remoting加载Access数据库实例

Flash Remoting加载Access数据库实例

点击次数:30 次 发布日期:2008-11-21 23:33:22 作者:源代码网
源代码网推荐

1,在C:Inetpubwwwroot目录中创建一个虚拟目录acc,
打开记事本程序,输入以下代码:
<%@ Page Language="C#" debug="true" %>
<%@ Register TagPrefix="MM" Namespace="FlashGateway" Assembly="flashgateway" %>
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Data.OleDb" %>
<MM:Flash id="Flash" runat="server" />
<script langauge="C#" runat="server">
void Page_Load (Object sender, EventArgs e) {
 // Create an OLE database connection and adapter
 OleDbConnection connection = new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("/acc/data/memberData.mdb"));
 OleDbDataAdapter adapter = new OleDbDataAdapter ("SELECT * FROM riamemberdata ORDER BY id", connection);
 // Fill your DataSet and close your connection
 DataSet dataset = new DataSet();
 adapter.Fill(dataset,"riamemberdata");
 connection.Close();
 // Bind your data to Flash
 Flash.DataSource = dataset.Tables["riamemberdata"];
 Flash.DataBind();
}
</script>
保存为<%@ Page Language="C#" debug="true" %>
<%@ Register TagPrefix="MM" Namespace="FlashGateway" Assembly="flashgateway" %>
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Data.OleDb" %>
<MM:Flash id="Flash" runat="server" />
<script langauge="C#" runat="server">
void Page_Load (Object sender, EventArgs e) {
 // Create an OLE database connection and adapter
 OleDbConnection connection = new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("/acc/data/memberData.mdb"));
 OleDbDataAdapter adapter = new OleDbDataAdapter ("SELECT * FROM riamemberdata ORDER BY id", connection);
 // Fill your DataSet and close your connection
 DataSet dataset = new DataSet();
 adapter.Fill(dataset,"riamemberdata");
 connection.Close();
 // Bind your data to Flash
 Flash.DataSource = dataset.Tables["riamemberdata"];
 Flash.DataBind();
}
</script>
在acc目录下新建一个data文件,里面放access数据库文件,请从笔者网站下载该文件。
Flash端。
拖一个dataGrid组件,实例名称:mydg。
import mx.remoting.Service;
import mx.rpc.RelayResponder;
import mx.remoting.PendingCall;
import mx.rpc.ResultEvent;
import mx.rpc.FaultEvent;
import mx.remoting.RecordSet;
import mx.remoting.debug.NetDebug;
import mx.services.Log;
NetDebug.initialize ();
var mydg:mx.controls.DataGrid;
_global.style.setStyle ("themeColor", "haloBlue");
function getDB_Result (evt:ResultEvent):Void
{
 var rs = RecordSet (evt.result);
 mydg.dataProvider = rs;
}
function getDB_Fault (evt:FaultEvent):Void
{
 trace ("Error: " + evt.fault.faultstring);
}
var gatewayPath = "http://localhost/flashremoting/gateway.aspx";
var service:Service = new Service (gatewayPath, new Log (Log.DEBUG), "acc", null, null);
var mypc:PendingCall = service.getDB ();
mypc.responder = new RelayResponder (this, "getDB_Result", "getDB_Fault");
var ta:mx.controls.TextArea;
ta.editable = false;
ta.text = "文君提示:当您点击DataGrid组件时,此处将动态反映情况您所选择的详细信息.";
ta.color = 0x0000ff;
var dgListener:Object = new Object ();
dgListener.change = function (evt:Object)
{
 ta.text = "";
 var am:Object = mydg.getItemAt (evt.target.selectedIndex);
 ta.text = "名字:" + am.name + "  ID号码:" + am.__ID__ + "  地点:" + am.from + "  会员分类:" + am.member + "  软件分类:" + am.software + "  ICQ号码:" + am.icq + "  电话号码:" + am.phone;
};
mydg.addEventListener ("change", dgListener);
var la:mx.controls.Label;
la.autoSize = "left";
la.html = true;
la.text = "<u><font color="#0000ff"><a href="http://wenjunflash9.net">教程来源于文君工作室飞跃网</a></font></u>";
var lo:mx.controls.Loader;
lo.scaleContent = false;
lo.setSize (566, 83);
lo.contentPath = "f:/av.swf";


测试,最终效果如图:




完整源文件(含ACCESS数据库,ASPX文件)下载:http://wenjunflash.ourthink.cn/samples/acc.rar说明:源文件LOAD组件加载的是一个SWF广告,由于其存在于笔者本机,所以测试时可能找不到该文件,但不影响Flash Remoting的测试

源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华