欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

在线考试系统随机抽题怎么实现自动评分

更新时间: 2014-05-12 02:31:02 责任编辑: Author_N1

 

在线考试系统随机抽题如何实现自动评分。
下了ASP.NET项目开发案例全程实录(第二版)用了里面的在线考试系统,发现题目不是随机抽取的,用了select top 20  * from  表名order by newid()随机抽题后不知道怎么算成绩,求教。。。
这是原来的代码( 计算成绩foreach语句下面的也看不懂求教):
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class QianUser_StartExamfra : System.Web.UI.Page
{
    Datacon dataconn = new Datacon();
    static int int_row1 = 0;//单选题题号索引
    static int int_row2 = 0;//多选题题号索引
    static int int_row1Point = 0;//单选题分数
    static int int_row2Point = 0;//多选题分数
    //============页面加载事件,从数据库中提取题目================
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.getCom(1);
            this.getCom(2);
        }
    }
    //=========================提交试卷===========================
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        int_row1 = 0;//单选题题号索引
        int_row2 = 0;//多选题题号索引
        int_row1Point = 0;//单选题分数
        int_row2Point = 0;//多选题分数
        //try
        //{
            Label3.Visible = Label4.Visible = Label7.Visible = Label8.Visible = Label9.Visible = Label10.Visible = true;
            this.lblStuID.Text = Session["StuName"].ToString();
            this.lblSubject.Text = Session["SelLession"].ToString();
            this.lblQuestion.Text = Session["SelTitle"].ToString();
            this.getCom(3);
            this.getCom(4);
            this.lblTotal.Text = Convert.ToString(int_row1Point + int_row2Point);
            dataconn.eccom("insert into tb_StuResult"
                     + "(stu_id,which_lesson,taotiid,taotiname,res_single,res_more)"
                     + "values('" + lblStuID.Text + "','" + lblSubject.Text + "',"
                     + Application["d2"].ToString() + ",'" + lblQuestion.Text + "'," + int_row1Point + "," + int_row2Point + ")");
            this.getCom(5);
            Response.Write("<script lanuage=javascript>alert('您确定要交卷吗?');localtion='StartExamfra.aspx';</script>");
        //    this.btnSubmit.Enabled = false;
        //}
        //catch
        //{
        //    Response.Write("<script lanuage=javascript>alert('您已经答过该试卷');window.close()</script>");
        //}
    }
    //==================执行与数据库的关联操作=====================
    protected void getCom(int i)
    {
        string dd1 = Application["d1"].ToString();
        string dd2 = Application["d2"].ToString();
        SqlConnection con = dataconn.getcon();
        //
        switch (i)
        {
            //从数据库中选择单选题
            case 1:
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-12 02:31:02
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/86494/
本文WWW.DOC100.NET DOC100.NET版权所有。