桂林蝴蝶泉作文:ASP网站编程问题!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 20:50:59
要实现对数据库中已有资料(问题答案)进行统计并显示,
应如何完善以下代码(写了一点):
<!--#include file=conn.asp-->
<%
dim rs
dim sql
dim total,str1,a1
set rs=server.createobject("adodb.recordset")
sql="select top 1 alluser from diaocha where 1=1 order by alluser desc"
rs.open sql,conn,1,3
total=rs("alluser")
set sql=nothing
rs.close
str1="select answer1,count(*) from diaocha where answer1 in ('A','B') group by answer1"
rs.open str1,conn,1,3
a1=rs("数量")
set str1=nothing
rs.close
%>

<p class="style1"><span class="style2">总</span>参与调查<span class="style2">人数:</span><%=total%></p>
<p class="style1">问题<span class="style2">一</span>的回答情况:</p>
<p class="style1">选择A:<%=a1%></p>
<p class="style1">选择B:</p>
<p class="style1">问题<span class="style2">二</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">三</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">四</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">五</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">问题<span class="style2">六</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">七</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">八</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">问题<span class="style2">九</span>的回答情况:</p>
<p class="style1">选择A:</p>
<p class="style1">选择B:</p>
<p class="style1">选择C:</p>
<p class="style1">选择D:</p>
<p class="style1">选择E:</p>
<p class="style1">选择F:</p>
<p class="style1">选择G:</p>
</body>

数据库中已有答案A,B,C,D,用什么语句统计并显示结果?请高手指教。

如果 还是按照你的这种方法来实现,效率是很难提上来的,你的数据库结构是怎么样的我们也不清楚。

建议做以下修改(包括思路,方法,最好都优化一下。)
1.把所以的数据库连接,记录集查询等都用另一个ASP文件封装起来。可以适当的提供速度,因为内存只有一个函数副本,节省了内存空间。

2.在数据库里面建一个视图,这个视图要能够实现你用SQL语句调用的功能,然后在ASP文件里面读取这个视图就可以了。 完全只靠视图可能很难实现,可以结合起来。

3.建议你的HTML代码用Response来输出,毕竟每行都差别不大吗。复制就行了。减少解释脚本之间的切换时间。

4.关于你的功能:
我估计你的每一个题的不同答案是用不同的记录来实现的。那么我建议你的视图建立的时候用两个分组语句。
首先按问题分组,然后按不同的答案分组。应该可以列举出来了。