⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testpaper3.aspx.cs

📁 本系统实现了网上考试的目的
💻 CS
字号:
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;

public partial class TestPaper3 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UserID"] == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            if (!Page.IsPostBack)
            {
                string courseId = Convert.ToString(Session["courseID"]);
                string stuId = Convert.ToString(Session["stuID"]);
                string stuName = Convert.ToString(Session["stuName"]);
                string courseName = Convert.ToString(Session["courseName"]);
                string classifyID = Convert.ToString(Session["ClassifyID"]);
                tbClassifyID.Text = classifyID; 
                lbl_stuId.Text = stuId;
                lbl_stuName.Text = stuName;
                lbl_courseName.Text = courseName;
                lblXZ.Text = Convert.ToString(Session["XZScore"]);
                lblWXTK.Text = Convert.ToString(Session["WXScore"]);
                lblYD.Text = Convert.ToString(Session["YDScore"]);
                lblResult.Text = Convert.ToString(Session["Score"]);

                Hashtable ht_XZStuTest = (Hashtable)Session["XZStuTest"];
                Hashtable ht_XZRightAnswer, ht_XZStuAnswer, ht_WXRightAnswer, ht_WXStuAnswer, ht_YDRightAnswer, ht_YDStuAnswer;
                ht_XZRightAnswer = (Hashtable)Session["XZRightAnswer"];
                ht_XZStuAnswer = (Hashtable)Session["XZStuAnswer"];
                ht_WXRightAnswer = (Hashtable)Session["WXRightAnswer"];
                ht_WXStuAnswer = (Hashtable)Session["WXStuAnswer"];
                ht_YDRightAnswer = (Hashtable)Session["YDRightAnswer"];
                ht_YDStuAnswer = (Hashtable)Session["YDStuAnswer"];
                string XZID = "";

                DataSet XZds;
                bool find;
                for (int XZnum = 1; XZnum <= 70; XZnum++)
                {
                    find = false;
                    IDictionaryEnumerator XZEnumerator = ht_XZStuTest.GetEnumerator();
                    while (XZEnumerator.MoveNext() && !find)

                        if (XZEnumerator.Key.Equals(XZnum.ToString()))
                        {
                            XZID = XZEnumerator.Value.ToString();
                            find = true;
                            XZds = (new UserDB()).getXZInfoAsXZId(XZID);
                            DataTable dt = XZds.Tables["testInfo"];
                            DataRow dataRow = dt.Rows[0];
                            Label ans = new Label();
                            string XZRigAns = getABCD(ht_XZRightAnswer[XZnum.ToString()].ToString());
                            string XZStuAns = getABCD(ht_XZStuAnswer[XZnum.ToString()].ToString());
                            ans.Text = "正确答案是:<font color=red>" + XZRigAns + "</font>";
                            ans.Text += "您的答案是:" + XZStuAns;
                            if (!XZRigAns.Equals(XZStuAns))
                            {
                                ans.Text += "<font color=red>&nbsp&nbsp&nbsp这道题您做错了!</font>";
                            }
                            else
                            {
                                ans.Text += "<font color=#ff00cc>&nbsp&nbsp&nbsp这道题回答正确!</font>";
                            }
                            Literal lit_XZContent = new Literal();
                            RadioButtonList rbtnList_XZ = new RadioButtonList();
                            rbtnList_XZ.ID = "rbtnList_XZ" + XZnum.ToString();
                            lit_XZContent.Text = "<br>" + XZnum.ToString() + "、" + Server.HtmlEncode(dataRow["XZName"].ToString()) + "<br>";
                            rbtnList_XZ.Items.Add("A. " + Server.HtmlEncode(dataRow["A"].ToString()));
                            rbtnList_XZ.Items.Add("B. " + Server.HtmlEncode(dataRow["B"].ToString()));
                            rbtnList_XZ.Items.Add("C. " + Server.HtmlEncode(dataRow["C"].ToString()));
                            rbtnList_XZ.Items.Add("D. " + Server.HtmlEncode(dataRow["D"].ToString()));
                            int XZRightAns = (new UserDB()).getXZRightAnsAsXZId(XZID);
                            for (int j = 1; j <= 4; j++)
                            {
                                rbtnList_XZ.Items[j - 1].Value = j.ToString();
                            }
                            if (XZnum <= 35)
                            {
                                Panel1.Controls.Add(lit_XZContent);
                                Panel1.Controls.Add(rbtnList_XZ);
                                Panel1.Controls.Add(ans);
                            }
                            else
                            {
                                Panel2.Controls.Add(lit_XZContent);
                                Panel2.Controls.Add(rbtnList_XZ);
                                Panel2.Controls.Add(ans);
                            }
                        }
                }
                Hashtable ht_WXContent = (Hashtable)Session["WXContent"];
                Hashtable ht_WXStuTest = (Hashtable)Session["WXStuTest"];
                string WXTKID = "";
                string WXNumber = "";
                DataSet WXds;
                DataSet WXDetailds;
                find = false;
                IDictionaryEnumerator WXEnumerator1 = ht_WXContent.GetEnumerator();
                while (WXEnumerator1.MoveNext() && !find)
                    if (WXEnumerator1.Key.Equals(1))
                    {
                        WXTKID = WXEnumerator1.Value.ToString();
                        find = true;
                        WXds = (new UserDB()).getWXInfoAsWXTKID(WXTKID);
                        DataTable dt = WXds.Tables["testInfo"];
                        DataRow dataRow = dt.Rows[0];
                        Literal lit_WXContent = new Literal();
                        lit_WXContent.Text = "<br>" + Server.HtmlEncode(dataRow["WXName"].ToString()) + "<br>";
                        string WXID = dataRow["WXID"].ToString();
                        Panel3.Controls.Add(lit_WXContent);
                        Session["WXID1"] = WXID;


                    }
                for (int num = 1; num <= 20; num++)
                {
                    find = false;
                    IDictionaryEnumerator WXEnumerator2 = ht_WXStuTest.GetEnumerator();
                    while (WXEnumerator2.MoveNext() && !find)
                        if (WXEnumerator2.Key.Equals(num.ToString()))
                        {
                            find = true;
                            string WXID = Convert.ToString(Session["WXID1"]);
                            WXNumber = WXEnumerator2.Value.ToString();
                            WXDetailds = (new UserDB()).getWXInfoAsWXIDWXNumber(WXID, WXNumber);
                            DataTable dt1 = WXDetailds.Tables["testInfo1"];
                            DataRow dataRow1 = dt1.Rows[0];
                            Label ans = new Label();
                            string WXRigAns = getABCD(ht_WXRightAnswer[num.ToString()].ToString());
                            string WXStuAns = getABCD(ht_WXStuAnswer[num.ToString()].ToString());
                            ans.Text = "正确答案是:<font color=red>" + WXRigAns + "</font>";
                            ans.Text += "您的答案是:" + WXStuAns;
                            if (!WXRigAns.Equals(WXStuAns))
                            {
                                ans.Text += "<font color=red>&nbsp&nbsp&nbsp这道题您做错了!</font>";
                            }
                            else
                            {
                                ans.Text += "<font color=#ff00cc>&nbsp&nbsp&nbsp这道题回答正确!</font>";
                            }
                            Literal lit_WXDeltail = new Literal();
                            RadioButtonList rbtnList_WX = new RadioButtonList();
                            rbtnList_WX.ID = "rbtnList_WX" + num.ToString();
                            lit_WXDeltail.Text = "<br>" + num.ToString() + "、" + "<br>";
                            rbtnList_WX.Items.Add("A. " + Server.HtmlEncode(dataRow1["A"].ToString()));
                            rbtnList_WX.Items.Add("B. " + Server.HtmlEncode(dataRow1["B"].ToString()));
                            rbtnList_WX.Items.Add("C. " + Server.HtmlEncode(dataRow1["C"].ToString()));
                            rbtnList_WX.Items.Add("D. " + Server.HtmlEncode(dataRow1["D"].ToString()));
                            int WXRightAns = (new UserDB()).getWXRightAnsAsWXId(WXNumber);
                            for (int j = 1; j <= 4; j++)
                            {
                                rbtnList_WX.Items[j - 1].Value = j.ToString();
                            }


                            Panel3.Controls.Add(lit_WXDeltail);
                            Panel3.Controls.Add(rbtnList_WX);
                            Panel3.Controls.Add(ans);
                        }
                }
                Hashtable ht_YDContent = (Hashtable)Session["YDContent"];
                Hashtable ht_YDStuTest = (Hashtable)Session["YDStuTest"];
                string YUEDUID = "";
                string YDNumber = "";
                DataSet YDds;
                DataSet YDDetailds;
                find = false;
                IDictionaryEnumerator YDEnumerator1 = ht_YDContent.GetEnumerator();
                while (YDEnumerator1.MoveNext() && !find)
                    if (YDEnumerator1.Key.Equals(1))
                    {
                        YUEDUID = YDEnumerator1.Value.ToString();
                        find = true;
                        YDds = (new UserDB()).getYDInfoAsYDID(YUEDUID);
                        DataTable dt = YDds.Tables["testInfo"];
                        DataRow dataRow = dt.Rows[0];
                        Literal lit_YDContent = new Literal();
                        lit_YDContent.Text = "<br>" + Server.HtmlEncode(dataRow["YDName"].ToString()) + "<br>";
                        string YDID = dataRow["YDID"].ToString();
                        Panel4.Controls.Add(lit_YDContent);
                        Session["YDID1"] = YDID;


                    }
                for (int num = 1; num <= 5; num++)
                {
                    find = false;
                    IDictionaryEnumerator YDEnumerator2 = ht_YDStuTest.GetEnumerator();
                    while (YDEnumerator2.MoveNext() && !find)
                        if (YDEnumerator2.Key.Equals(num.ToString()))
                        {
                            find = true;
                            string YDID = Convert.ToString(Session["YDID1"]);
                            YDNumber = YDEnumerator2.Value.ToString();
                            YDDetailds = (new UserDB()).getYDInfoAsYDIDYDNumber(YDID, YDNumber);
                            DataTable dt1 = YDDetailds.Tables["testInfo1"];
                            DataRow dataRow1 = dt1.Rows[0];
                            Label ans = new Label();
                            string YDRigAns = getABCD(ht_YDRightAnswer[num.ToString()].ToString());
                            string YDStuAns = getABCD(ht_YDStuAnswer[num.ToString()].ToString());
                            ans.Text = "正确答案是:<font color=red>" + YDRigAns + "</font>";
                            ans.Text += "您的答案是:" + YDStuAns;
                            if (!YDRigAns.Equals(YDStuAns))
                            {
                                ans.Text += "<font color=red>&nbsp&nbsp&nbsp这道题您做错了!</font>";
                            }
                            else
                            {
                                ans.Text += "<font color=#ff00cc>&nbsp&nbsp&nbsp这道题回答正确!</font>";
                            }
                            Literal lit_YDDeltail = new Literal();
                            RadioButtonList rbtnList_YD = new RadioButtonList();
                            rbtnList_YD.ID = "rbtnList_YD" + num.ToString();

                            lit_YDDeltail.Text = "<br>" + num.ToString() + "、" + Server.HtmlEncode(dataRow1["YDName"].ToString()) + "<br>";
                            rbtnList_YD.Items.Add("A. " + Server.HtmlEncode(dataRow1["A"].ToString()));
                            rbtnList_YD.Items.Add("B. " + Server.HtmlEncode(dataRow1["B"].ToString()));
                            rbtnList_YD.Items.Add("C. " + Server.HtmlEncode(dataRow1["C"].ToString()));
                            rbtnList_YD.Items.Add("D. " + Server.HtmlEncode(dataRow1["D"].ToString()));
                            int YDRightAns = (new UserDB()).getYDRightAnsAsId(YDNumber);
                            for (int j = 1; j <= 4; j++)
                            {
                                rbtnList_YD.Items[j - 1].Value = j.ToString();
                            }


                            Panel4.Controls.Add(lit_YDDeltail);
                            Panel4.Controls.Add(rbtnList_YD);
                            Panel4.Controls.Add(ans);
                        }
                }
            }
        }
    }
    protected void Ibtn_back_Click1(object sender, ImageClickEventArgs e)
    {
        if (tbClassifyID.Text == "")
        {
            Response.Redirect("ManagerPage.htm");
        }
        else
        {
            Response.Redirect("TeacherPage.htm");
        }
    }
    public string getABCD(string ans)
    {
        switch (ans)
        {
            case "1": return "A";
            case "2": return "B";
            case "3": return "C";
            case "4": return "D";
            default: return "<font color=red>&nbsp&nbsp&nbsp您没有选择该题!</font>";
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -