亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? createtest.aspx.cs

?? asp+sqlser2000考試系統
?? CS
字號:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Configuration;

namespace TestOnline
{
	/// <summary>
	/// createTest 的摘要說明。
	/// </summary>
	public class createTest : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label lbl_stuId;
		protected System.Web.UI.WebControls.Label lbl_stuName;
		protected System.Web.UI.WebControls.Label lbl_courseName;
		protected System.Web.UI.WebControls.ImageButton Ibtn_submit;
		protected System.Web.UI.WebControls.ImageButton Ibtn_createTest;
		protected System.Web.UI.WebControls.Panel Panel2;
		protected System.Web.UI.WebControls.LinkButton LinkButton2;
		protected System.Web.UI.WebControls.Panel Panel1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此處放置用戶代碼以初始化頁面
			if(Session["stuId"]==null)
			{
					Response.Redirect("login.aspx");
			}else
			{
			Ibtn_submit.Attributes.Add("OnClick","return confirm('你的確要交卷嗎?交卷后將不能再考試!');");
			string courseId=Convert.ToString(Session["courseId"]);
			string stuId=Convert.ToString(Session["stuId"]);
			string stuName=(new projClass()).getUserName(stuId);
			string courseName=(new projClass()).getCourseNameAsCourseId(courseId);
			lbl_stuId.Text=stuId;
			lbl_stuName.Text=stuName;
			lbl_courseName.Text=courseName;
				/*
				以下生成試題的思路:
				 通過存儲過程在試題庫里隨機的選擇出50道題,一旦生成后即往分數表里面添加記錄,分數為0.
				 試題生成后,將試題的ID都存入一個哈希表,如果用戶刷新,就判斷分數表里面是否有記錄,有則從哈希表里取出試題的ID,
				 再次生成,從而達到了防刷新的目的.(傳統的考試系統在刷新之后能 再次生成試題)
				 
				*/

			//ifCreate表示是否已經生成過試題
			int ifCreate=(new projClass()).ifCourseHasTest(stuId,courseId);
				if(ifCreate!=1)
					//if(!Page.IsPostBack)
				{
					SqlDataReader reader=(new projClass()).createTest(courseId);
					//一旦生成的試題就向分數表score里面添加記錄,分數為0,并且在學生表student里面改學生的狀態
					int count=(new projClass()).insertStuStatusToScore(stuId,courseId,0,0);
					int count1=(new projClass()).updateStuStatus(stuId,courseId,1);
					if(count==0||count1==0)
						Response.Write("<script>alert(\"更新狀態錯誤!\");</script>");
					Hashtable ht_rightAnswer=new Hashtable();
					Hashtable ht_stuTest=new Hashtable();//存儲學生第一次進入頁面時產生的題目ID,以免刷新時題目改變.
					int num=1;
					while(reader.Read())
					{
						Literal lit_testContent=new Literal();
						RadioButtonList rbtnList=new RadioButtonList();
						rbtnList.ID="rbtnList"+num.ToString();
						//rbtnList.RepeatDirection=RepeatDirection.Horizontal;
						lit_testContent.Text="<br>"+num.ToString()+"、"+Server.HtmlEncode(reader["testContent"].ToString())+"<br>";
						rbtnList.Items.Add("A. "+Server.HtmlEncode(reader["testAns1"].ToString()));
						rbtnList.Items.Add("B. "+Server.HtmlEncode(reader["testAns2"].ToString()));
						rbtnList.Items.Add("C. "+Server.HtmlEncode(reader["testAns3"].ToString()));
						rbtnList.Items.Add("D. "+Server.HtmlEncode(reader["testAns4"].ToString()));
						//得到題目的正確答案,并添加到哈希表中
						string testId=reader["testId"].ToString();
						ht_stuTest.Add(num.ToString(),testId.ToString());
						int rightAns=(new projClass()).getRightAnsAsTestId(testId);
						ht_rightAnswer.Add(num.ToString(),rightAns);
						//	Response.Write(rightAns.ToString());
						for(int j=1;j<=4;j++)
						{
							rbtnList.Items[j-1].Value=j.ToString();
						}
						if(num<=25)
						{
							Panel1.Controls.Add(lit_testContent);
							Panel1.Controls.Add(rbtnList);
						}
						else
						{
							Panel2.Controls.Add(lit_testContent);
							Panel2.Controls.Add(rbtnList);
						}
						num++;
					}
					Session["rightAnswer"]=ht_rightAnswer;
					Session["stuTest"]=ht_stuTest;
				}
			
					//不是第一次進入頁面
				else	
				{    //   int num=1;
					//if(Session["ht_stuTest"]==null)
					//Response.Write("<script>alert(\"由于刷新產生了錯誤!請重新登錄或聯系管理員!\");</script>"); 
				
					Hashtable ht_stuTest=(Hashtable)Session["stuTest"];
					string testId="";
			
					DataSet ds;
					bool find;
					for(int num=1;num<=50;num++)
					{
							find=false;
						IDictionaryEnumerator myEnumerator = ht_stuTest.GetEnumerator();
						while(myEnumerator.MoveNext()&&!find)
        
							if(myEnumerator.Key.Equals(num.ToString()))
							{
									testId=myEnumerator.Value.ToString();
								find=true;
								ds=(new projClass()).getTestInfoAsId(testId);
								DataTable dt=ds.Tables["testInfo"];
								DataRow dataRow=dt.Rows[0];
								Literal lit_testContent=new Literal();
								RadioButtonList rbtnList=new RadioButtonList();
								rbtnList.ID="rbtnList"+num.ToString();
								lit_testContent.Text="<br>"+num.ToString()+"、"+Server.HtmlEncode(Convert.ToString(dataRow["testContent"]))+"<br>";
								rbtnList.Items.Add("A. "+Server.HtmlEncode(Convert.ToString(dataRow["testAns1"])));
								rbtnList.Items.Add("B. "+Server.HtmlEncode(Convert.ToString(dataRow["testAns2"])));
								rbtnList.Items.Add("C. "+Server.HtmlEncode(Convert.ToString(dataRow["testAns3"])));
								rbtnList.Items.Add("D. "+Server.HtmlEncode(Convert.ToString(dataRow["testAns4"])));
								//得到題目的正確答案,并添加到哈希表中
						
								//ht_stuTest.Add(num.ToString(),testId.ToString());
								int rightAns=(new projClass()).getRightAnsAsTestId(testId);
								for(int j=1;j<=4;j++)
								{
									rbtnList.Items[j-1].Value=j.ToString();
								}
								if(num<=25)
								{
									Panel1.Controls.Add(lit_testContent);
									Panel1.Controls.Add(rbtnList);
								}
								else
								{
									Panel2.Controls.Add(lit_testContent);
									Panel2.Controls.Add(rbtnList);
								}
							}
					}
				
			
				}
				}

		}

		#region Web 窗體設計器生成的代碼
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.Ibtn_submit.Click += new System.Web.UI.ImageClickEventHandler(this.Ibtn_submit_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void Ibtn_submit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			Hashtable ht_stuAnswer=new Hashtable();
			/*RadioButtonList list1=(RadioButtonList)Panel1.FindControl("rbtnList1");
			string ans1="";
			if(Page.IsPostBack)
				ans1+="back";
			if(list1!=null)
			ans1=list1.SelectedValue.ToString();
			
			//RadioButtonList list;
			string ans="";
			ans=ans1;*/
			string ans="";
		for(int i=1;i<=50;i++)
			{RadioButtonList list;
			if(i<=25)
			{
	          list=(RadioButtonList)Panel1.FindControl("rbtnList"+i.ToString());
			}else list=(RadioButtonList)Panel2.FindControl("rbtnList"+i.ToString());
			 if(list!=null) 
			{    ans=list.SelectedValue.ToString();
				 if(!ht_stuAnswer.Contains(i.ToString()))
				ht_stuAnswer.Add(i.ToString(),ans);
			}else ans+=i.ToString()+"null";
			}
		Session["stuAnswer"]=ht_stuAnswer;
		Session["ans"]=ans;
		Response.Redirect("result.aspx?stuId="+Convert.ToString(Session["stuId"])+"courseId="+Convert.ToString(Session["courseId"]));
		}

		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人亚洲一区二区一| 国产精品久久久久影院老司| 一区二区三区色| 91福利精品视频| 亚洲国产色一区| 欧美高清hd18日本| 激情图片小说一区| 欧美成人一区二区三区片免费| 久色婷婷小香蕉久久| 国产日本欧美一区二区| 不卡的电视剧免费网站有什么| 亚洲欧美视频在线观看视频| 精品视频一区二区三区免费| 蜜臂av日日欢夜夜爽一区| 国产午夜亚洲精品理论片色戒 | 91浏览器在线视频| 亚洲一区二区三区四区五区黄 | 久久美女艺术照精彩视频福利播放| 国产精品456露脸| 亚洲激情校园春色| 欧美一区二区网站| 成人国产精品免费观看视频| 亚洲第一在线综合网站| 欧美一区二区二区| 不卡的av电影| 青青草原综合久久大伊人精品优势| 欧美成人女星排名| av在线不卡免费看| 免费观看在线综合| 中文字幕的久久| 欧美日韩aaa| 99麻豆久久久国产精品免费| 秋霞av亚洲一区二区三| 国产精品久久久久影视| 日韩一区二区不卡| 99久久精品免费看| 卡一卡二国产精品 | 日韩电影一二三区| 国产精品久久久久9999吃药| 欧美三级韩国三级日本一级| 懂色av噜噜一区二区三区av| 日韩国产一二三区| 亚洲精品日韩综合观看成人91| 欧美va亚洲va| 欧美区在线观看| 99国产精品久久久久| 韩国女主播成人在线观看| 亚洲一区二区三区视频在线| 亚洲国产高清aⅴ视频| 91精品国产综合久久精品app| 91免费观看国产| 成人污视频在线观看| 久久精品国产免费| 午夜视频一区在线观看| 亚洲视频一区在线| 国产精品三级在线观看| 精品国产乱码久久久久久闺蜜| 欧美在线不卡视频| 色综合中文综合网| 99久久久精品免费观看国产蜜| 国内一区二区在线| 日韩黄色小视频| 午夜精品久久久久| 亚洲一区日韩精品中文字幕| 国产精品第四页| 国产婷婷一区二区| 久久久久久久久久久久久久久99 | 精品一区二区精品| 日本aⅴ免费视频一区二区三区| 亚洲最大成人综合| 亚洲久草在线视频| 亚洲天堂免费在线观看视频| 国产精品国产成人国产三级| 国产视频一区不卡| 欧美国产乱子伦| 亚洲国产精品黑人久久久| 久久午夜国产精品| 久久久国产午夜精品| 久久久久久久一区| 中文字幕不卡的av| 国产精品久久午夜夜伦鲁鲁| 欧美激情一区二区三区蜜桃视频| 久久精品无码一区二区三区| 久久久久久久久久久久电影| 国产婷婷精品av在线| 国产精品国产三级国产aⅴ中文 | 欧洲视频一区二区| 91成人在线精品| 欧美日韩国产成人在线91| 91精品国产免费| 精品久久国产老人久久综合| 久久久国产综合精品女国产盗摄| 国产精品嫩草影院av蜜臀| 中文字幕一区二区三区四区 | 欧美一区二区三级| 2022国产精品视频| 自拍偷拍亚洲欧美日韩| 亚洲香肠在线观看| 日韩专区一卡二卡| 国产一区视频网站| 91伊人久久大香线蕉| 欧美日韩小视频| 久久综合色鬼综合色| 中文字幕字幕中文在线中不卡视频| 亚洲精品日韩一| 激情av综合网| 色偷偷久久人人79超碰人人澡| 欧美猛男男办公室激情| 精品国产伦一区二区三区观看方式 | 欧美一级淫片007| 久久精品免费在线观看| 亚洲精品国久久99热| 日本va欧美va欧美va精品| 福利一区在线观看| 欧美日韩一本到| 国产午夜精品一区二区| 亚洲色图制服诱惑 | 日本亚洲免费观看| 国产成人在线视频播放| 欧美午夜电影网| 国产日产欧美一区二区三区 | 久久这里只有精品首页| 亚洲免费观看视频| 国内国产精品久久| 在线观看免费视频综合| 久久九九99视频| 五月激情综合网| 成人激情电影免费在线观看| 欧美一区二区三区四区久久 | 国产婷婷一区二区| 免费成人美女在线观看| 色哟哟一区二区三区| 久久免费看少妇高潮| 亚洲成a人片在线不卡一二三区| 国产成人av一区| 日韩一级片在线播放| 一区二区三区91| 丰满亚洲少妇av| 日韩欧美资源站| 日韩精品1区2区3区| 91九色最新地址| 国产精品无码永久免费888| 美女诱惑一区二区| 欧美性色欧美a在线播放| 国产精品午夜免费| 国产精品一区2区| 日韩欧美亚洲一区二区| 肉丝袜脚交视频一区二区| 91免费看视频| 日韩理论片在线| 成人午夜电影小说| 欧美激情综合在线| 高清不卡在线观看| 国产欧美日韩综合| 国产成人亚洲综合a∨猫咪| 欧美tickling网站挠脚心| 美洲天堂一区二卡三卡四卡视频| 欧美精品一二三| 亚洲高清免费一级二级三级| 欧美三级日本三级少妇99| 亚洲综合色自拍一区| 91蝌蚪国产九色| 亚洲欧美偷拍卡通变态| 色噜噜夜夜夜综合网| 亚洲人成亚洲人成在线观看图片| 不卡的电影网站| 亚洲色图另类专区| 欧洲色大大久久| 五月婷婷另类国产| 欧美群妇大交群中文字幕| 天天综合网天天综合色| 欧美日韩你懂得| 日韩av在线发布| 日韩视频免费观看高清完整版 | 菠萝蜜视频在线观看一区| 中文字幕一区二区在线观看 | 欧美精品乱人伦久久久久久| 五月天精品一区二区三区| 91精品久久久久久久99蜜桃| 美国精品在线观看| 久久久久久久久久电影| 国产成人精品亚洲午夜麻豆| 一区免费观看视频| 欧亚洲嫩模精品一区三区| 日韩成人一级片| wwwwxxxxx欧美| 99久久精品国产导航| 一区二区三区高清| 91精品蜜臀在线一区尤物| 国产一区二区电影| 国产精品不卡在线| 欧美日韩一区小说| 麻豆一区二区三| 中文字幕一区二区三区蜜月| 在线观看不卡视频| 奇米综合一区二区三区精品视频| 久久先锋影音av鲁色资源网| 粗大黑人巨茎大战欧美成人| 一区二区三区日韩精品视频| 日韩午夜精品电影|