分享
 
 
 

一个投票程序

王朝asp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

1. vote.asp

<%@ LANGUAGE="VBSCRIPT"%>

<%OPTION EXPLICIT%>

<%Response.Buffer = True%>

<!-- #INCLUDE FILE="adovbs.inc" -->

<%

'*** Remember to create those variables before trying to use them.

Dim objConn

Dim objRec3

Dim strConnect

Dim varTopic, varTopicID, varSelectionNum, varSelected

Dim i, varTotal, varThis, varThisTitle, varAlreadyVote

strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("vote.mdb") & ";DefaultDir=" & Server.MapPath(".") & ";DriverId=25;FILE=MS Access;MaxBufferSize=512;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;;User Id=admin;"

Set objConn = Server.CreateObject ("ADODB.Connection") '*** Create an ADO database connection object.

Set objRec3 = Server.CreateObject ("ADODB.Recordset") '** Create an ADO RecordSet object.

objConn.Open strConnect '*** Open the connection to the database

objRec3.Open "vote", objConn, adOpenForwardOnly, adLockPessimistic, adUseServer '*** Open the recordset

varTopic = Request.Form("topic")

varTopicID = Request.Form("topicID")

if varTopicID="" then

varTopicID = Request.QueryString("topicID")

end if

varSelectionNum = Request.Form("selectionNum")

varSelected = Request.Form("selected")

objRec3.Filter = 0

objRec3.Filter = "topicID=" & varTopicID 'only number can be filter?

If NOT objRec3.EOF then

if Request.Form("selected") = "" then

else

varAlreadyVote="alreadyVote" & "_" & varTopicID

if Session(varAlreadyVote)<>"true" then

objRec3("selection" & varSelected & "_count") = objRec3("selection" & varSelected & "_count") +1

objRec3.Update

Session(varAlreadyVote)="true"

end if

end if

varTotal=0

for i=0 to objRec3("selectionNum")-1

varTotal=varTotal+ objRec3("selection" & i & "_count")

next

%>

<p align=left> <% =varTopic %> </p>

<p align=center>

<table width=480 border=0 cellspacing=0 cellpadding=0 bgcolor=#000000>

<caption align=left><font size=2>共有 <font color=red><% =varTotal %></font>人参加</font></caption>

<tr><td>

<table width=480 border=0 cellspacing=1 cellpadding=3>

<tr bgcolor=#dcdcdc align=center valign=center>

<th width=120><font size=2>选项</font></td>

<th width=300><font size=2>比 例</font></td>

<th width=60><font size=2>人数</font></td>

</tr>

<%

for i=0 to objRec3("selectionNum")-1

varThisTitle=objRec3("selection" & i & "_title")

varThis=objRec3("selection" & i & "_count")

%>

<tr bgcolor=#ffffff valign=center>

<td width=120 align=center><font size=2 color=#ff0000><% =varThisTitle %></font></td>

<td width=300 align=left><img src="color.gif" width=<% =varThis*100/varTotal %> height=12 border=0><font size=2 color=#ff0000>

<% = left(varThis*100/varTotal, 5) %>%

</font>

</td>

<td width=60 align=center><font size=2 color=#ff0000><% =varThis %></font></td>

</tr>

<%

next

%>

</table>

</td></tr>

</table></p>

<%

else 'no this topic yet

objRec3.AddNew

objRec3("topicID") = varTopicID

objRec3("topic") = varTopic

objRec3("selectionNum") = varSelectionNum

for i=0 to varSelectionNum

objRec3("selection" & i & "_title") = Request.Form("selection" & i & "_title")

next

objRec3.Update

response.write "added"

End If

objRec3.Close

objConn.Close

Set objRec3 = Nothing

Set objConn = Nothing

%>

2. vote.htm

<HTML>

<HEAD>

<script language="JavaScript">

function newswindow(url)

{ContentWindow=window.open(url,"_blank","toolbar=no,width=640,height=400;,directories=no,status=yes,scrollbars=yes,resize=yes,menubar=yes")

}

</script>

</HEAD>

<BODY>

您认为"你说我说"栏目

<form method="post" action="vote.asp" onSubmit="windowOpener('')" target="new">

<tr>

<td width=80>

<input type="radio" name="selected" value="0" style="background-color:rgb(255,205,96)">比较混乱<br>

<input type="radio" name="selected" value="1" style="background-color:rgb(255,205,96)">马马虎虎<br>

<input type="radio" name="selected" value="2" style="background-color:rgb(255,205,96)">秩序井然

</td>

<td width=55>

<input type=hidden name=topicID value=1>

<input type=hidden name=topic value=您认为'你说我说'栏目>

<input type=hidden name=selectionNum value=3>

<input type=hidden name=selection0_title value=比较混乱>

<input type=hidden name=selection1_title value=马马虎虎>

<input type=hidden name=selection2_title value=秩序井然>

<input type="button" value="查看" style="background-color:rgb(255,205,96)" onClick=newswindow("vote.asp?topicID=1") target=new>

<input type=submit value="提交" style="background-color:rgb(255,205,96)">

</td>

</tr>

</form>

</BODY>

</HTML>

3. vote.mdb

a Access database file, there is a table named "vote"

fields:

topicID topic selectionNum selection0_title selection0_count ...

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有