用application做,不知道你是否滿意,
芙蓉網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),芙蓉網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為芙蓉千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的芙蓉做網(wǎng)站的公司定做!
首先在你網(wǎng)站根目錄下新建一個(gè)名為:Global.asa的文件,然后把下列代碼貼上去:
script language="vbscript" runat="server"
Sub Application_OnStart
application("yes")=0
application("no")=0
End Sub
/script
然后再建一個(gè)投票的ASP文件,內(nèi)容:
style type="text/css"
!--
.Vote {
height: 15px;
width: 200px;
border: 1px solid #0033FF;
}
#cYes {
background-color: #FF6600;
height: 15px;
width: 100px;
}
#cNo {
background-color: #FF6600;
height: 15px;
width: 100px;
}
--
/style
form action="" method="post"
br /
input name="yes" type="radio" value="yes" onclick="if (this.checked==true) no.checked=false;" /贊成br /
input name="no" type="radio" value="no" onclick="if (this.checked==true) yes.checked=false;"/反對(duì)br /
input name="投票" type="submit" value="投票" /
/form
%
nyes=0
nNo=0
'如果想重新計(jì)票,用下面四行
'application.lock()
'application("yes")=application("yes")+1
'application("no")=application("no")+1
'application.unlock()
count=application("yes")+application("no")
if count0 then
nyes=int(application("yes")*200/count)
nNo=int(application("no")*200/count)
end if
sYes=Request.form("yes")
sNo=Request.form("no")
act= Request.form("投票")
if act="投票" Then
if sYes="yes" Then
application.lock()
application("yes")=application("yes")+1
application.unlock()
Else
if sNo="no" then
application.lock()
application("no")=application("no")+1
application.unlock()
end if
End if
'圖形化顯示投票結(jié)果
count=application("yes")+application("no")
if count0 then
nyes=int(application("yes")*200/count)
nNo=int(application("no")*200/count)
end if
end if
%
贊成:%=application("yes")%票
div class="Vote" div ID="cYes" neme="cYes" style="width:%=nyes%px;"/div/div
反對(duì)::%=application("no")%票
div class="Vote" div ID="cNo" neme="cNo" style="width:%=nNo%px;"/div/div
用Cookie來記錄最后一次投票的時(shí)間,每次投票時(shí)就和當(dāng)前時(shí)間作對(duì)比,可以防止重復(fù)投票,票數(shù)也用Cookie來記錄,但只能對(duì)同一臺(tái)機(jī)器有效了。我只能給你設(shè)置和讀取Cookie的代碼,怎么用只是取決于你的業(yè)務(wù)邏輯,很簡單自己實(shí)現(xiàn)吧。/*設(shè)置cookie@param cookieName -- Cookie名稱@param cookieValue -- Cookie的值*/
function setCookie(cookieName, cookieValue) {
if(cookieValue == "") {
return;
}
var date = new Date();
date.setTime(date.getTime()+1000*(60*60*24*10)); //設(shè)置cookie過期時(shí)間
document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + date.toGMTString();
}/*根據(jù)cookie名稱讀取cookie的值@param cookieName -- Cookie名稱*/function readCookieValue(cookieName) {
var v = document.cookie;
var start1 = v.indexOf(cookieName);
if(start1 == -1) { //沒有找到對(duì)應(yīng)名稱的Cookie
return "";
}else {
var start = v.indexOf("=",start1)+1;
var end = v.indexOf(";",start);
return unescape(v.substring(start,end));
}
}
旗勝網(wǎng)絡(luò)微信投票,企口鵝,811手108工189
學(xué)習(xí)雷鋒助人為樂的精神
!DOCTYPE?html
html
head
meta?charset="UTF-8"
title動(dòng)漫投票/title
/head
!--?這里使用了一張背景,注釋掉了。
body?style="background-image:url(body.jpeg);?background-size:100%;?background-repeat:?no-repeat;"
--
body
div?align="center"img?src="head2.jpg"?//div
div??align="center"
h4熱門動(dòng)漫投票/h4
table?id="main"?
tr?
td
input?type="radio"?name="option"?checked="checked"/貓和老鼠
/td
/tr
tr
td?style="width:550px"
div?id=0?style="background-color:#acd6ff;?width:0;?height:20px;?border-width:0px;"
/div
/td
td
label?id="label0"0/label票
/td
/tr
tr
td
input?type="radio"?name="option"??/海賊王
/td
/tr
tr?
td
div?id=1?style="background-color:#0066cc;?height:20px;?width:0;?border-width:0px;?border-color:blue;?border-style:solid?;?text-align:right;"?/div
/td
td
label?id="label1"0/label票
/td
/tr????
tr?
td
input?type="radio"?name="option"??/喜羊羊
/td
/tr
tr?
td
div?id=2?style="background-color:#ff7575;?height:20px;width:0;??border-width:0px;?border-color:blue;?border-style:solid?;?text-align:right;"?/div
/td
td
label?id="label2"0/label票
/td
/tr????
tr
td
input?type="radio"?name="option"?/其他
/td
/tr
tr?
td
div?id=3?style="background-color:#5cadad;height:20px;width:0;?border-width:0px;?border-color:blue;?border-style:solid?;?text-align:right;"?/div
/td
td
label?id="label3"0/label票
/td
/tr
tr
tdp
input?type="submit"?value="確認(rèn)投票"?onclick="vote()"/????????
/td
/tr
/table
/div
/body
script?type="text/javascript"
//在每個(gè)投票選項(xiàng)后面寫了個(gè)div,用div的寬度來代表當(dāng)前該選項(xiàng)的投票數(shù)。
function?vote(){????//函數(shù)vote,當(dāng)點(diǎn)擊確認(rèn)投票的時(shí)候,調(diào)用vote方法
//for循環(huán)的條件是,所有投票選項(xiàng)的個(gè)數(shù)。
for(var?i?=?0;?i??document.getElementsByName("option").length;?i++){
//查找到是哪個(gè)投票選項(xiàng)被選中
if(document.getElementsByName("option")[i].checked?==?true){
var?width?=?document.getElementById(i).style.width;????//獲取到當(dāng)前選項(xiàng)的寬度。
width?=?parseInt(width);//將寬度轉(zhuǎn)化為int型,因?yàn)楂@取到的width的單位是px
width?+=?3;//改變width的值,這里就是定義每次投票的進(jìn)度條的增速
document.getElementById(i).style.width?=?width+"px";//修改原div的寬度
var?label?=?"label"+i;//lable標(biāo)簽里面寫的是當(dāng)前的投票數(shù)目。
var?num?=?document.getElementById(label).innerText;//獲取到當(dāng)前的票數(shù)
document.getElementById(label).innerText?=?++num;//票數(shù)加1,并修改原值
}
}
//alert("投票成功");
}
/script
/html
---------------------?
作者:王Bob?
來源:CSDN?
原文:?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
可以看看這個(gè)一個(gè)簡單的投票系統(tǒng),可以參考下。
可以用意派Epub360在線H5頁面制作工具的投票組件來做。目前限定為每個(gè)IP可以投票一次,適用于點(diǎn)贊效果的演示,可以統(tǒng)計(jì)所有點(diǎn)擊過該組件的次數(shù)。
基本用法
1.進(jìn)入意派Epub360工作臺(tái),點(diǎn)擊投票組件,即可將組件添加到頁面中。
2.組件設(shè)置。投票組件有兩個(gè)狀態(tài),分別表示投票前、投票后。意派Epub360默認(rèn)給了兩個(gè)狀態(tài)圖片(如下圖)。
你可以自己重新上傳圖片代替意派Epub360的默認(rèn)圖片(如下圖),點(diǎn)擊橙色的上傳標(biāo)志即可。
3.設(shè)置投票初始值
4.投票數(shù)字體樣式設(shè)置面板。在點(diǎn)擊投票數(shù)后調(diào)出
5.觸發(fā)器設(shè)置
(1)未激活時(shí)點(diǎn)擊:就是點(diǎn)擊投票按鈕時(shí)觸發(fā)的動(dòng)作
(2)當(dāng)激活時(shí)點(diǎn)擊:在已經(jīng)完成投票后,投票組件切換到了“已投票”的情況下點(diǎn)擊時(shí)觸發(fā)(可以用來提示用戶已經(jīng)投票,無需再投)
(3)如之前投過票:已投過票的用戶,再次打開投票所在的頁面時(shí),就會(huì)觸發(fā)該事件,可以用來做提示信息?;蛘咛砑右粋€(gè)跳轉(zhuǎn)頁面控制。
注意:判斷之前是否投過票,需要【開啟微信授權(quán)】,至少是通過微信OpenID來判斷。