当前位置:编程学习 > asp >>

网络考场(11)(转)teditquestion.asp

答案:<%@ Language=VBScript %>
<%
if Request.ServerVariables("http_method")="POST" then
'提交方式对试题进行操作
    set mrs=server.CreateObject("adodb.recordset")
    mrs.ActiveConnection="dsn=testsys"
    mrs.Source="select * from question where teachid='" & session("teachid") & "' and sub='" & Request.Form("selsub") & "'"
    '打开与当前教师编号和选择课程的名称一致的recordset
    mrs.Open ,,1,3
    if Request.Form("submit")="删除" then
        '执行删除操作
        page=Request.Form("page")
        '指向要删除的记录
        mrs.PageSize=1
        mrs.AbsolutePage=page
        '删除并更新
        mrs.Delete
        mrs.Update
        if Request.Form("page")>1 then
            page=Request.Form("page")-1
        else
            page=1
        end if
    end if
    if Request.Form("submit")="修改" then
        '执行修改操作
        page=Request.Form("page")
        '指向要修改的记录
        mrs.PageSize=1
        mrs.AbsolutePage=page
        '根据提交的内容修改当前记录
        mrs("teachid")=session("teachid")
        mrs("sub")=Request.Form("selsub")
        mrs("question")=Request.Form("question")
        mrs("A")=Request.Form("opta")
        mrs("B")=Request.Form("optb")
        mrs("C")=Request.Form("optc")
        mrs("D")=Request.Form("optd")
        mrs("answer")=Request.Form("answer")
        mrs.Update
        page=Request.Form("page")
    elseif Request.Form("submit")="前一个" then
        '执行查看前一个记录的请求
        page=Request.Form("page")-1
    elseif Request.Form("submit")="后一个" then
        '执行查看后一个记录的请求
        page=Request.Form("page")+1
    elseif Request.Form("submit")="确定" then
        '从选择课程的页面进入该页面时,将页数设定为1
        page=1
    end if
    if not mrs.BOF and not mrs.EOF then
        '如果选择的数据库不为空
        mrs.PageSize=1
        mrs.AbsolutePage=page
        '存放题目总数的变量
        quesnum=mrs.PageCount
        '存放当前题目序号的变量
        currques=page
        '存放题目内容的变量
        question=mrs("question")
        '存放题目选择答案A-D内容的变量
        opta=mrs("A")
        optb=mrs("B")
        optc=mrs("C")
        optd=mrs("D")
        '存放答案的变量
        answer=mrs("answer")
        '以下的字符串变量prebut,nextbut,revisebut,deletebut
        '是根据一定的条件赋值为"true"或"false",用来初始化
        '各个按扭的可用状态
        if page>1 then
        '如果当前页>1,prebut="false"将用于window_onload初始化“前一个”按扭
        '是可用的,以下的用法类似
            prebut="false"
        else
        '否则“前一个”按扭置灰不可用
            prebut="true"
        end if
        if cint(page)<mrs.PageCount then
            '如果当前页数<记录的总页数,则"下一个"按扭可用
            nextbut="false"
        else
            nextbut="true"
        end if
        deletebut="false"
        revisebut="false"
    else
    '如果记录数为0,则全部按扭不可用
        deletebut="true"
        revisebut="true"
        prebut="true"
        nextbut="true"
    end if
    mrs.Close
    set mrs=nothing
end if
%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function window_onload() {
<%'以下为根据各个变量初始化表单form1的各个元素%>
<%select case answer%>
<%'根据题目的答案决定哪个radio被选中%>
<%case "A":%>form1.radio1.checked=true
<%case "B":%>form1.radio2.checked=true
<%case "C":%>form1.radio3.checked=true
<%case &qu

上一个:网络考场(10)(转)tcreatefrm2.asp
下一个:网络考场(12)(转)teditsub.asp

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,