欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

flash與asp/php/asp.net通信的方法第2/3頁

 更新時(shí)間:2008年03月30日 13:13:02   作者:  
flash與后臺程序通信

二、使用LoadVars
loadVariables提供了一種簡單的方法讓我們可以從服務(wù)器端的ASP或者PHP頁面載入變量,除了使用GET方法,它還可以使用POST方法將客戶端提交的數(shù)據(jù)傳遞給服務(wù)器。然而在處理大量客戶端與服務(wù)器端交互的信息時(shí),使用過多的loadVariables語句會讓整個(gè)程序的維護(hù)性和可讀性變得復(fù)雜。在Flash MX的Action中,新增加了一個(gè)LoadVars的對象,并將它和XML,XMLSocket對象一起歸納于Client/Server對象之下。LoadVars 對象是 loadVariables 動作的替代方法,它能夠提供一種更好的結(jié)構(gòu)向服務(wù)器發(fā)送和返回信息。一個(gè)典型的LoadVars對象使用的例子如下:

//構(gòu)造一個(gè)新的LoadVars對象
myload = new LoadVars();
//設(shè)定myload的動作,以便服務(wù)器驗(yàn)證
myload.action = "post";
//驗(yàn)證和服務(wù)器連接的函數(shù)
myload.onLoad = function(success) {
//如果和服務(wù)器成功連接則…
    if (success) {
//如果驗(yàn)證動作成功則…
        if (this.conn == "1") {
         //將返回對象中的output變量賦值給場景中var為output的Dynamic Text框
            _root.output = this.output;
        }
    } else {
        //如果和服務(wù)器連接不成功則返回失敗消息,需要檢查路徑是否正確
        _root.output = "Can't connect to Server";
    }
};
//Dynamic Text的初始值為一個(gè)等待消息
_root.output = "Waiting for response...";
//將myload下的變量發(fā)送到服務(wù)器端,并將服務(wù)器返回的數(shù)據(jù)結(jié)果放在myload對象中
myload.sendAndLoad("http://localhost/test/return.asp", myload, "post");
//myload.sendAndLoad("http://localhost:8001/test/return.php",myload, "post");

在場景中以一個(gè)var名為output的Dynamic Text框來接受來自服務(wù)器的消息。使用LoadVars,我們可以利用sendAndLoad方法將一個(gè)LoadVars的實(shí)體下的所有變量發(fā)送出去,并將服務(wù)器返回的數(shù)據(jù)結(jié)果存儲到一個(gè)目標(biāo)對象中,其中conn,output都是從服務(wù)器發(fā)送回來的,我們還利用了其onLoad事件函數(shù)來檢驗(yàn)其是否將信息發(fā)送到了服務(wù)器頁面,再利用從服務(wù)器傳回來的數(shù)據(jù)(this.conn)來驗(yàn)證信息是否正確。服務(wù)器頁面的代碼如下:
ASP return.asp:
復(fù)制代碼 代碼如下:

<%@ Language="JScript" %>
<%
var str_Msg;
var action;
var conn;
action = Request.Form("action");
if (action == "post"){
    str_Msg = "OK! return a Msg to you!";
    conn = 1;
}
Response.write("conn=" + conn + "&output=" + str_Msg);
%>

PHP return.php:

相關(guān)文章

最新評論