System.useCodePage=true;
var myname:String="";
var telephone:String="";
var mail:String="";
var company:String ="";
var message:String="";
var variables:URLVariables=new URLVariables();//使用 URLVariables 类可以在 Flash® 应用程序和服务器之间传输变量。
var myrequest:URLRequest=new URLRequest("http://localhost/save.asp");
var loader:URLLoader = new URLLoader();
mybutton.addEventListener(MouseEvent.CLICK,onclik);
function onclik(e:Event)
{
variables.myname=myname1.text;
variables.telephone=telephone1.text;
variables.mail=mail1.text;
variables.company=company1.text;
variables.message=message1.text;
myrequest.data=variables;
myrequest.method=URLRequestMethod.POST;//指定 URLRequest 对象为 POST。
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(myrequest);//发送数据
}
这个是字段表:数据库为Msg.mdb
:
sava.asp的代码:
<!-- #include file=conn.asp -->
<%
if request("myname")="" then
response.Write("no data")
response.End()
else
u_name=Request("myname")
u_telephone=Request("telephone")
u_mail=Request("mail")
u_company=Request("company")
u_msg=Request("message")
sql="Insert into data (Name,Telephone,Mail,Company,Msg) values ('"&u_name&"','"&u_telephone&"','"&u_mail&"','"&u_company&"','"&u_msg&"')"
conn.Execute(sql)
conn.close
Set conn=Nothing
Response.Write "ok"
end if
%>
conn.asp连接access数据库的文件:
<%
Dim conn
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("Msg.mdb")
%>
代码如上面:只是在原来的基础上增加了几项 ,数据库也增加了几个字段。
代码不怎么解析了,这里提供帮助文档:其中这个flash.net这个包类是重要一点。
不明白的可以看as3.0与asp通信
| URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 | |
| URLLoaderDataFormat 类提供了一些用于指定如何接收已下载数据的值。 | |
| URLRequest 类可捕获单个 HTTP 请求中的所有信息。 | |
| URLRequestHeader 对象封装了一个 HTTP 请求标头并由一个名称/值对组成。 | |
| URLRequestMethod 类提供了一些值,这些值可指定在将数据发送到服务器时,URLRequest 对象应使用 POST 方法还是 GET 方法。 | |
| 使用 URLVariables 类可以在 Flash® 应用程序和服务器之间传输变量。 |