flash與asp互動

來源:互聯網
上載者:User
Flash與Asp的通訊是用Http協議,其請求格式為http://ip地址?參數1=值1&參數2=值2
  即是在目的地址後面加上問號,再跟上參數字串,參數之間用“&”號格開。如:
http://www.pcedu.com.cn/test.asp?userid=guest&pwd=123
  在上面的請求中,請求的目的檔案為:http://www.pcedu.com.cn/test.asp,第一個參數名為userid,值為guest,第二個參數名為pwd,值為123。
  Flash與Asp之間的互動無非就是構造上面的請求字串。
  1、在Flash中,先構造好請求的字串,然後利用函數LoadVariables(),就可以向伺服器端發送請求和參數。我們來詳細看看LoadVariables()這個函數。
  函數的標準格式為loadVariables
("url" ,level/"target" [,
variables])
  在函數的各個參數中,url就是上面說的請求字串。level/“target”是傳回值的“層次”或者“目標”,這兩個當中只能指定一個。variables是請求的方式,其值可以是“Get”或者是“Post”,一般Get用於參數值比較短的傳送,Post用於參數值比較長的傳送,這個參數是可選的。比如loadVariables
("http://www.pcedu.com.cn/guest.asp?userid=guest&pwd=123" ,0,
“GET”)就是一個完整的請求。
  2、在Asp中,先要取得從Flash端傳送過來的參數,這跟操作普通的HTML表單是一樣的。都是利用Request對象,其語句為:
username
= Request(“userid”)
password =
Request(“pwd”)
  userid和pwd就是從Flash端發送過來的參數名,如果是上一步中的請求字串,username的值為guest,pwd的值為123。
  3、在伺服器端處理完請求,獲得所需要的值後,Asp向Flash端發送結果,跟從Asp中操作Html語言一樣,都是用Response對象,其語句為:
Response.Write(“login=true&des=success”)
其傳回值1的名為login,值為true,傳回值2的名為des,值為success。
  4、在Flash端取得從伺服器端返回的值,與操作Flash中普通的變數沒什麼不同。如:
_root.gotoAndPlay(eval(login))表示的是跳轉到login的值的那一幀。但要注意的是在發送請求一段時間之後,才能用傳回值,不然取得的是尚未返回的值,錯誤就在所難免了,而且這一類的錯誤很難發現,用的時候要多加小心。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.