📄 testpaper3.aspx.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>   这道题您做错了!</font>";
}
else
{
ans.Text += "<font color=#ff00cc>   这道题回答正确!</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>   这道题您做错了!</font>";
}
else
{
ans.Text += "<font color=#ff00cc>   这道题回答正确!</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>   这道题您做错了!</font>";
}
else
{
ans.Text += "<font color=#ff00cc>   这道题回答正确!</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>   您没有选择该题!</font>";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -