Flash和Asp數(shù)據(jù)庫的結(jié)合應用
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在看這個例子之前,先講講flash和asp結(jié)合的原理,其實懂一點asp的朋友都知道asp是基于html的.
其實flash和asp接口的原理和純asp文件之間交互的原理是一樣的,簡單地說就是頁面之間的數(shù)據(jù)交換。了解了這一點之后,我們來看看下面這個簡單的例子: 這個例子是把access內(nèi)的數(shù)據(jù)讀出來,并在flash內(nèi)顯示出來。這個例子一共有三個主要文件,一個是access的數(shù)據(jù)庫文件employees.mdb,它有一個employees表,有四個字段:id,namelast,lastname,position。
現(xiàn)在我們就來看看這個例子的制作過程吧。第一個影幀,action是stop,有一個供用戶輸入查詢字段的文本框:strsearch,一個按鈕:submit,它的action是
于 (放開)
跳至并播放 (2)
退出于
第二個影幀的action是:載入?yún)?shù) ("employee.asp", 0, vars=get)
這個action的作用是通過asp文件把access數(shù)據(jù)庫內(nèi)符合用戶查詢條件的數(shù)據(jù)讀出來。
第三個影幀的action是: 如果(namefirst ne "")
跳至并停止 (9)
退出如果
意思是如果namefirst不等于空值的話,就跳到第九個影幀;否則將會執(zhí)行下去(即播放下一個影幀)。
第4-7個影幀都沒有action哦。
第八個影幀的action是:
跳至并播放 (3)
回過頭來再看看第三個影幀看看,呵呵,懂了吧?
如果沒有符合的數(shù)據(jù)的話,就一直讀到有為止;讀到了就跳到第九個影幀哦。
那么再來看看第九個影幀:
一共有三個文本框:namefirst,namelast,position
數(shù)據(jù)庫內(nèi)符合查詢條件的數(shù)據(jù)將會顯示在他們之中哦!
還有一個按鈕:do it again
它的action是:
于 (放開)
跳至并停止 (1)
退出于
好了,再來看看employee.asp這個文件吧:
dim ors, oconn '定義兩個變量
set ors = server.createobject("adodb.recordset") '定義ors為recordset對象 set oconn = server.createobject("adodb.connection") '定義oconn為connection對象 oconn.connectionstring = "driver={microsoft access driver (*.mdb)}; dbq=" & server.mappath("employees.mdb") ors.open "select * from employees", oconn, 2, 3 '嘿嘿,這兩句不用說了吧?打開數(shù)據(jù)庫哦 ors.find "namelast = '" & ucase(request.querystring("strsearch")) & "'" '找到符合條件的數(shù)據(jù) if ors.eof then '如果數(shù)據(jù)指針已到底
response.write "namelast=not+found&namefirst=not+found&position=not+found" ' 呵呵,那么namelast就是沒有找到符合條件的數(shù)據(jù)咯 else response.write "namefirst=" & server.urlencode(ors("namefirst")) & "&namelast=" & server.urlencode(ors("namelast")) & "&position=" & server.urlencode(ors("position")) '找到的話就是找到咯(廢話嘛。。。) end if ors.close
set ors = nothing oconn.close set oconn = nothing '關閉并清空數(shù)據(jù)庫對象 該文章在 2010/7/24 8:20:04 編輯過 |
關鍵字查詢
相關文章
正在查詢... |