Flash+ASP聯合打造投票程式(圖)

來源:互聯網
上載者:User
程式|投票|投票 為了調查瞭解網站訪問者對特定問題的立場,我們可以在網站中設定投票程式,網站訪問者直接選擇答案,程式自動對所有答案進行統計和顯示.

  下面是一個簡單的flash版的投票程式,後台使用xml+ asp+ mysql:因為大多web工作
者對asp比較熟悉,xml可以將複雜的問題簡化,採用mysql的原因是access我沒有安裝,程式不需要任何預存程序,所以無需動SQL Server ,Oracle等重兵器.

  問題分析:本投票程式是選擇題,故我們用一個欄位儲存使用者的答案即可.

  建立資料庫和表:表名稱和資料庫名稱任意,欄位定義如下:

  voteid不帶正負號的整數自動編號

  result短整數儲存使用者選擇本程式範圍在0-2

  userip char (25)使用者ip地址實際長度21

  message char(255)附加訊息//這個程式未用

  使用mysql-front建立,如下圖所示:


圖1


    設計flash使用者介面:從window/components/flash ui components中拖三個RadioButton到舞台中,

  設定標籤,其他為預設值。(從屬性面板和組件參數面板均可以設定)


圖2


    這裡將使用一個圖表組件(HTML UI Components中的Subtype),你可以到MM擴充資源www.macromedia.com/exchange/flash下載.
參數設定如下:


圖3




圖4


    flash端的程式非常簡單只有三行:

  //在時間軸的第一幀,加入下面的代碼

  //標籤名稱為"開始投票吧!"的按鈕,事件控制代碼為sendvote,在點擊後執行下面的自訂函數

  function sendvote () {

  _root.mytb.readData("http://localhost/votexml.asp?selectresult="+radioGroup.getInstance());

  }

  伺服器端程式的編寫,上面你可能看到有一個votexml.asp的檔案,下面我們就來建立它.

  代碼如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
set conn=server.CreateObject("adodb.connection")
conn.open "dsn=mysql"
set rec=server.CreateObject("adodb.recordset")
%>
<% if request("selectresult")<>"" then
userip= Request.ServerVariables("REMOTE_ADDR")
selectresult=request.QueryString("selectresult")
rec.open "select count(*) as count from votetable where votedate>'"&now()-0.125 & "' and userip='"&userip&"'",conn
if rec("count")>0 then
bzh="重複投票無效"
rec.close
'response.Write("請不要重複投票")
else
rec.close
bzh="投票有效"
conn.execute "insert into votetable(userip,result) values('"&userip&"',"& selectresult&")"
end if
else
bzh="查看投票"
end if
rec.open "SELECT result,count(*) as count FROM votetable group by result ORDER BY result asc",conn
t0=cint(rec("count"))
rec.movenext
t1=cint(rec("count"))
rec.movenext
t2=cint(rec("count"))
tcount=t0+t1+t2
Response.contenttype="text/xml"
%>
<% Response.write ""
response.Write("")
Response.write ""
response.Write("")
response.Write("")
response.Write("")
response.Write("")
%>
<%
Response.write ""
rec.close
set rec=nothing
conn.close
set conn=nothing
%>將檔案儲存為votexml.asp,放置到web路徑為"/"的目錄中,即可. 備忘:實際應用到web伺服器的時候,請在flash中使用相對路徑.flash movie和votexml.asp可以放置到任何目錄中.



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.