inst_submit_updated_test.asp
来自「A java project in e-bussiness module.」· ASP 代码 · 共 447 行 · 第 1/2 页
ASP
447 行
<html>
<head>
<% help_location = "inst_submit_updated_test" %>
<!-- Author: Brad Pierce -->
<title>Teacher Update Test</title>
<link href="../instructor/inst_basics.css" rel="stylesheet" type="text/css">
<table border='0'><tr><td><img src="../images/netest.png"></td><td width='5%'></td><td width='100%'><br><h2>Update Test Questions</h2></td></tr>
<!-- #include file="../inst_navbar/teacher_navbar_print.inc" -->
<%
If not Session("inst_authenticated") Then
Response.Redirect("inst_login.asp")
End If
' THIS COULD BE USED TO KEEP USER FROM CLICKING BACK BUTTON TO DO ANOTHER UPDATE....BUT IT'S NOT A PROBLEM
' FOR USER TO DO THIS
'IF Session("modified") = TRUE THEN
' Response.Write "<p><font color=red size=4>You cannot resubmit the deleted question(s)</font><br>"
' Response.Write "<a href='inst_choose_test_modifications.asp'>Click here to delete other questions on the test</a><br>"
' Response.Write "<a href='inst_home.asp'>Click here to return to the home page</a></p>"
' Response.End
'END IF
%>
</head>
<TD valign='top'><br>
<%
dim oConn ' Connection Object
dim oRS ' Record Set Object
dim return_previous
dim choices
dim choices_counter
dim test_instructions
'----------------------------------------------------------------------------------------------
'ERROR CHECK BEFORE SUBMITTING TO DATABASE
'----------------------------------------------------------------------------------------------
return_previous = FALSE
'---------------------------
'ERROR CHECK MULTIPLE CHOICE
'---------------------------
' get the questions to check
IF session("mc_modify_count") <> 0 THEN
dim mc_question_number()
redim mc_question_number(session("mc_modify_count"))
FoundSpace = instr(session("modified_mc_questions"), " ")
mc_question_number(1) = Left(session("modified_mc_questions"), FoundSpace - 1)
FOR x=2 TO session("mc_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_mc_questions"), " ")
mc_question_number(x) = Mid(session("modified_mc_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check multiple choice
FOR x=1 TO session("mc_modify_count")
choices = ""
IF trim(request("mc_question_" & mc_question_number(x))) = "" THEN
error_message = "Question #" & mc_question_number(x) & " QUESTION cannot be blank"
call DisplayError()
END IF
FOR choices_counter=1 to session("mc_choices_counter")
choices = choices & trim(request("mc_choice_" & mc_question_number(x) & chr(64 + choices_counter)))
NEXT
IF choices = "" THEN
error_message = "Question #" & mc_question_number(x) & " must have at least one CHOICE"
call DisplayError()
END IF
NEXT
END IF
'----------------------
'ERROR CHECK TRUE/FALSE
'----------------------
' get the questions to check
IF session("tf_modify_count") <> 0 THEN
dim tf_question_number()
redim tf_question_number(session("tf_modify_count"))
FoundSpace = instr(session("modified_tf_questions"), " ")
tf_question_number(1) = Left(session("modified_tf_questions"), FoundSpace - 1)
FOR x=2 TO session("tf_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_tf_questions"), " ")
tf_question_number(x) = Mid(session("modified_tf_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check true/false
FOR x=1 TO session("tf_modify_count")
IF trim(request("tf_question_" & tf_question_number(x))) = "" THEN
error_message = "Question #" & tf_question_number(x) & " QUESTION cannot be blank"
call DisplayError()
END IF
NEXT
END IF
'-------------------------------
'ERROR CHECK MODIFIED TRUE/FALSE
'-------------------------------
' get the questions to check
IF session("mtf_modify_count") <> 0 THEN
dim mtf_question_number()
redim mtf_question_number(session("mtf_modify_count"))
FoundSpace = instr(session("modified_mtf_questions"), " ")
mtf_question_number(1) = Left(session("modified_mtf_questions"), FoundSpace - 1)
FOR x=2 TO session("mtf_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_mtf_questions"), " ")
mtf_question_number(x) = Mid(session("modified_mtf_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check modified true/false
FOR x=1 TO session("mtf_modify_count")
IF trim(request("mtf_question_" & mtf_question_number(x))) = "" THEN
error_message = "Question #" & mtf_question_number(x) & " QUESTION cannot be blank"
call DisplayError()
END IF
IF trim(request("mtf_keyword_" & mtf_question_number(x))) = "" THEN
error_message = "Question #" & mtf_question_number(x) & " KEYWORD cannot be blank"
call DisplayError()
END IF
IF request("mtf_answer_" & mtf_question_number(x)) = "FALSE" AND trim(request("mtf_correction_" & mtf_question_number(x))) = "" THEN
error_message = "Question #" & mtf_question_number(x) & " CORRECTION cannot be blank if the ANSWER is False"
call DisplayError()
END IF
IF request("mtf_answer_" & mtf_question_number(x)) = "TRUE" AND trim(request("mtf_correction_" & mtf_question_number(x))) <> "" THEN
error_message = "Question #" & mtf_question_number(x) & " CORRECTION must be blank if the ANSWER is True"
call DisplayError()
END IF
NEXT
END IF
'--------------------
'ERROR CHECK MATCHING
'--------------------
' get the questions to check
IF session("match_modify_count") <> 0 THEN
dim match_question_number()
redim match_question_number(session("match_modify_count"))
FoundSpace = instr(session("modified_match_questions"), " ")
match_question_number(1) = Left(session("modified_match_questions"), FoundSpace - 1)
FOR x=2 TO session("match_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_match_questions"), " ")
match_question_number(x) = Mid(session("modified_match_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check matching
FOR x=1 TO session("match_modify_count")
IF trim(request("match_list_" & match_question_number(x))) = "" THEN
error_message = "Question #" & match_question_number(x) & " LIST cannot be blank"
call DisplayError()
END IF
IF trim(request("match_jumbled_" & match_question_number(x))) = "" THEN
error_message = "Question #" & match_question_number(x) & " JUMBLED cannot be blank"
call DisplayError()
END IF
NEXT
END IF
'----------------------
'ERROR CHECK COMPLETION
'----------------------
' get the questions to check
IF session("comp_modify_count") <> 0 THEN
dim comp_question_number()
redim comp_question_number(session("comp_modify_count"))
FoundSpace = instr(session("modified_comp_questions"), " ")
comp_question_number(1) = Left(session("modified_comp_questions"), FoundSpace - 1)
FOR x=2 TO session("comp_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_comp_questions"), " ")
comp_question_number(x) = Mid(session("modified_comp_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check completion
FOR x=1 TO session("comp_modify_count")
IF trim(request("comp_question_" & comp_question_number(x))) = "" THEN
error_message = "Question #" & comp_question_number(x) & " QUESTION cannot be blank"
call DisplayError()
END IF
IF trim(request("comp_answer_" & comp_question_number(x))) = "" THEN
error_message = "Question #" & comp_question_number(x) & " COMPLETION cannot be blank"
call DisplayError()
END IF
NEXT
END IF
'------------------------
'ERROR CHECK SHORT ANSWER
'------------------------
' get the questions to check
IF session("sa_modify_count") <> 0 THEN
dim sa_question_number()
redim sa_question_number(session("sa_modify_count"))
FoundSpace = instr(session("modified_sa_questions"), " ")
sa_question_number(1) = Left(session("modified_sa_questions"), FoundSpace - 1)
FOR x=2 TO session("sa_modify_count")
NextSpace = instr(FoundSpace + 1, session("modified_sa_questions"), " ")
sa_question_number(x) = Mid(session("modified_sa_questions"), FoundSpace + 1, NextSpace - FoundSpace - 1)
FoundSpace = NextSpace
NEXT
' error check short answer
FOR x=1 TO session("sa_modify_count")
IF trim(request("sa_question_" & sa_question_number(x))) = "" THEN
error_message = "Question #" & sa_question_number(x) & " QUESTION cannot be blank"
call DisplayError()
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?