📄 maths.jsp
字号:
<%@ page language="java" import="java.sql.*" import="java.util.*" import="java.lang.*"%>
<%request.setCharacterEncoding("gb2312");%>
<%
//String Subject=(String)session.getValue("Subject");
String S_name=request.getParameter("S_name");
String S_id=(String)session.getValue("S_id");
//String S_name=(String)session.getValue("S_name");
session.putValue("S_name",S_name);
session.putValue("S_id",S_id);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript" type="text/JavaScript" src="/myside/examin/img/youno.js"></script>
<title>答题中……</title>
<%String PID = S_id;%>
<link href="img/cssexamin.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!-- Begin
var cookID = <%=PID%>;
var username = GetCookie('username');
pathname = location.pathname;
myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var largeExpDate = new Date ();
largeExpDate.setTime(largeExpDate.getTime() + (24 * 3600 * 1000));
/*if (username == cookID)
{
window.alert('警告:你曾经对网页进行了刷新,属于作弊行为,24小时内你被禁止参加考试!');
window.location="/servlet/CTimeOut?chaoshiID=1";
}*/
username = cookID;
SetCookie('username',username,largeExpDate,myDomain);
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" +
expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
// End -->
</script>
<script>
<!--
//按照"分:秒"的格式设置限制时间。
var limit="100:10";
if (document.images){
var parselimit=limit.split(":");
parselimit=parselimit[0]*60+parselimit[1]*1;
}
function begintimer(){
if (!document.images)
return;
if (parselimit==1)
//下面是限制时间到了后去的连接页面,自己修改。
//SetCookie('username',username);
window.location="matresult.jsp";
else{
parselimit-=1;
curmin=Math.floor(parselimit/60);
cursec=parselimit;
if (curmin!=0)
curtime="您还有"+curmin+"分答题时间,合计共"+cursec+"秒!";
else
curtime="警告!您仅剩余"+cursec+"秒答题时间!";
setTimeout("begintimer()",1000);
//下一句告诉访问者剩余的时间,在文本框中显示,不想要去掉即可。
document.formDaan.Btime.value=curtime;
}
}
//-->
</script>
<style type="text/css">
<!--
.unnamed1 {
font-size: 12px;
font-weight: lighter;
color: #FF0000;
text-decoration: none;
}
-->
</style>
</head>
<body onload="begintimer()">
<jsp:useBean id="linejdbc" scope="page" class="examinline.DBConnectionBean" />
<div align="center">
<%
int id=0;
String Question = "";
String KeyA = "";
String KeyB = "";
String KeyC = "";
String KeyD = "";
String Answer = "";
%>
<%linejdbc.setdrivername();%>
<img src="img/jinxing.jpg" width="153" height="36"></div>
<form action="matresult.jsp" method="post" name="formDaan" id="formDaan">
<div align="center">
<p><span class="banquan">ID:
<input name="S_id" type="text" id="s_id" value="<%=S_id%>" size="10" onFocus="this.blur()" style="color: #000000; border: 0px solid #FFFFFF; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #FFFFFF">
姓名:</span>
<input name="S_name" type="text" class="banquan" id="s_name" style="color: #CC9900; border: 0px solid #FFFFFF; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #FFFFFF" onFocus="this.blur()" value="<%=S_name%>" size="10">
</p>
<p>
<input name="Btime" type="text" class="table" id="Btime" style="color: #FF0000; border: 0px solid #FFFFFF; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #FFFFFF" onFocus="this.blur()" size="40">
</p>
</div>
<table width="75%" height="50" border="0" align="center" cellpadding="0" cellspacing="1" class="table">
<!--第一部分-->
<tr><td bgcolor="#8CDAFF"><font size=4><div align="left"><br></div>本试题满分为100分,共10个选择题,每个小给出的四个选项中,只有一个是正确的。</font></td></tr>
<%//String S_id=request.getParameter("S_id");
//String S_name=request.getParameter("S_name");
//session.putValue("S_id",S_id);
//session.putValue("S_name",S_name);
Connection conn = linejdbc.getopenConnection();
PreparedStatement p = conn.prepareStatement("select max(id) from maths_choose");
ResultSet resultp = p.executeQuery();
resultp.next();
ResultSet result=null;
int maxid=resultp.getInt(1);
resultp.close();
int num;
int j=0;
int i=0;//随即数
int h=1;//题号
int k=1;
String selectvalue[]=new String[11];
String th[]=new String[11];
for(num=0;num<11;num++)
{
selectvalue[num]="";
th[num]="";
}
//产生50个随即数
int randnum[]=new int[11];
boolean isexsit=false;
for(num=0;num<11;num++)
{
randnum[num]=0;
}
Random rand = new Random();
while (true)
{
isexsit=false;
i = rand.nextInt(maxid);
for(num=0;num<j;num++)
{
if (randnum[num]==i)
{
isexsit=true;
break;
}
}
if (!isexsit)
{
p = conn.prepareStatement("select * from maths_choose where id=?");
p.setInt(1,i);
result=p.executeQuery();
if (result.next())
{
id=result.getInt("id");
Question = result.getString("question");
KeyA = result.getString("k_a");
KeyB = result.getString("k_b");
KeyC = result.getString("k_c");
KeyD = result.getString("k_d");
//Answer = result.getString("answer");
%>
<table width="75%" height="140" border="0" align="center" cellpadding="0" cellspacing="1" class="table">
<tr>
<td bgcolor="#8CDAFF"><div align="left"><%=h%>.<%=Question%>答案选择:
<select name="select<%=h%>" id="select<%=h%>">
<option value="o" selected></option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<input type="hidden" name="h<%=h%>" value="<%=id%>" >
<%selectvalue[k]=request.getParameter("select"+h);
th[k]=request.getParameter("h"+h);
session.putValue("selectvalue["+k+"]",selectvalue[k]);
session.putValue("th["+k+"]",th[k]);
System.out.print(th[k]+"00"+selectvalue[k]);%>
</div></td>
</tr>
<tr>
<td><div align="left">
A.<%=KeyA%></div></td>
</tr>
<tr>
<td><div align="left">
B.<%=KeyB%></div></td>
</tr>
<tr>
<td><div align="left">
C.<%=KeyC%></div></td>
</tr>
<tr>
<td><div align="left">
D.<%=KeyD%>
</div></td>
</tr>
</table>
<% System.out.println(i);
h++;
k++;
randnum[j]=i;
j++;
}
//System.out.println("randnum["+j+"]="+randnum[j-1]+"<br>");
}
if (j==10) break;
}
result.close();
%>
<% System.out.print("题目抽取完毕!!!!");
p.close();
conn.close();
%>
<p> </p>
<p align="center">
<input name="image1" type="image" id="image1" onClick="formDaan.submit()" src="img/gogoOK.jpg" align="absmiddle" width="75" height="35" border="0">
</p>
</form>
<div align="center"> </div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -