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 |
URLLoader 類以文本、位元據或 URL 編碼變數的形式從 URL 下載資料。 |
|
URLLoaderDataFormat |
URLLoaderDataFormat 類提供了一些用於指定如何接收已下載資料的值。 |
|
URLRequest |
URLRequest 類可捕獲單個 HTTP 要求中的所有資訊。 |
|
URLRequestHeader |
URLRequestHeader 對象封裝了一個 HTTP 要求標題並由一個成對的名稱和數值組成。 |
|
URLRequestMethod |
URLRequestMethod 類提供了一些值,這些值可指定在將資料發送到伺服器時,URLRequest 對象應使用 POST 方法還是 GET 方法。 |
|
URLVariables |
使用 URLVariables 類可以在 Flash 應用程式和伺服器之間傳輸變數。 |