📄 questioncontrol.cs
字号:
using System;
using System.Web;
namespace OnlineExamine
{
/// <summary>
/// QuestionManager 的摘要说明。
/// </summary>
public class QuestionControl
{
public QuestionControl()
{
}
private const string objQuestionKey = "ObjQuestionKey";
private const string expQuestionKey = "ExpQuestionKey";
private const string trueQuestionKey = "TrueQuestionKey";
public ObjQuestion[] GetObjQuestions()
{
HttpContext context = HttpContext.Current;
if (context.Application[objQuestionKey] == null)
{
CreateObjQuestions();
}
return (ObjQuestion[])context.Application[objQuestionKey];
}
public ObjQuestion GetObjQuestion(int objQId)
{
HttpContext context = HttpContext.Current;
if (context.Application[objQuestionKey] == null)
{
CreateObjQuestions();
}
return ((ObjQuestion[])context.Application[objQuestionKey])[objQId-1];
}
public ExpQuestion[] GetExpQuestions()
{
HttpContext context = HttpContext.Current;
if (context.Application[expQuestionKey] == null)
{
CreateExpQuestions();
}
return (ExpQuestion[])context.Application[expQuestionKey];
}
public ExpQuestion GetExpQuestion(int expQId)
{
HttpContext context = HttpContext.Current;
if (context.Application[expQuestionKey] == null)
{
CreateExpQuestions();
}
return ((ExpQuestion[])context.Application[expQuestionKey])[expQId-1];
}
public TrueQuestion[] GetTrueQuestions()
{
HttpContext context = HttpContext.Current;
if (context.Application[trueQuestionKey] == null)
{
CreateTrueQuestions();
}
return (TrueQuestion[])context.Application[trueQuestionKey];
}
public TrueQuestion GetTrueQuestion(int trueQId)
{
HttpContext context = HttpContext.Current;
if (context.Application[trueQuestionKey] == null)
{
CreateTrueQuestions();
}
return ((TrueQuestion[])context.Application[trueQuestionKey])[trueQId-1];
}
public void InsertAnswer()
{
}
private void CreateQuestions()
{
CreateObjQuestions();
CreateExpQuestions();
CreateTrueQuestions();
}
private void CreateObjQuestions()
{
ObjQuestion[] objQuestions=new ObjQuestion[2];
int objQId=1;
ObjQuestion objQuestion=new ObjQuestion();
objQuestion.ObjQId=objQId;
objQuestion.Type=0;
objQuestion.Info="1+1=?";
ObjItem[] objItems=new ObjItem[4];
ObjItem objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=1;
objItem.Info="3";
objItem.Answer=0;
objItems[0]=objItem;
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=2;
objItem.Info="2";
objItem.Answer=1;
objItems[1]=objItem;
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=3;
objItem.Info="4";
objItem.Answer=1;
objItems[2]=objItem;
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=4;
objItem.Info="5";
objItem.Answer=1;
objItems[3]=objItem;
objQuestion.ObjItems=objItems;
ObjAnswer objAnswer=new ObjAnswer();
objAnswer.ObjQId=objQId;
objAnswer.Item="2";
objQuestion.ObjAnswer=objAnswer;
objQuestions[0]=objQuestion;
objQId=2;
objQuestion=new ObjQuestion();
objQuestion.Type=1;
objQuestion.Info="a>b,a=?,b=?";
objItems=new ObjItem[3];
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=1;
objItem.Info="a=3,b=2";
objItem.Answer=1;
objItems[0]=objItem;
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=2;
objItem.Info="a=2,b=2";
objItem.Answer=0;
objItems[1]=objItem;
objItem=new ObjItem();
objItem.ObjQId=objQId;
objItem.ItemId=3;
objItem.Info="a=4,b=2";
objItem.Answer=1;
objItems[2]=objItem;
objQuestion.ObjItems=objItems;
objAnswer=new ObjAnswer();
objAnswer.ObjQId=objQId;
objAnswer.Item="1,2";
objQuestion.ObjAnswer=objAnswer;
objQuestions[1]=objQuestion;
HttpContext context = HttpContext.Current;
context.Application[objQuestionKey]=objQuestions;
}
private void CreateExpQuestions()
{
ExpQuestion[] expQuestions=new ExpQuestion[2];
int expQId=1;
ExpQuestion expQuestion=new ExpQuestion();
expQuestion.ExpQId=expQId;
expQuestion.Info="安装SQL Server 2000 企业版。在安装过程中,注意以下几点:安装数据库服务器,安装服务器和客户端工具,选择最小安装方式。";
expQuestion.Link="http://localhost/sqlinstall/1.aspx";
expQuestions[0]=expQuestion;
expQId=2;
expQuestion=new ExpQuestion();
expQuestion.ExpQId=expQId;
expQuestion.Info="第一步:新建一张关系表test,含有3个字段,分别是:id integer,name varchar(20),age integer。第二步:向test表插入2条数据,分别是:001,Mary,22;002,John,25。第三步:显示test表的所有信息。";
expQuestion.Link="http://localhost/SqlQuery/SQLQuery.aspx";
expQuestions[1]=expQuestion;
HttpContext context = HttpContext.Current;
context.Application[expQuestionKey]=expQuestions;
}
private void CreateTrueQuestions()
{
TrueQuestion[] trueQuestions=new TrueQuestion[1];
int expQId=1;
TrueQuestion trueQuestion=new TrueQuestion();
trueQuestion.TrueQId=expQId;
trueQuestion.Info="the database transaction";
trueQuestions[0]=trueQuestion;
HttpContext context = HttpContext.Current;
context.Application[trueQuestionKey]=trueQuestions;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -