一个投票程序

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="http://edu.cnzz.cn/NewsInfo/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" 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 ...

时间: 2024-09-19 05:45:14

一个投票程序的相关文章

一个简单的PHP投票程序源码_php实例

分析:  我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行.  这样一来,便可随意加入和减去想要投票的栏目.  我们再利用一个文件(votes.dat)来存储我们的投票结果.  并纪录最近一位投票者的IP地址,简单的防止一人多投.  所以,您应该在该程序目录下自行建立两个文件data.dat和votes.dat  程序运行过程部分  程序运行时应该先有一个投票的HTML表单,等待投票.  当有人在HTML表单上投票时,判断它的IP是否为最近一位投票者的IP,  如果此人刚刚投

Flash+ASP联合打造投票程序(图)

程序|投票|投票 为了调查了解站点访问者对特定问题的立场,我们可以在站点中设置投票程序,站点访问者直接选择答案,程序自动对所有答案进行统计和显示. 下面是一个简单的flash版的投票程序,后台使用xml+ asp+ mysql:因为大多web工作 者对asp比较熟悉,xml可以将复杂的问题简化,采用mysql的原因是access我没有安装,程序不需要任何存储过程,所以无需动SQL Server ,Oracle等重兵器. 问题分析:本投票程序是选择题,故我们用一个字段存储用户的答案即可. 建立数据

实例学习PHP之投票程序篇

程序|投票 要想学习PHP,当然少不了要安装PHP啦,所以如果你是初次学习,请先阅读网络学院的文章: PHP4.03在linux下的安装 PHP4.04在win98下的安装 PHP4.04在英文win2000下的安装 如果你找不到安装程序请到下面下载: PHP4.04Beta WIN32 安装程序 PHP4.03源程序 PHP3.0.16 WIN32 安装程序 PHP3.0.16源程序 本篇是"实例学习 PHP 之表单处理"的后继篇,请对php处理表单不清楚的朋友先看前篇----实例学

用asp.net画饼图(可用于各种投票程序)

//用asp.net画饼图(可用于各种投票程序)//和asp相比asp.net拥有更强大的功能,使用gdi+可以轻易实现以前很多不能办到的图形功能.//首先在c:\中建库mess.mdb,并建表title.//建二个字段,title(char型),point(int型)//非常满意     281//比较满意     297//还凑合         166//不满意         416//我还写了画折线图和条形图的部分,目前正在把它们全部写进一个类中.需要的可以和我联系:mailto:ou

实例学习PHP之投票程序篇(二)

  好了,基础的东西已经学完,让我们来进行实战吧!大家先下这个范例程序.然后可以在自己的平台上先试试看.相信这样会得到一点感性认识.       在这个应用中一共使用了三个文件vote.php,config.php,1.gif以及一个保存数据的文件(该文件的名字可以自由设定,在这里我们设为sum.txt),其中vote.php是主程序文件,config.php则用于设置一些经常需要修改的信息.       //config.php文件       < ?       //title变量设定本ht

实例学习PHP之投票程序篇(一)

  学习前的准备:       要想学习PHP,当然少不了要安装PHP啦,所以如果你是初次学习,请先阅读网络学院的文章:         PHP4.03在linux下的安装       PHP4.04在win98下的安装       PHP4.04在英文win2000下的安装       如果你找不到安装程序请到下面下载:       PHP4.04Beta WIN32 安装程序          PHP4.03源程序          PHP3.0.16 WIN32 安装程序         

PHP实例剖析:投票程序

这是一个简单的投票程序,不需要数据库的支持.本程序容易理解,容易上手,是个不错的入门程序.缺点:占用服务器太多时间,有待改进.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 可随意使用 分析:我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行.这样一来,便可随意加入和减去想要投票的栏目. 我们再利用一个文件(votes.dat)来存储我们的投票结果.并

Flash+ASP联合打造投票程序

程序|投票 为了调查了解站点访问者对特定问题的立场,我们可以在站点中设置投票程序,站点访问者直接选择答案,程序自动对所有答案进行统计和显示. 下面是一个简单的flash版的投票程序,后台使用 xml+ asp+ mysql: 因为大多web工作者对asp比较熟悉,xml可以将复杂的问题简化,采用mysql的原因是access 我没有安装,程序不需要任何存储过程,所以无需动SQL Server ,Oracle 等重兵器. 点击这里附件下载源文件 (53k) 问题分析:本投票程序是选择题, 故我们用

PHP实现的限制IP投票程序IP来源分析_php技巧

本文实例分析了PHP实现的限制IP投票程序.分享给大家供大家参考,具体如下: 接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会.我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('