用ASP学做一个在线调查(2)

六、代码编写

做好了流程设计后,写代码就比较有条理了。让我们从 简单的开始。在编写代码
之前,我们要先在数据库里输入一些记录,以便 做测试。先加入一条调查问题,和几个
调查答案,并手工输入一些统计信 息。

我们先来写显示调查表单的surveycode.asp 这个文件要在其它页面 中被调用,所以我们写成JS和VBS混用的方式。调用的时候可以把它放在某个表格 中,用下面的语句:

<SCRIPT Language="JavaScript" SRC="surveycode.asp?id=1"></SCRIPT>

按照上面 的流程,在显示表单前,先要判断一下调查是否存在,是否在进行中。另外,在 表单中要提交一个隐藏的参数,来表示调查的问题编号(id),答案提交的时候, 提交的是答案的编号vote_no

文件名 surveycode.asp

<!- -#include file="inc.asp" -->
<%
id=request.querystring("id")
if id<>"" then ''如果有参数
opendb my ''联接数据库
sql="select * from survey where survey_id="& id ''查询语句
searchtable my,sql,rs ''查询数据库
if not rs.eof then ''如果有这个调查记录
question=rs ("survey_question") ''读出问题
surveytype=rs ("survey_type") ''读出答案类型
stime=rs ("survey_stime") ''读出开始时间
etime=rs ("survey_etime") ''读出结束时间
closetable rs ''关闭表
if stime<now() and etime>now() then '' 如果调查正在进行中
''下面输出调查表单
''先输 出表单和问题,表单提交到survey_vote.asp
%>
document.write ("<form action=''survey_vote.asp'' target=''_blank'' method=''post''> ");
document.write("<table border=''1'' cellpadding=''2'' cellspacing=0'' bordercolorligh=''#000000''");
document.write(" bordercolordark=''#ffffff'' width=''100%'' align=''center''>< tbody>");
document.write("<tr><td colspan=''2'' align=''center''><b>< %=server.htmlencode(question)%></b></td></tr>");
<%
sql="select vote_no,vote_answer from survey_vote where vote_id="&id ''查询答案的SQL
searchtable my,sql,rs ''执行查询
if not rs.eof then ''如果有答 案,就输出
for i=1 to rs.recordcount
%>
document.write ("<tr><td align=''right''><input name=''res'' type=''");
<%
if surveytype then ''判断类型,显示单选或者多选
%>
document.write("checkbox");
<%else%>
document.write("radio");
<%end if ''下面这句 输出答案的文字和提交的值(vote_no)%>
document.write ("'' value=<%=rs("vote_no")%>></td><td>< %=rs("vote_answer")%></td></tr>");
<%
rs.movenext
next
''下面几句输出一个隐藏的参数,传递 问题编号(id)
''并用一个JS函数来定义点击查看后的链接
% >
document.write("<tr><td colspan=''2'' align=''center''><input type=''hidden'' name=''id'' value=''<%=id%>''>");
document.write ("<input type=''submit'' class=button value=''投票''> ");
document.write("< input type=button class=button value=''查看'' onclick=''jump(<%=id%>)''>");
document.write("</td></tr></tbody></table></form> ");
function jump(id){
window.open ("survey_vote.asp?id="+id,"survey")
}
<%
end if
end if
end if
closetable rs
closedb my
end if
%>

在surveycode.asp完成后,我们实现上 已经确定了以下几点:

1、在survey_vote.asp中,如果querystring参数 id有值,则是查看结果;

2、在survey_vote.asp中,如果form参数id有值 ,则要先进行统计;

3、在survey_vote.asp中,提交来的form参数res是 答案的编号vote_no;

时间: 2024-08-22 14:18:06

用ASP学做一个在线调查(2)的相关文章

用ASP学做一个在线调查

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间段里调查是有效的

用ASP学做一个在线调查(1)

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写, 然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学 做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要 做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功 能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基 本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出 图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这 个时间段

ASP.NET编写一个在线RSS新闻聚合器

RSS新闻聚合现在好像很流行哦,让我们也来玩一下,不过我们要玩的是:用ASP.NET编写一个在线RSS新闻聚合器. 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和

asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票

问题描述 asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票 asp.net做一个无登录的投票网站用什么作为唯一标识来防止刷票,还有手机端的用什么来防止刷票,手机端只是网页不是app 解决方案 自己顶一下,高手快来呀

移动支付-如果要做一个在线翻译服务交易平台,在iOS客户端中如何避免使用IAP支付?

问题描述 如果要做一个在线翻译服务交易平台,在iOS客户端中如何避免使用IAP支付? ==背景== 想做一个在线翻译服务交易平台的产品.分别有Windows PC.Android和iOS三个客户端. 此处所说的*翻译服务*主要是指:某些用户提交待翻译内容,另一些用户提供翻译服务并按服务时间(每小时多少钱)或者翻译文本数量(每千字多少钱)收取费用. 设想的方案是:产品提供一套积分(虚拟货币)体系,所有在产品内的交易均使用虚拟货币完成.虚拟货币可以*随用随充*,也可以*先充后用*,也可以*先赚后用*

想用做一个在线应用商店,大家给点思路

问题描述 目前想做一个在线的应用商店(类似iphone的应用商店,或者nokia的ovi应用商店等),主要在服务器上存放各种应用,也可以提供给用户上传自己的应用.当然我们会对用户上传的应用进行验证和管理.所有应用都放在服务器上,各种客户端通过访问服务器来下载自己想要的应用程序. 目前有两个问题,希望大家给点建议或思路: 1.客户端连接的问题,客户端可以能包括不同的客户端,怎么能让不同平台的客户端都能访问应用服务器,然后下载自己的想要的东西,也就是不同客户端与服务器通信的问题,如手机客户端,有ip

屏幕直播-使用C#/asp.net做一个类似YY游戏直播的B/S平台

问题描述 使用C#/asp.net做一个类似YY游戏直播的B/S平台 就是实现类似YY游戏直播的,把屏幕的内容录制下来,同时可以通过网页同步直播的,具体应该如何来实现呢?求各位大神给点思路

(急)如何用asp.net做一个天气预报(在线等待回答)

问题描述 如何做一个天气预报.DropDown级连那种.随便用什么实现,WebService或JavaScript或XML实现都行哪位给个源码参考,或给个解决方法在此谢谢了(新手上路) 解决方案 解决方案二:up解决方案三:晕哦,我还以为你回答问了呢求人回答啊.专家高手进来啊解决方案四:http://topic.csdn.net/u/20080417/11/92e3e5d2-4a9c-4b63-b40d-34ddb4ba0b8e.html一贴多发呀

用ASP.NET建立一个在线RSS新闻聚合器

asp.net|rss|在线 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和处理 XML 数据从来没有这么容易过.本文将通过生成一个 RSS2.0 聚合引擎和在线