用ASP做个网上调查程序

用ASP做个网上调查程序


2024年6月20日发(作者:)

维普资讯

从这里我们可以受到启发。三种 

Web Inquirer 

观点分别用数据表的三个整形字段表 

示,求出某个观点的百分比就很容易 

了。把每个图片分别放在表格的某个 

Column中,Column长度是固定的,用 

用ASP做个 

网络上有各种各样的调查程序,相信这是 

固定的长度乘百分比,就是这个图片 

应显示的长度。大家可以在这里算一 

下,用图片的width值除以其百分比都 

等于500。 

原理虽然已经弄清,但要实现这 

个软件也还有不少问题要考虑。其中 

最大的一个问题就是网管如何添加需 

要的调查项目,总不能让一般的管理 

人员去修改数据库吧。 

下面就具体来看如何实现。 

我们每个网虫都熟悉的东西,想不想来试 

着自己作一个调查程序呢?其实i 乏彳艮简 

单的。 

现在有不少网站针对目前的一些热点问题做过网上调查,单点一个简单的 

“提交”钮,就能看到大家对各种观点的支持情况。这个功能是如何实现的呢? 

实现步骤 

(1)设计数据库 

这个软件是通过数据库实现的。 

我们先看数据库(palI mdb)是怎样设 

计的。 

pall mCI)数据库有两个表pall和 

各人方法不同,设计出的东西也不同。这里给大家介绍如何用AsP来进行设计。 

程序原理 

我们先看一下新加坡《联合早报》网站用perl编写的一个调查程序的页面, 

如图1。 

user。其中D alI表用于存储调查项目和 

结果,user表用来保存管理员的用户 

名和密码,如下表所示: 

(z 曲。。.。强孵上疆lI蟮, 群 蛙与-篙十t襄世 受 

§黧 

冀 

辫 

pal1.表: 

台 

札。 。 

辫 

薹 

纂 

霪 

I越噩I挝I豳 史i 瞳垩I燃 鬟 

瑟譬 ,。 

投亲总数。l6333l 

迷蠢盟

龃I蛆I直 ⅡI删I蛙 鍪 

这里需注意TName字段的设计 

有一点技巧,每句话都用“ ”分割。调 

萱 

我们看到,它用了红、绿、蓝三种颜色来表示三种观点。而这三种颜色分 

查程序只需取这个字段的值,便可设 

别采用大小是4X4像素的g『f图片来显现。这里的巧妙之处在于,设定Image的 

w『th属性,就可任意调节4X4图片之长度。其源代码是 

<TABLE border=O width=550> 

计出调查项目。 

User表有三个字段:UserlD-用户 

名,PWD一密码,lD一自动编号。 

(2)调查程序页面的设计 

调查页面如图2所示。 

<TR><TD>会<BR><img src=”http//pal ls zaobao com/pal timages/palI barO gif”height=14 

width=386 6><B>77 32%</B></TD><TD height=30></TD></TR><TR><TD>不会<BR> 

<Jmg src=”http://pal  Js zaobao com/palI images/palI bar1 gif”height=1 4 width=88 6><B> 

这里向您详细介绍这个名为pall 

asp的设计思路。首先从数据库里选出 

TopiclD的最高记录,TopiclD最高表示 

1,72%</B></TD><TD height=30></TD></TR><TR><TD>不好说<BR><img src="http.// 

pall s zaobao com/palI images/pall bar2 gif 。height=14 width=24 7><B>4 94%</B></TD> 

<TD height=30></TD></TR></TABLE> 

该项目是个最新的调查项目,从这里 

能看出,每次你增加调查项目(从该 

90■圃圈圈匝囹 

维普资讯

页面的“管理调查项目”可进入),它就是个最新的。从上 

面页面中的内容我们知道,调查项目的名目和观点都取自 

TName中,具体的语句放在conost asp文件内,如下所示: 

sq¨=”select+fr0m pa order by TopiclD DESC” 

set rs=conn execute(sql 1) 

rs movefirst 

strName=split(rs(,TName,).1I.II) 

stgrName数组包含了需要调查的项目名称和观点,现 

在大家都明白为何调查项目名称和观点之间用“.”了uB? 

用户投完票后,也就运行了pal】result asp文件。在这个 

文件里主要是处理输出界面。原理是: 

首先把相应的观点加1,然后求三个观点之和,再分 

别求其百分比,最后如本文开篇所述的原理就可显示当前 

的调查结果了。源代码为: 

Total=rs(”intYes')+rs(1IintNo")+rs(1fintUncertain") 

per1=round(rs(1IintYes")/tota1.4) 

per2=round(rs('intNo')/tota1.4) 

per3=round(rs(iiintUncertain")/tota1.4) 

显示结果的代码如下: 

<TABLE border=O width=550> 

<TR×TD×%=strName(1)%xaRximg src:"pal IbarO 

gif¨height=1 4 Width=<%=7 5O,pe r1%>><B> 

<%=1 O0*per1%>%</Bx/TDxTD hei.ght=30></TDx/ 

TR><TRxTDx%=strName(2)%><BRximg src:,pal Ibar1 

gifII height=1 4 Width=<%=7 5O,pe r2%>><B> 

<%=1 O0*per2%>%</B></TDxTD height=30></TD></ 

TR><TR><TDx%=strNa'r ̄(3)%><BRximg src="palI bar2 

gIfII heIght=1 4 Width:<%=7 50 pe r3%>><B> 

<%=1 O0*per3.%>%</Bx/TDxTD height=30></TD></ 

TR></TABLE> 

从以上代码可以看出,这次设计的Column长度是750。 

(3)对管理调查项目的设计思路 

我们从原理可以看出,只要往数据库里增加一条记录 

就可开始新的调查项目。因为是管理,所以必须要具有一 

定权限,要经过对用户的认证这一项。通过了用户认证之 

匪 亟[]_皿圜 91 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1718862286a2753145.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信