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