能不能在flash動畫中給asp傳遞變量?
更新時間:2006年08月01日 00:00:00 作者:
復制代碼 代碼如下:
能不能在flash動畫中給asp傳遞變量?
faq-it.org/vb/---------------------------------------------------------------
數(shù)據(jù)庫結(jié)構(gòu):
第一步要做的是建立數(shù)據(jù)庫.例子中使用Access數(shù)據(jù)庫,表名為tblStaff
有三個字段:strID (自動編號), strKnownAs(Text),strSurname (Text).
這是一個用來示范用戶名的數(shù)據(jù)庫,隨便加些數(shù)據(jù)把.
第二步就是建立一個Flash 4的動畫羅:
步驟如下:
1)建立三個text field.它們是用來顯示數(shù)據(jù)用的
2)把第一個text field的name設置為Input,它是用來接收輸入數(shù)據(jù)的
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輸入框內(nèi)輸入你的ASP文件名(例如flash.asp). 選擇Target.
7)最后,選擇Variables中的Send using POST. 單擊"+"號來設置變量
在Variable輸入框內(nèi)輸入"Input"(就是第一個text field的name)
當上面的工作都完成后,你應該在action box內(nèi)看到如下內(nèi)容:
On (Release)
Load Variables ("flash.asp", "", vars=POST)
Set Variable: "Input" = ""
End On
這樣當在動畫過程中這個按鈕被點擊并釋放后,Input輸入框中的內(nèi)容將被傳遞給flash.asp文件.
注意form是使用的post方式傳遞變量的.
8)現(xiàn)在建立一個HTML頁面,在其中包含這個Flash動畫文件
第三步:ASP文件的代碼
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open "people" '你的數(shù)據(jù)庫連接的DSN
SQL = "SELECT * FROM tblStaff WHERE strID=" & Request.Form("Input") & ";"
Recordset.Open SQL,Connection,1,2
If Recordset.EOF Then
KnownAs = "Not"
Surname = "Found"
Else
KnownAs = Recordset ("strKnownAs")
Surname = Recordset ("strSurname")
End If
Recordset.Close
Connection.Close
response.write("KnownAs="+Server.URLEncode(KnownAs))
response.write("&Surname="+Server.URLEncode(Surname))
%>
需要注意的是在把KnownAs和Surname傳遞回去的寫法,將是這樣的
KnownAs=Data1&Surname=Data2
使用Server.URLEncode(VariableName)來保證傳遞過去變量的是按照 URL格式編碼的
下面簡單介紹一下ASP和Flash通訊的原理:
變量其實都是通過URL傳遞給Flash的,其實這是一種GET方法
你不使用ASP其實也可以把變量傳遞給一個swf文件的,只要這樣:
<PARAM NAME=movie VALUE="myMovie.swf?myVariable=Text+of+my+variable">
接著文本"Text of my variable"將會出現(xiàn)在Flash的動畫中指定的位置
好了,該說的都說了,現(xiàn)在對于ASP的開發(fā)者來說,只要把Flash所需要的數(shù)據(jù)準備好,然后利用Flash中的動畫
功能就可以做出強勁的網(wǎng)頁出來了.最簡單的是利用flash結(jié)合數(shù)據(jù)庫畫一個很漂亮的餅圖,呵呵.反正只要大家能夠想象就可以做出
很多很好的東西出來的.
相關(guān)文章
asp中記錄集對象的getrows和getstring用法分析
asp中記錄集對象的getrows和getstring用法分析,需要的朋友可以參考下2012-03-03
asp使用Weekday函數(shù)計算項目的結(jié)束時間
在asp編程開發(fā)中,計算時間很容易,直接用項目開始時間+天數(shù),即可得到項目結(jié)束時間,但這里麻煩就在要排除周六和周日這兩個休息時間2017-04-04
asp在IE瀏覽器中下載服務端上的各類文件的實現(xiàn)方法
asp在IE瀏覽器中下載服務端上的各類文件的實現(xiàn)方法...2007-11-11
ASP中DateAdd函數(shù)中日期相加或相減使用方法
本文將介紹ASP中DateAdd函數(shù)中日期相加或相減使用方法,需要了解的朋友可以參考下2012-12-12
ASP實現(xiàn)GB2312字符與區(qū)位碼的相互轉(zhuǎn)換的代碼
ASP實現(xiàn)GB2312字符與區(qū)位碼的相互轉(zhuǎn)換的代碼...2007-05-05
asp中command的在單條記錄時,有些字段顯示為空的問題
網(wǎng)上找到一些資料,關(guān)于游標這個問題,還是無法放進去(如果方法找到的話,還可以改) 之前的sql這么寫,但是沒有效果有些非順序的值會丟失2008-07-07

