ASP+VML+DB实现投票统计项目

2016-01-29 17:47 4 1 收藏

ASP+VML+DB实现投票统计项目,ASP+VML+DB实现投票统计项目

【 tulaoshi.com - ASP 】

 

       几个月前我看到过一位网友lshdic写的一篇用JS+VML的《使用 Vml 制作立体柱状投票统计图的完整程序》。
       我觉得这个方法非常不错,可以不使用图片就生成统计图,现在就让我们一起来用ASP实现这个程序。

      准备工作:用ACCESS建立一个MDB数据库,名为vote.mdb,并且在数据库中建立如下两个表:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)



然后建立我们按照ASP开发的惯例建立连接数据库的文件conn.asp
<%
'conn.asp

Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("vote.mdb")
%

显示投票项目的列表,因为我们要制作的是一个多项目的投票系统vote_list.asp
<!--#include file="conn.asp"--
<html
<head
<title投票项目列表</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<link href="../images/main.css" rel="stylesheet" type="text/css"
</head

<%
set rs=conn.execute("select * from votetitle order by voteid desc")
%
<table border=1 cellspacing="0" style="border-collapse: collapse" cellpadding="0" bgcolor="#ffffff" bordercolor="#000000" width=100%
  <tr
    <td bgcolor="#EFEFEF"所有投票列表</td
  </tr
  <%do while not rs.eof%
  <tr
    <td编号:<font color="#FF0000"<%=rs("voteid")%&nbsp; </font<a href="vote.asp?voteid=<%=rs("voteid")%" target="_blank"<%=rs("votetitle")%
      </a(<%=rs("time")%)</td
  </tr
  <%rs.movenext 
loop 
rs.close
set rs=nothing%
</table
</body
</html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

投票显示页面vote_show.asp
<%if request("voteid")="" then
response.write "参数没有指定。"
response.End()
end if%
<!--#include file="conn.asp"--
<html
<head
<title查看结果</title
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
<STYLE
td{font-size:12px}
body{font-size:12px}
v:*{behavior:url(#default#VML);} //这里声明了v作为VML公用变量
</STYLE
<link href="../images/main.css" rel="stylesheet" type="text/css"
</head
<%
dim voteid
voteid=request("voteid")
set rs=conn.execute("select count from vote,votetitle where votetitle.voteid="&voteid&" and vote.voteid=votetitle.voteid order by id")
iii=0
do while not rs.eof
ii=ii+1
if ii=1 then
ceocio=trim(rs("count"))
ceocio1=trim("array1["&iii&"]")
else
ceocio=trim(ceocio&","&rs("count"))
ceocio1=trim(ceocio1&"+array1["&iii&"]")
end if
iii=iii+1
rs.movenext 
loop 
rs.close
set rs=nothing
'response.write ii
'response.write ceocio1
%
<script
array1=new Array(<%=ceocio%) //不同的投票票数
allstr=<%=ceocio1%
//alert(allstr)
//allstr=array1[0]+array1[1]+array1[2]+array1[3]+array1[4]+array1[5] //得到总数
for(i=0;i<=<%=(ii-1)%;i++){
mathstr=Math.round(100/(allstr/array1[i])) //求百分之几, 100/(总和/单个)
document.write ("<v:rect fillcolor='lime' style='width:20;color:navy;height:"+500*<%=(ii-1)%/(1000/mathstr)+"'<br&nbsp;%"+mathstr+"<br"+array1[i]+"人<v:Extrusion backdepth='15pt' on='true'/</v:rect")

来源:http://www.tulaoshi.com/n/20160129/1502973.html

延伸阅读
标签: ASP
  在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。 大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量...
标签: ASP
<script language="javascript" function openScript(url, width, height){ var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' ); } </script <form action="save.asp" method="POST" enctype="multipart/form-data" <tr <td width="17%" ...
标签: ASP
  ASP注册表项目修改 1)键值路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCASPParame ters 2)项和参数 项和参数 描述 ---------------------------------------------------------------- AllowOutOfProcCmpnts 控制自动组件是否可以运行在进程外或进程内 REG_DWORD 0 = ASP 只允许执行进程内组件 1 = 进程内和...
标签: ASP
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服 务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易 虚拟社区 提供的“每日一星”的功能,就要提供给网友上传照片的功能。上传图片文件到服务 器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于...
标签: Web开发
一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例     我做了一个网站,www.zydn.net 当然啦,跟大家一样,也摆了个计数器在上面,每天看计数器都在不断的翻,心里很高兴,不过后来我又想,到底是谁看了我的网站啊?是新朋友还是老朋友啊?也不知他们来了多少次,我还想给他们都编上号,于是我申请了 免费统计,...