主题:  ASP数据库的资料怎样动态的连接到FLASH上面?

vickie_5d

职务:普通成员
等级:3
金币:2.0
发贴:946
#12004/10/31 18:36:30
我做了一个动态文本框,怎样用它来读取ASP数据库里的资料信息。(例如公司简介)

以后只需修改数据库的信息,就可直接在FLASH的页面里显示出来?

请问一下,在FLASH里面怎么做才能和ASP的文件相连接,让ASP读取数据库里的信息呢?????????



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#22004/11/1 10:10:23
loadVars
这种问题太泛,你可以先搜索一下
flash asp



vickie_5d

职务:普通成员
等级:3
金币:2.0
发贴:946
#32004/11/2 10:09:16
有些晕的,不知道错在哪里。
我在一个层上建了二个动态文本,其中一个取名为out_title(此动态框提取的是公司的名称)另一个是out_content(此动态框提取的是公司简介)AS如下:

System.useCodepage=true;
myLoad=new LoadVars();
myLoad.action="post";
var success;
success=1;
myLoad.onLoad =function(success){
if(success){
if(this.conn=="1"){
_root.out_title=this.out_title;
_root.out_content=this.out_content;
}
}
else{
_root.out_title("can't connect to server");
_root.out_title("can't connect to server");
}
};
_root.out_title=("waiting for response...");
_root.out_content=("waiting content...")
myLoad.sendAndLoad("return.asp","myLoad","post");

ASP部份(没办法的,临时报佛脚,现看现写,可能是有误的,因为FLASH读不到数据库里的数据)

 (return.asp)

<%
dim conn1
dim connstr
dim db
db="join.MDB"
Set conn1 = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn1.Open connstr
%>

<% @language="JScript" %>
<%
var str_Msg;
var str_Msg2;
dim out_title
dim out_content
var conn;
sql="select * from join"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
out_title=rs("title")
out_content=rs("content")
rs.close
set rs=nothing

action=Request.Form("action");
if(action=="post"){
str_Msg="ok!return a Msg to you";
conn=1;
}
Response.write("conn="+conn+"&out_title="+str_Msg+"&out_content"+str_Msg2);
%>


ACCESS数据库

取名为JOIN.mdb(此库建立三个字段,一为编号,二为text,三为content)

--

不知道为什么,FLASH发布后的网页,看不到提取到了的数据库信息。连错误提示都没有



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#42004/11/2 11:18:57
你先直接在FLASH里测试,这样方便些。只要把sendAndLoad的地址改成绝对路径就可以。比如:http://localhost/xxx/xx.asp
然后onLoad的时候trace一样值就可以了。
另外对文本框赋值要这样:
mytext.text="test"
而不能
mytext="test"



vickie_5d

职务:普通成员
等级:3
金币:2.0
发贴:946
#52004/11/2 13:46:55
现在改成了这样myLoad.onLoad =function(success){
if(success){
        if(this.conn=="1"{
            _root.out_title=this.out_title;
            _root.out_content=this.out_content;
            
        }
    }
    else{
        _root.out_title("can't connect to server";
        _root.out_title("can't connect to server";
    }
};
trace("out_tit";
_root.out_title=("waiting for response...";
_root.out_content=("waiting content..."
myLoad.sendAndLoad("http://localhost/gs/return.asp","myLoad","post";


还有一事不明,你说的文本框赋值,是指设置的变量吗?上面的out_title,out_content分别是二个动态文本框的变量名,不知道我的理解对不对,你的意思是不是让我这样来写?
把_root.out_title=this.out_title;
改成_root.out_title.text=this.out_title
是这个意思吗??



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62004/11/2 14:11:55
变量名就不用.text=了。
你要把trace写到onLoad里去。都没LOAD完,你trace什么?



vickie_5d

职务:普通成员
等级:3
金币:2.0
发贴:946
#72004/11/2 20:08:36
我把TRACE放在ONLOAD里面,可是输出面板什么出没有呢??