精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談如何構(gòu)建網(wǎng)上ASP.NET考試系統(tǒng)

開(kāi)發(fā) 后端
隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,基于數(shù)據(jù)庫(kù)的B/S網(wǎng)上考試系統(tǒng)得到廣泛地應(yīng)用,現(xiàn)以ASP..NET(C#)+SQL server(或ACCESS)為例說(shuō)明開(kāi)發(fā)網(wǎng)上ASP.NET考試系統(tǒng)的實(shí)現(xiàn)方法。

一、ASP.NET考試系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì):

建立數(shù)據(jù)庫(kù)netexam,在庫(kù)中添加考生信息表StuInfo,分別建立以下字段:考號(hào)ExamId(c)(主鍵)、考生姓名Name(c)、是否登錄考試LogYn(c)、得分Score(c)、隨機(jī)生成的試題答案mca(c)(注:此處以多選題為例,單選題、判斷題同理)。添加多選題題庫(kù)表mc,建立以下字段:題目question(c)、四個(gè)選choice1(c)、choice2(c)、choice3(c)、choice4(c)、答案answer(c)(注:多選題答案用0表示未選,1表示選擇,如選擇ABD就用1101表示)。

二、考生登錄:

在此處將考生信息插入表StuInfo,此處要防止考生重復(fù)登錄!給指定***的考號(hào),并將考號(hào)字段ExamId(c)設(shè)為主鍵,當(dāng)重復(fù)登錄時(shí),用Catch捕獲錯(cuò)誤,給出相應(yīng)提示,部分代碼如下(login.aspx):

  1. privatevoidButOk_Click(objectsender,System.EventArgse)  
  2. {  
  3. ...  
  4. SqlConnectionStuConn=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;  
  5. InitialCatalog=netexam");  
  6. SqlCommandLoginCmd=StuConn.CreateCommand();//可根據(jù)不同情況選擇不同的數(shù)據(jù)庫(kù)連接  
  7. ...  
  8. LoginCmd.CommandText="InsertintoStuInfo(ExamId,Name)values('"+TxtId.Text.Trim()+"','"+TxtName.Text.Trim()+"')";  
  9. //將考號(hào)、姓名插入相應(yīng)字段,其中TxtId,TxtName分別是輸入考號(hào)和姓名的文本框  
  10. try  
  11. {  
  12. ...  
  13. Session["Id"]=TxtId.Text.Trim();  
  14. StuConn.Open();  
  15. LoginCmd.ExecuteReader();  
  16. Response.Redirect("test.aspx");  
  17. }  
  18. catch(Exception)//捕獲相應(yīng)錯(cuò)誤  
  19. {  
  20. Response.Write("<scriptlanguagescriptlanguage=\"javascript\">"+"\n");  
  21. Response.Write("alert(\"不能重復(fù)登錄,或考號(hào)、姓名、密碼是否有誤!\")"+"\nscript>");  
  22. }  
  23. ...  

三、試題生成:

1、防止考生刷新頁(yè)面:

由于加載試題頁(yè)面時(shí)將從數(shù)據(jù)庫(kù)中隨機(jī)抽取試題,所以應(yīng)防止考生刷新面頁(yè)(刷新頁(yè)面會(huì)重新生成新的試題)。方法是將表StuInfo中的LogYn字段默認(rèn)值設(shè)為0,加載試題后設(shè)為1,交卷評(píng)分后設(shè)為2,加載試題頁(yè)面時(shí)進(jìn)行相應(yīng)檢查,以防止頁(yè)面的刷新,代碼如下(test.aspx):

  1. privatevoidPage_Load(objectsender,System.EventArgse)  
  2. {  
  3. if(!IsPostBack)  
  4. {  
  5. ...  
  6. QuestCmd.CommandText="selectLogYnfromStuInfowhereExamId='"+Session["Id"].ToString()+"'";  
  7. QuestConn.Open();  
  8. SqlDataReaderQuestRd=QuestCmd.ExecuteReader();  
  9. QuestRd.Read();  
  10. if(QuestRd["LogYn"].ToString().Trim().Equals("1")||QuestRd["LogYn"].ToString().Trim().Equals("2"))  
  11. //判斷是否已加載試題或是否已評(píng)分  
  12. {  
  13. ...  
  14. Response.Write("<scriptlanguagescriptlanguage=\"javascript\">"+"\n");  
  15. Response.Write("alert(\"不能刷新!請(qǐng)與管理員聯(lián)系,重新登錄。\")"+"\nscript>");  
  16. ...  
  17. }  
  18. else  
  19. {  
  20. ...  
  21. QuestCmd.CommandText="updateStuInfosetLogYn='1'";//已成功加載試題  
  22. QuestCmd.ExecuteReader();  
  23. ...  
  24. }  
  25. }  
  26. ...  

2、隨機(jī)生成試題:

ASP.NET考試系統(tǒng)的關(guān)鍵是試題的隨機(jī)生成,即對(duì)于不同的計(jì)算機(jī)訪問(wèn)系統(tǒng)時(shí)將從題庫(kù)中隨機(jī)地抽取不同的試題。

在此我們可使用SQL語(yǔ)句"selecttopn*frommcorderbynewid()"從題庫(kù)中隨機(jī)抽取n條記錄,其中newid()生成uniqueidentifier值(若是ACCESS數(shù)據(jù)庫(kù)則用"selecttopn*frommcorderbyrnd(id)",其中id為自動(dòng)編號(hào)字段)。

在test.aspx頁(yè)面上放置一個(gè)Panel容器控件,以便動(dòng)態(tài)生成綁定到試題的控件,并將從表mc中隨機(jī)生成的試題答案寫(xiě)入表StuInfo表中的mca字段,代碼如下(test.aspx):

  1. privatevoidPage_Load(objectsender,System.EventArgse)  
  2. {  
  3. if(!IsPostBack)  
  4. {  
  5. ...  
  6. QuestCmd.CommandText="selecttop10*frommcorderbynewid()";//以隨機(jī)生成10道題為例  
  7. QuestConn.Open();  
  8. QuestRd=QuestCmd.ExecuteReader();  
  9. while(QuestRd.Read())  
  10. {  
  11. LiteralLitTxt=newLiteral();  
  12. LiteralLitBl=newLiteral();  
  13. CheckBoxListChkMc=newCheckBoxList();  
  14. ChkMc.ID="ChkMc"+i.ToString();  
  15. LitTxt.Text=i.ToString()+"、"+Server.HtmlEncode(QuestRd["Question"].ToString())+"<BR><Blockquote>";  
  16. LitBl.Text="";  
  17. ChkMc.Font.Size=11;  
  18. for(intj=1;j<=4;j++)  
  19. {  
  20. ChkMc.Items.Add(Server.HtmlEncode(QuestRd["Choice"+j.ToString()].ToString()));  
  21. ChkMc.Items[j-1].Value=j.ToString();  
  22. }  
  23. mcStr+=QuestRd["Answer"].ToString().Trim();//mcStr是存儲(chǔ)隨機(jī)生成試題答案的字符串變量  
  24. MyPanel.Controls.Add(LitTxt);  
  25. MyPanel.Controls.Add(ChkMc);  
  26. MyPanel.Controls.Add(LitBl);  
  27. i++;  
  28. }  
  29. ...  
  30. QuestCmd.CommandText="updateStuInfosetMca='"+mcStr+"'whereExamId='"+Session["Id"].ToString()+"'";//將隨機(jī)生成試題答案寫(xiě)入數(shù)據(jù)表  
  31. QuestConn.Open();  
  32. QuestRd=QuestCmd.ExecuteReader();  
  33. ...  
  34. }  
  35. ...  

四、交卷評(píng)分

當(dāng)用戶點(diǎn)擊交卷按鈕后,應(yīng)將用戶的答題結(jié)果與試題答案進(jìn)行比對(duì),并給出相應(yīng)的分值寫(xiě)入數(shù)據(jù)表,最后將表StuInfo中的LogYn字段設(shè)置為2,顯示考試得分,代碼如下(test.aspx):

  1. privatevoidButSend_Click(objectsender,System.EventArgse)  
  2. {  
  3. ...  
  4. for(inti=1;i<=10;i++)//由于隨機(jī)生成了10道題,所以循環(huán)10次  
  5. {  
  6. for(intj=0;j<4;j++)  
  7. if(Request.Form["ChkMc"+i.ToString()+":"+j.ToString()]!=null)  
  8. mcs+="1";//mcs是存儲(chǔ)考生所選答案的字符串變量,已選用"1"表示,未選用"0"表示  
  9. else  
  10. mcs+="0";  
  11. }  
  12. ...  
  13. QuestCmd.CommandText="selectmcafromStuInfowhereExamId='"+Session["Id"].ToString()+"'";  
  14. QuestConn.Open();  
  15. SqlDataReaderQuestRd=QuestCmd.ExecuteReader();  
  16. QuestRd.Read();  
  17. intStuScore=0;//存儲(chǔ)得分的變量  
  18. for(i=0;i<10;i+=4)  
  19. {  
  20. if(QuestRd["mca"].ToString().Substring(i,4).Equals(mcs.Substring(i,4)))  
  21. StuScore+=2;//從字段mca和mcs中每次取四個(gè)字符進(jìn)行比對(duì),如相等則加上2分  
  22. }  
  23. ...  
  24. QuestCmd.CommandText="updateStuInfosetscore="+StuScore.ToString()+",LogYn='2'whereExamId='"+Session["Id"].ToString()+"'andLogYn='1'";//設(shè)置已評(píng)分標(biāo)志  
  25. QuestRd=QuestCmd.ExecuteReader();  
  26. ...  
  27. Response.Redirect("score.aspx");//顯示考試得分頁(yè)面  
  28. ...  

限于篇幅,在此只列出了實(shí)現(xiàn)網(wǎng)上ASP.NET考試系統(tǒng)的幾個(gè)要點(diǎn),讀者可根據(jù)自已的需要進(jìn)一步完善相應(yīng)的數(shù)據(jù)驗(yàn)證、后臺(tái)管理及界面設(shè)計(jì)。

【編輯推薦】

  1. ASP.NET MVC Web應(yīng)用程序工程
  2. IIS6的ASP.NET ISAPI請(qǐng)求處理過(guò)程
  3. ASP.NET控件的七種用戶管理相關(guān)控件
  4. 對(duì)ASP.Net進(jìn)行RSA加密
  5. ASP.NET得到數(shù)據(jù)庫(kù)字符串的方法
責(zé)任編輯:彭凡 來(lái)源: 天極
相關(guān)推薦

2009-07-27 18:00:23

2009-07-24 10:52:42

ASP.NET ISA

2009-07-20 15:30:11

ASP.NET應(yīng)用

2009-07-22 16:11:43

ASP.NET AJA

2009-07-22 13:24:24

ASP.NET MVC

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2009-08-10 10:19:47

ASP.NET組件設(shè)計(jì)

2009-07-20 17:12:17

ASP.NET訪問(wèn)數(shù)據(jù)

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-23 15:44:39

ASP.NET MVC

2009-08-05 15:29:33

ASP.NET For

2009-07-21 14:16:02

ASP.NET管道優(yōu)化

2009-07-27 16:19:59

ASP.NET報(bào)表控件

2009-07-23 15:24:37

ASP.NET Ima

2011-08-23 10:58:59

2009-07-24 11:55:29

ASP.NET MVC

2009-07-28 17:34:28

ASP.NET XML

2009-07-28 18:00:11

ASP.NET程序

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-21 15:02:19

ASP.NET應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

中文字幕第一页亚洲| 日韩欧美中文字幕公布| 久久久久久精| 麻豆av免费观看| 超碰最新在线| 久久综合激情| 精品国产一区二区三区不卡| 国内自拍中文字幕| 手机av在线免费观看| 麻豆成人精品| 日韩亚洲欧美中文高清在线| 欧美成人乱码一二三四区免费| 天堂成人在线视频| 久久综合五月| 亚洲国内精品在线| 男人靠女人免费视频网站| 国产午夜在线观看| 亚洲美洲欧洲综合国产一区| 91精品国产福利| 美女日批免费视频| 免费av一级片| 亚洲激情专区| 综合网日日天干夜夜久久| 欧美日韩亚洲一| 日本免费中文字幕在线| 免费美女久久99| 亚洲天堂免费在线| 国产精品自在自线| 麻豆免费版在线观看| 中文字幕国产精品一区二区| 国产精品高潮在线| 稀缺小u女呦精品呦| 成人日批视频| 国产美女在线观看一区| 91av视频在线播放| 韩国一级黄色录像| 日韩黄色在线| 国产午夜精品美女毛片视频| 国产精品av在线播放| 波多野结衣福利| 日本免费一区二区三区视频| 一色屋精品亚洲香蕉网站| 日韩欧美在线影院| 曰本色欧美视频在线| 亚洲 国产 图片| 伊人在线视频| 蜜桃av一区二区三区电影| 亚洲社区在线观看| 手机看片福利日韩| 欧美男人天堂| 一区二区三区四区高清精品免费观看| 日本不卡在线观看| 一道本在线视频| 婷婷精品进入| 伊人男人综合视频网| 久久精品女同亚洲女同13| 电影91久久久| 欧美色成人综合| 国产午夜福利视频在线观看| 丰满诱人av在线播放| 1区2区3区国产精品| 欧美 日韩 国产在线| 无码无套少妇毛多18pxxxx| 激情一区二区| 亚洲欧美综合另类中字| 波多野结衣有码| 国产成人在线中文字幕| 欧美亚洲一区二区在线观看| 精品国产成人av在线免| 日韩电影毛片| 欧美日韩国产专区| 免费一级淫片aaa片毛片a级| 偷拍25位美女撒尿视频在线观看| 日韩中文字幕91| 日本精品一区二区三区在线播放视频| 国产91丝袜美女在线播放| 牲欧美videos精品| 亚洲美女福利视频网站| 九九九九九国产| 日韩黄色三级| 日韩一区二区三区四区五区六区| 亚洲精品免费一区亚洲精品免费精品一区 | 免费日韩中文字幕| 新版的欧美在线视频| 成人黄色综合网站| 国产精品中文字幕在线| 在线观看你懂的网站| 午夜精品999| 精品偷拍一区二区三区在线看| 国产麻豆xxxvideo实拍| 西野翔中文久久精品字幕| 精品香蕉一区二区三区| 一级网站在线观看| 亚洲国产aⅴ精品一区二区| 一本色道久久加勒比精品| 日韩亚洲在线视频| 里番在线播放| 国产精品福利一区| av色综合网| 中文字幕视频在线播放| 久久成人羞羞网站| 日本高清不卡的在线| 人妻中文字幕一区二区三区| 精品一区在线看| 国产精品69av| 在线观看免费国产视频| 五月激情久久久| 中日韩美女免费视频网址在线观看| 国产又粗又长又黄的视频| 伊人久久大香线| 91高清视频免费| 日本中文字幕在线观看视频| 精品一区二区免费看| 99精彩视频| 91女人18毛片水多国产| 视频在线观看一区二区三区| 国产欧美日韩免费看aⅴ视频| 免费日韩一级片| 日韩av网站在线观看| 亚洲一区美女视频在线观看免费| 人妻一区二区三区免费| 国产一区二区三区精品视频| 国产亚洲欧美一区二区| av在线播放网站| 亚洲在线观看免费| 国产一级不卡毛片| 一区二区亚洲视频| 欧美日韩在线观看一区二区| 黑人粗进入欧美aaaaa| 欧美7777| 日韩精品中午字幕| 日本少妇xxxxx| 国产一区激情| 久久久久久久国产| 在线观看免费视频a| 麻豆一区二区三| 国产传媒一区二区| 黄色美女一级片| 成人av电影免费在线播放| 亚洲7777| 婷婷六月国产精品久久不卡| 日韩欧美在线字幕| 美女喷白浆视频| 国产一区二区三区不卡av| 久久精品国亚洲| 无码任你躁久久久久久久| 国产毛片精品视频| 午夜精品一区二区在线观看的| 9999在线视频| 色综合中文综合网| 任你躁av一区二区三区| 欧美大胆a级| 亚洲女人天堂网| 在线免费观看毛片| 久久中文在线| 成人黄色午夜影院| 91网页在线观看| 国产精品白丝在线| 国产精品亚洲a| 伊人久久大香伊蕉在人线观看热v| 日韩毛片在线观看| 国产成人无码aa精品一区| 久久99深爱久久99精品| 日韩av不卡在线播放| 调教视频免费在线观看| 国产欧美一区二区精品性色超碰| 亚洲精品影院| 日本精品网站| 欧美一级夜夜爽| 91av在线免费| 色男人天堂综合再现| 国产va免费精品高清在线观看| 日本精品一二区| 午夜视频一区二区| 国产老熟女伦老熟妇露脸| 在线观看亚洲| 久久久久久欧美精品色一二三四| 青青草免费在线| 亚洲欧洲美洲综合色网| 性生活免费在线观看| 91欧美国产| 国产+人+亚洲| 色欲av伊人久久大香线蕉影院| 国产女人aaa级久久久级| 日韩毛片在线免费看| 欧美日韩国产免费观看视频| 国产精品久久久久久久久| 97视频在线观看网站| 精品国产老师黑色丝袜高跟鞋| 91人妻一区二区| 国产偷自视频区视频一区二区| 久久99精品久久久久久久久久| 人人草在线视频| 日韩亚洲国产中文字幕欧美| 国产精品自拍视频一区| 免费xxxx性欧美18vr| 极品日韩久久| 日产精品一区| 色婷婷**av毛片一区| 国产成人精品a视频| 性做久久久久久久久| 韩国黄色一级片| 午夜影院日韩| 国产日韩久久| 无人区在线高清完整免费版 一区二| 欧美精品一区二区三区蜜臀 | 亚洲美女精品一区| 日韩av无码一区二区三区不卡| 成人在线电影在线观看视频| 2019中文字幕免费视频| 国产大学生校花援交在线播放| 精品久久久国产精品999| 人妻aⅴ无码一区二区三区| 亚洲免费精品| 国产 高清 精品 在线 a | 中文字幕日韩有码| 成人黄色片在线观看| 亚洲精品国产成人久久av盗摄 | 一区二区欧美亚洲| 久久高清免费视频| 欧美国产国产综合| 国产黄色特级片| 网友自拍一区| 亚洲xxxxx性| 欧美粗大gay| 久久99国产综合精品女同| 色婷婷av一区二区三| 欧美久久久久久久久| 大吊一区二区三区| 99久久伊人久久99| 一道本在线免费视频| 91亚洲自偷观看高清| 成人a在线观看| 黄色一级片在线观看| 日韩av影院在线观看| 在线观看亚洲欧美| 91啦中文在线观看| 美女福利视频在线| 午夜国产一区| 久久久久无码国产精品一区| 精品91福利视频| 久久999免费视频| 日本三级在线播放完整版| 6080亚洲精品一区二区| 中文字幕在线欧美| 五月天亚洲婷婷| jjzz黄色片| 韩国v欧美v亚洲v日本v| 我看黄色一级片| 亚洲精品国模| 久久av一区二区三区漫画| 久久国际精品| 国产自摸综合网| 黄页网站大全在线免费观看| 欧美不卡在线视频| 国产精品主播一区二区| 国产精品色噜噜| www.五月天色| 黄色精品免费| 三区精品视频| 一级毛片精品毛片| 国产精品草莓在线免费观看| а√天堂8资源在线官网| 北条麻妃久久精品| 婷婷丁香花五月天| 亚洲丁香久久久| 日本久久一级片| 亚洲精品一区二区三区影院 | 国产欧美自拍一区| 日本视频久久久| 午夜激情在线| 欧美日韩xxxxx| 黄网站在线观看| 一本在线高清不卡dvd| 久草福利资源在线| 《视频一区视频二区| 日b视频在线观看| 国产白丝网站精品污在线入口| 黄色片子免费看| 日本中文一区二区三区| 99色精品视频| 青娱乐精品视频| 亚洲熟妇国产熟妇肥婆| 91精品国产乱码久久久久久 | 国产精品免费播放| 精品女同一区二区三区在线播放 | 红杏视频成人| 欧美一二区视频| 国产毛片毛片毛片毛片毛片| 色综合久久久久久久久久久| 国产成人亚洲精品自产在线| 高跟丝袜一区二区三区| 欧美精品久久久久久久久46p| 亚洲主播在线播放| 欧美黄色一级生活片| 国产清纯白嫩初高生在线观看91| 69精品无码成人久久久久久| 亚洲欧美日韩国产一区二区三区| 久久亚洲成人av| 亚洲天堂成人网| 久久久久人妻一区精品色| 亚洲视频在线一区观看| 欧美亚洲色综久久精品国产| 一区二区三区四区av| 后入内射无码人妻一区| 一区二区三区中文字幕精品精品 | 欧美日韩一区二区免费视频| 久久成人在线观看| 欧美性xxxxhd| 在线精品免费视| 欧美另类z0zxhd电影| 影音先锋国产在线| 激情久久av一区av二区av三区| 在线观看免费黄色小视频| 亚洲精品一区二区三区影院| 亚洲xxxx天美| 亚洲第一免费播放区| 国产一级免费在线观看| 亚洲精品www| а√天堂8资源在线官网| 草民午夜欧美限制a级福利片| 2018av在线| 欧美激情一区二区久久久| 日韩国产大片| 另类小说综合网| 亚洲精品网址| 欧美男女交配视频| 久久国产精品一区二区| 亚洲欧美日韩综合网| 91色九色蝌蚪| 中文字幕 自拍| 国产欧美精品在线观看| 农村妇女精品一区二区| 色综合久久久久网| 欧美激情一区二区三区免费观看| 欧美精三区欧美精三区| 日本一区二区三区在线观看视频| 久久久精品国产亚洲| 在线视频自拍| 欧美黑人一区二区三区| xxxx视频在线| 欧美在线国产精品| 理论片一区二区在线| 菠萝蜜视频在线观看入口| 日本不卡在线视频| 亚洲高潮女人毛茸茸| 一本大道久久a久久综合婷婷| 中文字幕av第一页| 国产一区二区三区四区福利| 免费在线观看黄色网| 久久99青青精品免费观看| 日本伊人久久| 在线视频不卡一区二区| 免费欧美在线视频| 日本 欧美 国产| 亚洲一区电影777| 99久久精品国产成人一区二区| 亚洲精品720p| 91丝袜在线| 国产精品男人爽免费视频1| 波多野结衣在线观看一区二区| 任你操这里只有精品| 久久国产精品72免费观看| 亚洲一区二区三区无码久久| 亚洲成a人片在线观看中文| 亚洲国产成人精品一区二区三区| 久久久久在线观看| aiss精品大尺度系列| 国产欧美欧洲| 日日摸夜夜添夜夜添精品视频| 天天久久综合网| 亚洲欧美国产三级| 亚洲一卡二卡在线观看| 中文字幕亚洲在线| 国产欧美在线观看免费| 男女啪啪免费观看| 久久综合亚州| 91成人福利视频| 欧美色爱综合网| 深夜视频在线免费| 国产精品久久久久久久午夜| 残酷重口调教一区二区| 婷婷五月综合缴情在线视频| 国产真实精品久久二三区| 国产精品揄拍100视频| 亚洲六月丁香色婷婷综合久久| 亚洲一区精品在线观看| 国产丝袜一区二区三区| 欧美片第一页| 女女百合国产免费网站| 成+人+亚洲+综合天堂| 91在线看视频| 亚洲男人av在线| 岛国毛片av在线| 久久riav| 精品一二线国产| 精品少妇久久久久久888优播| 亚洲精品一区久久久久久| 一区二区三区| 久草资源站在线观看|