您的位置:程序门 -> 多媒体/设计/flash/silverlight 开发 -> flash流媒体开发



一个flash与asp通讯的问题,flash部分好像没问题,asp部分出了问题,能帮忙看下吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个flash与asp通讯的问题,flash部分好像没问题,asp部分出了问题,能帮忙看下吗?
发表于:2008-01-31 00:12:12 楼主
flash传递了变量到asp文件,asp已经可以得到这些值了,asp代码如下

<%
strusername=request("username")
strcompany=request("company")
strposition=request("position")
strtel=request("tel")
strfax=request("fax")
straddress=request("address")
strzipcode=request("zipcode")
stremail=request("email")
strcomments=request("comments")

‘这里我手动添加值调试代码是否能添加到数据库中,结果无论是iis单独执行这个文件,还是在flash中执行这个asp文件,结果都是正常的,能往数据库中添加记录,但是一旦我去了这段手动赋值的代码,就不能往数据库中添加记录了,上面的request("")每个值我都跟踪了,都正确的传递过来了。但是结果就是不能往数据库中添加记录,我有点束手无措了,哪位大哥能帮下忙看看吗?谢谢了。
'-------------------------------------------------------------------
strusername="aaaaa"
strcompany="aaaaa"
strposition="aaaaa"
strtel="aaaaa"
strfax="aaaaa"
straddress="aaaaa"
strzipcode="aaaaa"
stremail="aaaaa"
strcomments="aaaaa"
'-------------------------------------------------------------------

dim   conn
dim   connstr
db="html\gbdb.mdb"
on   error   resume   next
connstr="dbq="+server.mappath(""&db&"")+";defaultdir=;driver={microsoft   access   driver   (*.mdb)};"
set   conn=server.createobject("adodb.connection")
conn.open   connstr

set   rs   =   server.createobject("adodb.recordset")
sql="select   *   from   gbdb"
rs.open   sql,conn,1,3
rs.addnew

rs("username")=strusername
rs("company")=strcompany
rs("position")=strposition
rs("tel")=strtel
rs("fax")=strfax
rs("address")=straddress
rs("zipcode")=strzipcode
rs("email")=stremail
rs("comments")=strcomments

rs.update
aid=rs("id")
rs.close
conn.close
if   aid> 0   then
response.write("result=true")
else
response.write("result="&strcomments)
end   if

%>


flash中一个按钮提交数据的as代码

on   (release)   {
              var   data_lv   =   new   loadvars();
              data_lv.username   =   username;
              data_lv.company   =   company;
              data_lv.position   =   position;
              data_lv.tel   =   tel;
              data_lv.fax   =   fax;
              data_lv.address   =   address;
              data_lv.zipcode   =   zipcode;
              data_lv.email   =   email;
              data_lv.comments   =   comments;
              //提交后返回结果;
              data_lv.sendandload("savenetbook.asp",   data_lv,   "post");
              data_lv.onload   =   function(success)   {
                            if   (success)   {
                                          result1   =   this.result;
                            }   else   {
                                          result1   =   "数据提交失败!";
                            }
              };
}
 
   


 
   
发表于:2008-02-25 11:55:221楼 得分:0
你把connstr="dbq="+server.mappath(""&db&"")+";defaultdir=;driver={microsoft       access       driver       (*.mdb)};"  

修改为:
connstr="provider=microsoft.jet.oledb.4.0;data   source="   &   server.mappath(""&db&"")

就可以了。


我已经测试过了。


快速检索

最新资讯
热门点击