浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

用ASP完成聊天室中的在线答题游戏

主要功能为:在聊天室中,每隔5分钟,向显示对话页面,发送一道题,所有用户都可答题。
答对者加相应的分值。
具体实现:在聊天室框架中加入一隐含帧,
此帧每5分钟刷新一次。
隐含帧内的asp页内容如下:
<%@ language=vbscript%>
<%response.expires=0%>
<%
dim conn,rs
application.lock
application("canswername")=application("answername") '保存答对题用户的名字
application("answername")=""
application("tanswername")="" '清除答错题用户的名子
set conn=server.createobject("adodb.connection")
accessdb="db1.mdb" '题库的连接
mydsn="driver={microsoft access driver (*.mdb)};"
mydsn=mydsn & "dbq=" &server.mappath(accessdb)
conn.open mydsn
set rs = server.createobject("adodb.recordset")
rs.cursorlocation=3
rs.open "select * from question ",conn
randomize '随机取得一道题的id
r=rs.recordcount
id=int((r-1)*rnd)+1
rs.close
set rs=nothing
set rs = server.createobject("adodb.recordset")
rs.open "select * from question where questionid="&id,conn
application("questionname")=rs("questionname") '题目
application("questionid")=rs("questionid") '题的id
application("questioncent")=rs("questioncent") '题的分数
application("questionclass")=rs("questionnotes")'题的说明
rs.close
set rs = nothing
set ra = server.createobject("adodb.recordset")
ra.open "select * from answer where questionid="&id,conn
application("answera")=ra("answera") '题的选项
application("answerb")=ra("answerb")
application("answerc")=ra("answerc")
application("answerd")=ra("answerd")
application("answertrue")=ra("answertrue") '题的正确答案
ra.close
set ra=nothing
conn.close
set conn=nothing
application("questiontime")=now()
application.unlock
%>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=gb2312'>
<link rel='stylesheet' href='../style.css' type='text/css'>
<meta http-equiv="refresh" content="300;url=question.asp">
<title><%=application("v")%></title>
<script language="javascript">
parent.showsays.document.write("******系统消息:******
"); //向聊天室显示对话窗口写入问题
parent.showsays.document.write("**上题答对者为:<%=application"canswername")%>
");
parent.showsays.document.write("问题::<%=application("questionname")%>");
parent.showsays.document.write(" <%=application("questioncent")%>分(1分钟之内,回答输入‘#答案’)<%=time
()%>
");
parent.showsays.document.write("a::<%=application("answera")%>
");
parent.showsays.document.write("b::<%=application("answerb")%>
");
parent.showsays.document.write("c::<%=application("answerc")%>
");
parent.showsays.document.write("d::<%=application("answerd")%>
");
</script>
</head>
<body bgcolor='#ffffff'>
</body>
</html>
答案处理部分,放在处理发送对话信息的程序中即可。下面是答案处理的代码部分:

if mid(fstr,i,1)="#" then 'fstr是保存对话信息的字符串变量
tfstr=mid(fstr,i+1,1)
if cint(datediff("n",application("questiontime"),now()))<=1 then '判断时间1分钟内答题有效
if lcase(tfstr)=lcase(application("answertrue")) then '判断答题是否正确
if instr(1,application("answername"),session("user_username"))>0 then '判断用户是否已经答过题了
tfstr=session("user_username")&"已经答过这道了!!!"
else
tfstr=session("user_username")&"答题正确!"
session("user_exp") =session("user_exp")+application("questioncent") '给答对题的用户加分
application("answername")=application("answername")&session("user_username")&" " '保存答对题用
户的名字
end if
else
if instr(1,application("tanswername"),session("user_username"))>0 then ''判断用户是否已经答过题


tfstr=session("user_username")&"已经答过这道了!!!"
else
application("tanswername")=application("tanswername")&session("user_username")&" " '保存答错题用
户的名字
end if
end if
end if

相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...