計算機畢業論文:FLASH與ASP的組合

時間:2022-10-08 03:53:00

導語:計算機畢業論文:FLASH與ASP的組合一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

摘要:本文介紹了flashasp組合實現動態留言板的方法與技巧、前后臺信息傳遞,以及

SQLSERVER與ASP相關的知識。

關鍵詞:loadVariableFILEDSN動態鏈接庫

一、FLASH+ASP的概念

FLASH電影與在ASP的交互上有點類似于傳統HTML頁與ASP腳本的關系。FLASH主要是接收用戶輸入的信息并將腳本處理完的信息傳遞給用戶,而幕后所有的工作都由ASP腳本來處理。

ASP作為服務器端的腳本可以訪問數據庫,并可以處理從FLASH中傳遞來的信息,然后再傳遞回FLASH電影,這樣FLASH的功能得到極大的擴展。這們做使FLASH更人性化,可以保存用戶的信息,從而諸如留言板、論壇、購物車等也可以使用FLASH來實現了。這對喜歡FLASH編程的網頁設計人來說真是個激動人心的消息。

二、在FLASH和ASP中傳遞信息:動態留言板

在FLASH中可以使用很多種方法來和ASP傳遞信息。每種方法和動作都使用特別的協議通過URL編碼的格式來傳遞信息:getURL、loadVaviables、loadMovie;三種方法使用HTTP或者HTTPS協議以XML的形式來傳遞信息:XML.send、XML.load、XML.sendAndLoad;還有兩種方法通過建立TCP/IP的連接來以XML的形式傳遞信息:XMLSocket.connect、XMLSocket.send。

而我們將著重介紹loadVariable方法,使用loadvariable方法基本可以實現大多數的功能了。

成熟的網站都有自己獨具風格的留言板來接受用戶的意見和建議,更好地和用戶交流。為了不抑止大家的更好的創意,下面筆者所介紹的FLASH只是一個普通的留言板,而把更好的想象和創意留給讀者,而筆者重點介紹的是方法與腳本的實現。

FLASH留言板在后臺使用SQLServer作為保存用戶輸入的信息和意見的數據庫服務器,使用FLASH制作客戶端留言板的頁面。

1、數據庫結構設計

為本內容的實例新增一個數據庫FLASH,制作FILEDSN。在數據庫中插入表message,用以保存用戶輸入的信息和意見建議,表中其定義三個字段(如下),分別為:

列名數據類型長度精度小數位

namechar1500

emailchar3000

messagetext1600

?Name:留言者的姓名。

?Email:留言者的Email地址。

?Message:留言。

2、簡單的FLASH動態電影如下:

圖1-1

說明:○1在“您的姓名:”的文本后用文字工具創建一個輸入框,在文本框屬性面板中選擇“InputText(輸入文本)”。在“Variable(變量)”框輸入“name”選中“Border/Bg”選項,如圖1-2所示。

圖1-2設置文本框屬性

○2同樣在“您的Email:”文本后插入輸文框,在“Variable(變量)”中分別輸入“Email”。在“您的意見:”文本后插入輸框,在“Variable(變量)”輸入“advice”,將“Singleline(單行)”下拉框改為“Multiline(多行)”。

○3制作一個“提交”字樣的FLASH按鈕,如下圖書1-3,其所在位置如圖1-1所示。

圖1-3

3、給FLASH中“提交”按鈕加代碼。

○1在FLASH場景中選中“提交”按鈕。

○2用鼠標右鍵單擊場景中的“提交”按鈕,在彈出的菜單中選擇“Actions”,在彈出的“ObjectAction(對象面板)”單擊右上方的三角,選擇“ExpertModel(專家模式)”。選擇“On”動作,“Event(事件)”是“release(釋放)”。在“Actions(動作)”中選擇“LoadVariable(導入變量)”,括號中應該是(“insert.htm”,“”,“post”),意思是使用post方法向insert.htm傳遞信息,再傳回到電影中來。全部Script腳本的如圖1-4所示。

圖1-4

4、ASP腳本

留言板共有兩個腳本,一個是來接受用戶輸入的服務器端腳本insert.htm,一個是網站的管理人員察看的腳本view.htm,可以使用一般的文本編輯器來編定這兩文件,如Notepad等。

Oinset.htm腳本:

<%@Lanuage=VBscript%>

<%

functionCheckStr(str)

dimtstr,c,j,i,ch

j=len(str)

fori=1toj

ch=mid(str,i,j)

ifch=”“then

tstr=tstr+””

endif

tstr=tstr+ch

next

CheckStr=tstr

endfunction

%>

<%

name=CheckStr(Request.Form(“name”))

email=CheckStr(Reques.Form(“email”))

message=CheckStr(Request.Form(“advice”))

ifemail=”“then

email=”none”

endif

ifmessage<>“”andname<>“”then

setcon=Server.CreateObject(“ADODB.Connection”)

con.Open“FILEDSN=c:\inetpub\wwwroot\aspbook\flash\flash.dsn;UID=adm;PWD=fulei”

setcmd=Server.CreateObject(“mand”)

setcmd.ActiveConnection=con

mandText=“insertintomessage(name,email,message)

Values(‘“&name&”’,‘“&email&”’,‘“&message&”’)”

cmd.Execue

Response.Write(“flag=操作成功”)

elseifmessage=””then

Response.Write(“flag=操作失敗,留言為空”)

elseifname=”“then

Response.Write(“flag=操作失敗,請留下芳名”)

else

Response.Write(“flag=操作失敗,內部錯誤”)

endif

con.close

%>

說明:本腳本開始定義了一個函數CheckStr用于檢查字段中是否有單引號(單引號會使插入記錄的SQL語句發生錯誤),然后得到從FLASH中傳來的幾個參數。如果所有參數都符合要求則插入記錄,flag用以記錄插入的結果。使用Response.write將flag變量傳回FLASH電影中。

view.htm腳本:

<%@Lanuage=VBScript”%>

<html>

<head>

<%

setcon=Server.CreateObject(“ADODB.Connection”)

con.Open“FILEDSN=c:\inetpub\wwwroot\aspbook\flash\flash.dsn;

UID=adm;PWD=fulei”

setcmd=Server.CreateObject(“mand”)

setcmd.ActiveConnection=con

setrec=Server.CreateObject(“ADODB.Recordset”)

mandText=”select*frommessage”

setrec=cmd.Execute

%>

</head>

<body>

<%

Response.Write(“<tablewidth=’75%’border=’1’“)

Response.Write(“<tr><td>留言者</td><td>Email</td><td>內容</td></tr>”)

dowhilenotrec.EOF

Response.Write(“<tr><td>”&rec(“name”)&“</td.></tr>”&rec(“email”)&“</td><td>”

&rec(“message”)&“</td></tr>”)

red.MoveNext

loop

Response.Write(“</table>”)]

%>

</body>

</html>

最終的頁面效果如圖1-5所示。

圖1-5

參考文獻:

1.網易FLASH站()

2.極限FLASH站()

3.李博、于騫譯[美]GreyBuczek,MCSD.MCT編著“ASP應用開發指南”科學出版社,2000年9月。

4.榮欽科技主筆室編著“ASP入門與應用”中國鐵道出版社,2001年1月。