FLASH通过C#读取数据库问题

kialison 2009-12-25 08:38:15
语言:c#

问题:

请问FLASH 怎么才能通过 C#读取ACCESS数据库中数据,或通过XML读取数据库信息?

...全文
1025 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
zel122098 2010-10-16
  • 打赏
  • 举报
回复
读不出来呀
kialison 2009-12-26
  • 打赏
  • 举报
回复
谁帮帮忙
koukoujiayi 2009-12-26
  • 打赏
  • 举报
回复
对楼主抱歉了,粘贴有误,应该这样:
第一步readData.aspx页面中:
........
if (myReader.Read())
NAME ="&NAME=" +myReader["name"].ToString();
.......
运行该页面应该看到:
&NAME=你的数据

第二步中
1.在flash场景中拖入一个动态文本,在下方的属性面板中输入myName(实例名)
在属性面板中找到变量:输入myName,
也就是说设置实例名还要设置变量名!!可同名!!
该步骤中代码没问题!!

第三步调用falsh文件可换种方式,确保无误!
建一个网页,名为Default.aspx,显示read.swf
在该html页面中输入代码:
....
<object codebase="http://download.macromedia.com/pub/shockwave/_ cabs/flash/swflash.cab#version=6,0,29,0"
height="200" width="200" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
viewastext>

<param name="Movie" value="read.swf">

</object>

肯定OK拉!!!


kialison 2009-12-25
  • 打赏
  • 举报
回复
能看到readData.aspx的值,FLASH 什么都不显示!
kialison 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 koukoujiayi 的回复:]
我做了一下:
首先建一个网页readData.aspx,读数据库的,在html页面上写,后台不要写:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="readData.aspx.cs" Inherits="readData" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<%   
    SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DbaseConnectionString"].ConnectionString);
    myConn.Open();
    SqlCommand myComm = new SqlCommand("Select top 1 name from A", myConn);
    SqlDataReader myReader = myComm.ExecuteReader();
    string NAME = "";
    if (myReader.Read())
        NAME =  myReader["name"].ToString();
    myConn.Close();
    Response.Write(NAME);
%>
表名为A,读一条记录,字段为name,
运行这个网页,如果看到了name的值,那就是说第一步OK了!!

第二建一个flash,最终发布名为read.swf
1.在flash场景中拖入一个动态文本,在下方的属性面板中输入myName(实例名)
2.新建一个层,在该层中加入代码(右击该层,点"动作")
3.输入以下代码:

set("myName","");
function fload(){
  myload=new LoadVars();
  myload.sendAndLoad("readData.aspx",myload,"post");//注意readData.aspx就是第一部建立的
  myload.onLoad=function(success){
  _root["myName"]=myload["NAME"];
  }
}
fload();

//同时还注意文件都在网站的跟目录
这时就可发布为read.swf,将read.swf拷贝到网站的跟目录!!

第三再建一个网页,名为Default.aspx,显示read.swf
在该html页面中输入代码:
<embed src="read.swf" width="200" height="200"> </embed>

好!!运行Default.aspx,则一切OK!!name的值通过flash显示在网页上


[/Quote]


哥,FLASH读不出内容呀!
icecell 2009-12-25
  • 打赏
  • 举报
回复
更正
var xml:XML= <root> <a> <a1 sth="sth1'>aa1 </a1> </a> <a> <a2 sth="sth2'>aa2 </a2> </a> </root>
icecell 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 kialison 的回复:]
引用 18 楼 icecell 的回复:
flash读取XML还是很方便的,有E4X


举个例子 好吗 越简单越好
[/Quote]
var xml:XML=<root><a><a1 sth="sth1'>aa1</a1></a><a><a2 sth="sth2'>aa2</bb></a2></root>
xml.a就是a节点的集合了,a[0],a[1]这样调用就行了
xml..@sth是所有sth的集合
一个点是子节点,两个点是所有子节点,包括子节点中的子节点,@是属性

具体可以看E4X的相关内容,注意:AS3才支持
koukoujiayi 2009-12-25
  • 打赏
  • 举报
回复
我做了一下:
首先建一个网页readData.aspx,读数据库的,在html页面上写,后台不要写:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="readData.aspx.cs" Inherits="readData" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<%
SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DbaseConnectionString"].ConnectionString);
myConn.Open();
SqlCommand myComm = new SqlCommand("Select top 1 name from A", myConn);
SqlDataReader myReader = myComm.ExecuteReader();
string NAME = "";
if (myReader.Read())
NAME = myReader["name"].ToString();
myConn.Close();
Response.Write(NAME);
%>
表名为A,读一条记录,字段为name,
运行这个网页,如果看到了name的值,那就是说第一步OK了!!

第二建一个flash,最终发布名为read.swf
1.在flash场景中拖入一个动态文本,在下方的属性面板中输入myName(实例名)
2.新建一个层,在该层中加入代码(右击该层,点"动作")
3.输入以下代码:

set("myName","");
function fload(){
myload=new LoadVars();
myload.sendAndLoad("readData.aspx",myload,"post");//注意readData.aspx就是第一部建立的
myload.onLoad=function(success){
_root["myName"]=myload["NAME"];
}
}
fload();

//同时还注意文件都在网站的跟目录
这时就可发布为read.swf,将read.swf拷贝到网站的跟目录!!

第三再建一个网页,名为Default.aspx,显示read.swf
在该html页面中输入代码:
<embed src="read.swf" width="200" height="200"></embed>

好!!运行Default.aspx,则一切OK!!name的值通过flash显示在网页上

kialison 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 icecell 的回复:]
flash读取XML还是很方便的,有E4X
[/Quote]

举个例子 好吗 越简单越好
icecell 2009-12-25
  • 打赏
  • 举报
回复
flash读取XML还是很方便的,有E4X
kialison 2009-12-25
  • 打赏
  • 举报
回复
哦, 你理解错啦, 你看下我问的问题, 我现在就需要一个简单的实例就可以, 我不是在问逻辑. 谁能给我一个简单的实例,就从数据库中读一个字出来 在FALSH中显示出来谁就帮到我了.
zhuxiaojun2002 2009-12-25
  • 打赏
  • 举报
回复
楼主,那里面有我的逻辑。你肯定不能直接用了

你用XmlTextWriter 用你自己的逻辑写一个你自己的xml流输出。
上面只是教的方法。
kialison 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhuxiaojun2002 的回复:]
不是抄袭,是本人写的。
都那么清楚了,没办法帮你了
你学学XmlTextWriter 写xml文件!
[/Quote]

主要你代码全都是错误
yingkk 2009-12-25
  • 打赏
  • 举报
回复
一般把数据库内容从C#传递给Flash3种办法,一个常用的是flash1.SetVariable("flash_value", value);这样你可以把数据库读到的内容做成一个字符串传递过去,在flash端读成XML格式。另一个是
flash1.CallFunction("<invoke name=\"FlashFunction\" returntype=\"xml\"><arguments><string>"Show me"</string></arguments></invoke>");


相应的在flash里你就需要定义接受方法
ExternalInterface.addCallback("FlashFunction", this, doSth);
function doSth(str: String): String
{
}
第2个方法是对传递多个参数很方便,也可以调用定义在flash中的某个功能。

最后一个方法就是临时建立一个XML文件,把C#从数据库读到的内容写入XML文件,然后在flash里读出来。
zhuxiaojun2002 2009-12-25
  • 打赏
  • 举报
回复
不是抄袭,是本人写的。
都那么清楚了,没办法帮你了
你学学XmlTextWriter 写xml文件!
kialison 2009-12-25
  • 打赏
  • 举报
回复
楼上的 我看不懂.,我没要那么复杂的

怎么谁都不能给我举一个简单的例子吗?

FALSH读取数据库中的一条数据显示出来, 通过ASPX,XML什么方法显示出来都行.
wuyq11 2009-12-25
  • 打赏
  • 举报
回复
ActionScript 通过xml操作数据库
参考
kialison 2009-12-25
  • 打赏
  • 举报
回复
代码是抄来的吧
我就要输出一条从数据库中读出的数据,然后用FLASH显示出这条数据

你怎么弄的这么复杂呢?
zhuxiaojun2002 2009-12-25
  • 打赏
  • 举报
回复
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" ContentType="text/xml" %>

帮到底,记得前台加上ContentType="text/xml"
bonnibell 2009-12-25
  • 打赏
  • 举报
回复

在Flex 里开发(Actionscript3.0),
可以通过WebService访问数据库 或者可以直接访问一个asp.net页面
如果不想直接访问,生成的Swf可和包含它的页面进行javascript 交互。

如果是在winform里包含swf进行交互,还没有搞过,不敢妄言




加载更多回复(7)

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧