| |
用ASP编写网上调查投票系统
|
日期:2004年3月21日 作者:清风网络学院
查看:[大字体 中字体
小字体]
|
现在越来越多的朋友都建立了自己的个人主页,看着计数器的数字每日不断地增加,心里有说不出的高兴---自己的东东终于有个赏识了。但如果才能了解网友们到底喜欢那方面的内容呢?我能不能搞一个调查系统,在网友中进行调查呢?这成了每个网主的心头大事。当然可以啦,只要你申请的免费空间有支持ASP环境,下面我教大家如何利用数据库建立一套线上投票调查系统,你只要将调查有主题,调查选项存入数据库,就可以通过ASP将投票调查系统显示在客户端,而且这套系统可以存入多笔调查主题,只要在投票起始日期和投票截止日期设定无误,则调查主题将会定时更新,完全不需担心调查主题不够新颖。 现在我们就开始建立这一套投票调查系统,首先你必须先建立一个关联性数据库,数据库中包含两个资料表格,表格字段定义如下: Poll PollOption PollID 自动编号 PollOptionID 自动编号 PollQuestion 文字 PollID 数字 DateStart 日期/时间 QuestionText 文字 DateEnd 日期/时间 Votes 数字 这两个资料是以PollID为关联性所建立的,如果你不了解该如何建立表格关联性,没关系,我已经将数据库的关联性设定好了,或者你可以去参考有关数据库的书,数据库建立完成之后马上就让我们进入投票调查系统原始程序vote.asp vote.asp <% Language=VBScript %> <!--#include file="adovbs.inc"--> <% Dim strConnect (注:指定数据库路径) strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath ("/asp/poll/poll.mdb") & ";DefaultDir=" & Server.MapPath("/asp/poll") & ";DriverId=25;FILE=MS Access;MaxBufferSize=512;PageTimeout=5" Const iWidth = 200 (注:定义投票接口表格宽度) Set objConn = Server.CreateObject("ADODB.Connection")(注:建立数据库连结) objConn.Open strConnect (注:开启数据库连结) Dim objRS Set objRS = Server.CreateObject("ADODB.Recordset")(注:建立数据库对象集合) 上面完成了投票调查系统原始程序vote.asp,为了让利用这个网上投票调查系统所得的结果更具真实性,下面将要建议一个检测系统,检查访问者今天是否已经投过票了。 Dim strVoted strVoted = Request.Cookies("Voted")(注:利用Cookies值判定访问者是否投过票) Dim strSQL %> 为了不让访问者在同一天内重复投票,所以我们用了一个Request.Cookies("Voted") 来限制访问者一天只能投一次票,这样子的方法比较能够看出投票结果的客观性,如何控制Cookies,这个在下面我向大家介绍: <BODY> <% if strVoted = "Yes" then (注:如果已经投过票了,就显示投票结果) strSQL = "SELECT PollOption.PollOptionID, PollOption.QuestionText, PollOption.Votes, " & "Poll.PollQuestion " & _
上一篇:轮换的logo显示
下一篇:网页字体的美化
|
| 用ASP编写网上调查投票系统 相关软件: |
用ASP编写网上调查投票系统 相关文章: |
|
|
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
| |