能不能在flash動畫中給asp傳遞變量?
2024-05-04 11:03:08
供稿:網友
復制代碼 代碼如下:
能不能在flash動畫中給asp傳遞變量?
faq-it.org/vb/---------------------------------------------------------------
數據庫結構:
第一步要做的是建立數據庫.例子中使用Access數據庫,表名為tblStaff
有三個字段:strID (自動編號), strKnownAs(Text),strSurname (Text).
這是一個用來示范用戶名的數據庫,隨便加些數據把.
第二步就是建立一個Flash 4的動畫羅:
步驟如下:
1)建立三個text field.它們是用來顯示數據用的
2)把第一個text field的name設置為Input,它是用來接收輸入數據的
3)另外兩個text field分別命名為KnownAs和Surname
4)其它設置先為默認
5)最后,從Flash的library中選擇增加一個按鈕 (應該是一個可重用的組件ScrollBarButton ).
這是很重要的一步,按鈕將把輸入的變量傳遞給ASP頁面
到按鈕的屬性(Properties)上單擊Action頁. 單擊"+"號和On MouseEvent.勾上Release框.
6)再次單擊"+"號和Load/Unload Movie.選擇"Load Variables Into Location"
在URL輸入框內輸入你的ASP文件名(例如flash.asp). 選擇Target.
7)最后,選擇Variables中的Send using POST. 單擊"+"號來設置變量
在Variable輸入框內輸入"Input"(就是第一個text field的name)
當上面的工作都完成后,你應該在action box內看到如下內容:
On (Release)
Load Variables ("flash.asp", "", vars=POST)
Set Variable: "Input" = ""
End On
這樣當在動畫過程中這個按鈕被點擊并釋放后,Input輸入框中的內容將被傳遞給flash.asp文件.
注意form是使用的post方式傳遞變量的.
8)現在建立一個HTML頁面,在其中包含這個Flash動畫文件
第三步:ASP文件的代碼
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open "people" '你的數據庫連接的DSN
SQL = "SELECT * FROM tblStaff WHERE strID=" & Request.Form("Input") & ";"