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

📄 questioncontrol.cs

📁 这是一个在线考试系统
💻 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 + -