分享
 
 
 

用ASP实现聊天室中的在线答题游戏

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

主要功能为:在聊天室中,每隔5分钟,向显示对话页面,发送一道题,所有用户都可答题。

答对者加相应的分值。

具体实现:在聊天室框架中加入一隐含帧,

此帧每5分钟刷新一次。

隐含帧内的ASP页内容如下:

<%@ LANGUAGE=VBs cript%>

<%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>

<s cript Language="Javas cript">

parent.ShowSays.document.write("******系统消息:******<br>"); //向聊天室显示对话窗口写入问题

parent.ShowSays.document.write("**上题答对者为:<%=application"CanswerName")%><br>");

parent.ShowSays.document.write("问题::<%=application("questionName")%>");

parent.ShowSays.document.write(" <%=application("questionCent")%>分(1分钟之内,回答输入‘#答案’)<%=Time()%><br>");

parent.ShowSays.document.write("A::<%=application("answerA")%><br>");

parent.ShowSays.document.write("B::<%=application("answerB")%><br>");

parent.ShowSays.document.write("C::<%=application("answerC")%><br>");

parent.ShowSays.document.write("D::<%=application("answerD")%><br>");

</s cript>

</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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有