版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第15章 網(wǎng)絡(luò)投票,網(wǎng)絡(luò)投票現(xiàn)在在網(wǎng)上非常普遍。新聞網(wǎng)站投票評(píng)選用戶最感興趣的新聞;音樂(lè)網(wǎng)站根據(jù)用戶投票排出歌曲排行榜;娛樂(lè)網(wǎng)站投票評(píng)選最佳影視?,F(xiàn)在在國(guó)外,如美國(guó),總統(tǒng)大選就是通過(guò)網(wǎng)絡(luò)投票選出的。 網(wǎng)絡(luò)投票具有很多好處。一是方便,用戶足不出戶,就可以投出自己的一票。二是分析統(tǒng)計(jì)迅速,統(tǒng)計(jì)者可以通過(guò)數(shù)據(jù)庫(kù),讓計(jì)算機(jī)很快的得出想要的結(jié)果。 網(wǎng)絡(luò)投票雖然具有很多優(yōu)點(diǎn)。但是它也存在著缺陷,就是網(wǎng)絡(luò)安全問(wèn)題和網(wǎng)絡(luò)阻塞問(wèn)題,如果能完全解決這兩個(gè)問(wèn)題,網(wǎng)絡(luò)投票的應(yīng)用范圍將更加廣泛。,15.1 系統(tǒng)簡(jiǎn)介,網(wǎng)絡(luò)投票系統(tǒng)有簡(jiǎn)單和復(fù)雜兩種。簡(jiǎn)單的網(wǎng)絡(luò)投票系統(tǒng)在投票期間網(wǎng)頁(yè)上顯示的投票內(nèi)容固定不變。復(fù)雜的投票系統(tǒng)會(huì)
2、隨著時(shí)間、用戶的不同等顯示不同的投票項(xiàng)。例如大家比較熟悉的每周一次的歌曲排行榜,每周的投票內(nèi)容都不同。在這種情況下,如果每次改動(dòng)都要靠網(wǎng)站管理員在網(wǎng)頁(yè)上修改這是不可能的。在這一章,將具體講述如何實(shí)現(xiàn)網(wǎng)絡(luò)投票系統(tǒng)。首先來(lái)看一下在網(wǎng)絡(luò)投票系統(tǒng)中幾個(gè)關(guān)鍵技術(shù)的實(shí)現(xiàn)。,15.2 關(guān)鍵技術(shù)的實(shí)現(xiàn),一個(gè)網(wǎng)絡(luò)投票系統(tǒng)涉及到的關(guān)鍵技術(shù)包括如何獲取用戶的投票以及如何禁止用戶重復(fù)投票。在這一節(jié),將著重介紹這兩方面內(nèi)容的實(shí)現(xiàn)。,15.2.1 所投選項(xiàng)的獲取,在一個(gè)網(wǎng)絡(luò)投票系統(tǒng)中,準(zhǔn)確獲取用戶所投選項(xiàng)是非常重要的。 1單選模式下的獲取 2多選模式下的獲取,15.2.2 禁止重復(fù)投票,某些網(wǎng)絡(luò)投票系統(tǒng)具有禁止重復(fù)投票的
3、功能是非常有意義的。禁止重復(fù)投票能夠比較準(zhǔn)確的獲得用戶反饋的信息。在ASP中,有幾種方法在一定程度上可以防止重復(fù)投票。本文提供幾種方法的共同原理是:設(shè)置一個(gè)邏輯變量IsVoted,在投票之前驗(yàn)證IsVoted的值,只有值為False時(shí),才能投票,否則就認(rèn)為已投過(guò)票。 1用Session變量來(lái)跟蹤是否已投票 2用Cookies來(lái)跟蹤是否已投票 3驗(yàn)證IP地址與登錄時(shí)間 4用戶登錄限制,15.3 一個(gè)簡(jiǎn)單投票計(jì)數(shù)器的實(shí)現(xiàn),一個(gè)簡(jiǎn)單的投票計(jì)數(shù)器要完成的功能是在網(wǎng)站投票期間能夠統(tǒng)計(jì)所有用戶的投票。下面將使用Application對(duì)象來(lái)完成該計(jì)數(shù)器的實(shí)現(xiàn)。Application對(duì)象是處理某一特定ASP應(yīng)
4、用中所有用戶共享信息的對(duì)象,也就是說(shuō)Application對(duì)象是所有聯(lián)網(wǎng)機(jī)器上所有網(wǎng)頁(yè)所共享的對(duì)象。由Application對(duì)象所定義和設(shè)置的變量,所有用戶的所有網(wǎng)頁(yè)均可訪問(wèn)。利用Application對(duì)象可以定義變量以及改變變量的值,其語(yǔ)法格式如下: Application(變量名)=表達(dá)式 (具體內(nèi)容請(qǐng)參照本書),15.3.1 投票模塊,投票模塊的實(shí)現(xiàn)腳本是index.asp,其中包含表單formresearch,用于用戶投票。index.asp 文件的設(shè)計(jì)界面如圖15-5所示。(具體內(nèi)容請(qǐng)參照本書),15.3.2 計(jì)數(shù)模塊,在vote.asp中,程序?qū)⑹紫扰袛嘤脩粼谕镀蹦K單擊的是【投票
5、】按鈕還是【查看結(jié)果】按鈕。如果是【投票】按鈕,則將用戶所投選項(xiàng)票數(shù)加1,并顯示投票成功。如果是【查看結(jié)果】按鈕,則將轉(zhuǎn)到結(jié)果顯示界面。具體代碼如下:(具體內(nèi)容請(qǐng)參照本書),15.3.3 顯示模塊,顯示模塊的實(shí)現(xiàn)腳本是view.asp,當(dāng)用戶想查看當(dāng)前的投票結(jié)果,可以單擊投票界面的【查看結(jié)果】按鈕,view.asp將進(jìn)行相應(yīng)的處理,把當(dāng)前的投票結(jié)果顯示給用戶。顯示模塊的設(shè)計(jì)界面如圖15-6所示。(具體內(nèi)容請(qǐng)參照本書),15.4 一個(gè)功能完善的投票系統(tǒng)的實(shí)現(xiàn),在這一節(jié),將實(shí)現(xiàn)一個(gè)功能比較完善的投票系統(tǒng)。該系統(tǒng)不僅能夠投票,而且能夠?qū)崿F(xiàn)對(duì)投票各種相關(guān)數(shù)據(jù)的管理。,15.4.1 系統(tǒng)介紹,該系統(tǒng)要完
6、成的功能如下:(具體內(nèi)容請(qǐng)參照本書),15.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì),從15.4.1節(jié)系統(tǒng)模塊結(jié)構(gòu)可以看出,在該系統(tǒng)中,要用到五個(gè)數(shù)據(jù)表:Question數(shù)據(jù)表、Title數(shù)據(jù)表、Subject數(shù)據(jù)表、Admin數(shù)據(jù)表和IP數(shù)據(jù)表。(具體內(nèi)容請(qǐng)參照本書),15.4.3 系統(tǒng)文件構(gòu)成,在該系統(tǒng)中,用戶投票模塊包括三個(gè)文件:index.asp,vote.asp和view.asp。index.asp文件顯示投票界面,vote.asp文件處理用戶投票,view.asp文件顯示投票結(jié)果。管理員管理模塊包括如下幾個(gè)文件:(具體內(nèi)容請(qǐng)參照本書),15.4.4 用戶投票模塊,當(dāng)用戶登錄網(wǎng)站時(shí),首先看到的是一個(gè)投票界
7、面,該界面包括各個(gè)投票選項(xiàng)以便讓用戶進(jìn)行投票。本文中投票界面的生成是由index.asp文件完成的。在index.asp文件中,首先從數(shù)據(jù)庫(kù)中查找當(dāng)前投票主題。代碼如下:(具體內(nèi)容請(qǐng)參照本書),15.4.5 投票統(tǒng)計(jì)模塊,當(dāng)用戶在投票顯示模塊做了選擇,并單擊【投票】按鈕后,將轉(zhuǎn)到投票統(tǒng)計(jì)模塊vote.asp中進(jìn)行相應(yīng)的投票處理。代碼如下:(具體內(nèi)容請(qǐng)參照本書),15.4.6 結(jié)果顯示模塊,當(dāng)用戶想查看當(dāng)前的投票結(jié)果時(shí),可以單擊投票界面上的【查看結(jié)果】按鈕,結(jié)果顯示文件view.asp會(huì)顯示當(dāng)前投票主題下各個(gè)投票項(xiàng)的投票結(jié)果。每個(gè)投票項(xiàng)的投票結(jié)果包括該投票項(xiàng)的票數(shù)、以數(shù)字和圖形方式顯示的該投票項(xiàng)
8、所占總票數(shù)的百分?jǐn)?shù)。投票項(xiàng)的票數(shù)顯示比較簡(jiǎn)單,直接顯示從數(shù)據(jù)庫(kù)中讀取的該項(xiàng)的數(shù)字即可。(具體內(nèi)容請(qǐng)參照本書),15.4.7 管理員登錄模塊,管理員登錄之后才能管理投票信息,所以在介紹管理員操作的其他模塊之前首先介紹管理員登錄模塊login.asp。login.asp文件的設(shè)計(jì)界面如圖15-12所示,其中包含表單form1,用于輸入管理員的用戶名、密碼和驗(yàn)證碼。(具體內(nèi)容請(qǐng)參照本書),15.4.8 設(shè)置當(dāng)前投票模塊,當(dāng)管理員登錄成功后,會(huì)轉(zhuǎn)到投票管理界面。在該界面,管理員可以進(jìn)行以下操作:設(shè)置當(dāng)前投票主題、添加投票主題、修改投票主題、刪除投票主題和密碼修改。其中,設(shè)置當(dāng)前投票主題是管理員登錄時(shí)默
9、認(rèn)顯示的界面。 設(shè)置當(dāng)前投票主題就是要求管理員選擇一個(gè)投票主題,單擊【確定】按鈕后,數(shù)據(jù)庫(kù)中Subject表中該主題的process列的值設(shè)為True。在程序中,設(shè)置當(dāng)前投票主題的代碼分為兩部分:界面顯示部分在admin.asp文件中,由定義的SetCurrent()過(guò)程實(shí)現(xiàn);數(shù)據(jù)庫(kù)處理部分在do.asp文件中實(shí)現(xiàn)。具體的代碼如下:(具體內(nèi)容請(qǐng)參照本書),15.4.9 增加投票模塊,在該模塊,管理員能夠增加投票主題及其投票標(biāo)題和投票項(xiàng)。下面詳細(xì)講解這三者是如何添加的。 1添加投票主題 2添加投票標(biāo)題 3增加投票項(xiàng),15.4.10 修改投票模塊,在該模塊,管理員能夠修改投票主題及其投票標(biāo)題和投票
10、項(xiàng)。下面將主要講解修改投票主題的實(shí)現(xiàn),修改投票標(biāo)題和投票項(xiàng)在原理上跟修改投票主題是一樣的,只是一些細(xì)節(jié)會(huì)有不同。當(dāng)管理員在admin.asp中單擊【修改投票主題】超級(jí)鏈接,將打開修改投票主題界面。在該界面上,數(shù)據(jù)庫(kù)中所有的投票主題將顯示在一個(gè)表格中。管理員單擊要修改的主題對(duì)應(yīng)的【修改】操作,將在表格下方顯示一個(gè)主題輸入框和一個(gè)【修改】按鈕。管理員將修改后的主題輸入并單擊【修改】按鈕后,程序?qū)研薷暮蟮闹黝}存入數(shù)據(jù)庫(kù)中。在該程序中,修改投票主題的代碼分為兩部分:界面顯示部分在admin.asp文件中,由定義的Modify() 過(guò)程實(shí)現(xiàn);數(shù)據(jù)庫(kù)修改部分在do.asp文件中實(shí)現(xiàn)。具體代碼如下:(具體
11、內(nèi)容請(qǐng)參照本書),15.4.11 刪除投票模塊,管理員登錄之后,在admin.asp中單擊【刪除投票主題】超級(jí)鏈接,將打開刪除投票主題界面,刪除指定的投票主題及其相應(yīng)的投票標(biāo)題和投票項(xiàng)。 如果管理員只想刪除某一主題下的某個(gè)投票標(biāo)題或投票項(xiàng),可以在刪除投票主題界面中單擊該投票主題,則進(jìn)入刪除投票標(biāo)題界面,在此界面單擊投票標(biāo)題,就會(huì)進(jìn)入刪除投票項(xiàng)界面。管理員可以根據(jù)此順序,找到要?jiǎng)h除的項(xiàng),直接刪除。該模塊具體的代碼實(shí)現(xiàn)分為三部分:刪除投票主題、刪除投票標(biāo)題和刪除投票項(xiàng)。在這里編者將主要講述刪除投票主題部分。(具體內(nèi)容請(qǐng)參照本書),15.4.12 信息修改模塊,管理員在admin.asp中,單擊【信息修改】超級(jí)鏈接,將打開信息修改界面,管理員可以輸入新的用戶名、新
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜賓市荒山土地承包合同范本
- 動(dòng)漫作品授權(quán)合作合同范本
- 企業(yè)用人正式合同范例
- 淺析京劇發(fā)聲與民歌唱法美聲唱法的關(guān)系
- 加盟押金店合同范例
- 2025年度市政道路施工建設(shè)投資合作協(xié)議
- MW光伏電站項(xiàng)目EC總承包合同范本
- 三方合租協(xié)議合同范本
- 制砂機(jī)租賃合同范本
- 保險(xiǎn)內(nèi)勤銷售合同范例
- 餐飲服務(wù)與管理(高職)PPT完整全套教學(xué)課件
- 成人學(xué)士學(xué)位英語(yǔ)1000個(gè)高頻必考詞匯匯總
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- 濕型砂中煤粉作用及檢測(cè)全解析
- 積累運(yùn)用表示動(dòng)作的詞語(yǔ)課件
- 機(jī)動(dòng)車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(jì)(新人教版小學(xué)美術(shù)六年級(jí)上冊(cè))
評(píng)論
0/150
提交評(píng)論