做一个投票系统,100个人,相互之间投票,每个人都要投其他99人的票,每票有10项内容。mssql。

做一个投票系统,100个人,相互之间投票,每个人都要投其他99人的票,每票有10项内容。mssql。,第1张

people : ID 名字 人物编号

投票信息: 人物编号 可以投别人的票数 收到的别人的票数

内容: 人物编号 投票的内容编号

收到 : 人物编号1 (收) 人物编号2(投)

你看下这个数据库可以不

数据连接语句有一大部分是通用的

dim conn

set conn=servercreateobject("adodbconnection")

connconnectionstring="provider=microsoftjetoledb40;data source="&servermappath("")

connopen

其中的是你的数据库文件存放 的位置,这个位置是相对于服务器根目录的位置

首先,先预计一个投票系统需要的项目,有几个页面。一、建立一个数据库存放投票结果的数据;二、第一个页面:voteasp这是一个投票页面,给网页游览者投票的页面;三、处理页面:addvoteasp这是处理投票数据的页面,是不可见的。四、显示结果页面:viewasp显示投票的结果。

一个投票系统制作大概有以下流程:

1 先建立一个数据库名字为:datamdb,datamdb数据库里有表:vote。vote有fgood(很好),fmid(中等),fbad(很差)这三个列,这个数据表vote: 表中列: 有:fgood,fmid,fbad

2 建立一个投票页面:voteasp

在这个页面里面实现表单数据的传输,设计如下:

这是部分的效果,表单名:form1 代码如下:

<form name="form1" method="post" action="addvoteasp"> 把传输方式设为:post。把动作设为:addvoteasp(这是处理投票结果的页面,由这个动作转到这个处理页面进行数据处理)。

3 建立一个数据库的链接页:connasp

通过这里把程序与数据库链接起来。

源代码:<%

set conn=servercreateobject("adodbconnection")

connstr="Provider=Microsoftjetoledb40;data source="&servermappath("datamdb")

connopen connstr

%>

4 建立投票处理页面:addvoteasp。

里面包含数据库链接文件:connasp,代码:<!--#i nclude file=" connasp" -->。这个页面里主要对voteasp页面传输过来的表单数据进行处理,把相应的表单数据更新到数据里。传输的数据有三种:fgood、fmid、fbad。处理代码:

<%

if (requestForm("rbresult"))="" then

responseWrite(" language=javascript>alert(‘还没投呢!');historyback()</script>") ‘//这里检验传输表单是否为空

else responseWrite(" language=javascript>alert('谢谢投票!');go(1)</script>")

%>

<%

if(requestform("rbresult")<>"")then Command1__strupdate = requestform("rbresult")

set rs = ServerCreateObject("ADODBrecordset")

sql= "UPDATE vote SET "&Command1__strupdate&"="&Command1__strupdate&"+1"

set rs=connexecute(sql)

end if

%>

5 接下来就是处理如何显示投票结果的页面:viewasp。页面效果如下:

这个页面的处理代码:

<%Set rsvote = ServerCreateObject("ADODBRecordset")

Sql = "SELECT fGood, fMid, fBad, (fGood+fMid+fBad) as VTotal, (fGood/VTotal) as GoodPercent, (fMid/VTotal) as MidPercent, (fBad/VTotal) as BadPercent FROM Vote"

Rsvote=connexecute(sql)

%> ’//这段代码对数据进行处理

接下来就是显示的问题了。经常看到网站上的投票结果有一个比例长短,这个如何实现呢,其实这个就是利用了网页表格的宽度可以用百分比来表示来做的。步骤如下:

(1)先建立一个四行两列的表格

(2)在表格里面写入数据库的数据以显示结果:

这里的数据是处理完后的数据,处理过程已经在上面的代码中实现了,下面就是把数据与表格绑定,而柱状的比例条,则是把得到的百分比来绑定内嵌的表格的宽度,因为这个显示的表格宽度数据是一个动态的数据,也就是说可以随着数据的改变而改变柱状的比例了。绑定如下:

总票数: <%rsvote(“total”)%>

很好: 表格内嵌,设宽为:<%rsvote(“GoodPercent”)%>

共有:<%rsvote(“fGood”)%>人

中等: 表格内嵌,设宽为:<%rsvote(“MidPercent”)%>

共有:<%rsvote(“fMid”)%>人

很差: 表格内嵌,设宽为:<%rsvote(“BadPercent”)%>

共有:<%rsvote(“fBad”)%>人

6. 测试成功了,结果是正确的。显示效果如(5)中图所示。

总结:总的说来,建立一个网站的投票系统是非常有用的,通过本次的制作,从中我学到了很多知识,如:对数据库的连接,对数据库的 *** 作等语法都有相当多的了解,而且这个投票系统是我个人为班级做的网站>

现在大多数都是纪录用户的IP地址,如果你只让你网站的注册会员投票就完全可以做到这一点,在用户投票的时候纪录他的用户名a、当前服务器断时间(注意不是客户端时间),然后与数据库中保存的信息进行对比:首先对比用户名称,如果数据库已经存在这个用户名,说明这个用户已经投过票,就对比时间,把当前服务器时间与数据库中用户名a为的对应的时间,比较这个时间,如果和差为一天,就纪录点击数+1,负责不做任何更新,就这样实现

这种表格需要分拆,分析的质量极大的影响着数据库的工作效率

既然要做成数据库,就得改变原来数据记录的方式,不要再采用这么复杂的表格

把表格文件压缩传上来,我帮你看看怎么样用ACCESS做数据库

好运

以上就是关于做一个投票系统,100个人,相互之间投票,每个人都要投其他99人的票,每票有10项内容。mssql。全部的内容,包括:做一个投票系统,100个人,相互之间投票,每个人都要投其他99人的票,每票有10项内容。mssql。、有谁会ASP投票系统的,我想请教数据库连接的问题、急急急:怎么制作一个网页的投票系统啊(分数少,不好意思了)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10130317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存