一、使用loadVariables
一個例子簡單的描述了如何通過GET方法向伺服器端的ASP發送請求:
複製代碼 代碼如下:_root. pushAction = function(URL,) {
this.loadVariables(URL, "GET");
}
var ask = true;
var pushURL = ”http://localhost/test/return.asp?ask=”+ ask;
pushAction (pushURL);
_root.onEnterFrame = fuction(){
trace(_root.output);
}
這裡首先定義了一個名為pushAction的函數,在loadVariables函數中使用了GET參數。然後定義了一個名為ask的布爾型變數,用來向伺服器傳遞變數。最後使用pushAction函數向伺服器上的一個名為return的ASP頁面發送GET請求。如果需要對這樣的請求作出處理,在ASP中,URL行的分析結果存在於Request對象中,比如下例:
return.asp
[Copy to clipboard] [ - ]CODE:
<%@ Language="JScript" %>
<%
//聲明並定義接受請求的變數
var str_getask= Request.QueryString("ask");
//聲明並定義返回資訊變數
var str_Msg = "Sorry! Your request tread awry.";
//如果接受到的變數為true,則返回成功訊息
if (str_getask == "true"){
str_Msg = "OK! Your request succeed!";
}
Response.write("output=" + str_Msg);
%>
這樣,一個名字為output,值為str_Msg的變數就發送回Flash Player中,可以在flash中以output的名字引用這個變數。當然我們必須注意伺服器在處理這個過程中是需要時間的,因此最後那個onEnterFrame用來測試是否有變數返回.