求助大神,关于ASP.NET在线考试系统中的问题

问题描述

求助大神,为什么在线考试模块不能抓取考试成绩?代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{privateRadioButton[]testBtn1=newRadioButton[10];privateRadioButton[]testBtn2=newRadioButton[10];privateRadioButton[]testBtn3=newRadioButton[10];privateRadioButton[]testBtn4=newRadioButton[10];privatestaticint[]rightAns=newint[10];privateintscore=0;publicvoidPage_Load(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("server=WANGSNOW;database=TestOnline;userid=sa;pwd=root");con.Open();SqlCommandcmd=newSqlCommand("selectmax(id)fromXZ_test",con);intmaxTestID=(int)cmd.ExecuteScalar();int[]testIDs=newint[10];Randomrand=newRandom();StringtestContent="";Stringans1="";Stringans2="";Stringans3="";Stringans4="";StringtestID="";for(inti=0;i<10;i++){intj=rand.Next(1,maxTestID);intk=0;cmd=newSqlCommand("selectidfromXZ_testwhereid="+j,con);while(cmd.ExecuteScalar()==null){j=rand.Next(1,maxTestID);cmd=newSqlCommand("selectidfromXZ_testwhereid="+j,con);}while(k<=i){cmd=newSqlCommand("selectidfromXZ_testwhereid="+j,con);if(j==testIDs[k]||cmd.ExecuteScalar()==null){j=rand.Next(1,maxTestID);k=0;}else{k++;}}Literall=newLiteral();Literall1=newLiteral();cmd=newSqlCommand("selecttestContentfromXZ_testwhereid="+j,con);testContent=(String)cmd.ExecuteScalar();cmd=newSqlCommand("selecttestAns1fromXZ_testwhereid="+j,con);ans1=(String)cmd.ExecuteScalar();cmd=newSqlCommand("selecttestAns2fromXZ_testwhereid="+j,con);ans2=(String)cmd.ExecuteScalar();cmd=newSqlCommand("selecttestAns3fromXZ_testwhereid="+j,con);ans3=(String)cmd.ExecuteScalar();cmd=newSqlCommand("selecttestAns4fromXZ_testwhereid="+j,con);ans4=(String)cmd.ExecuteScalar();l.Text=i+1+"."+testContent+"<br>";testBtn1[i]=newRadioButton();testBtn2[i]=newRadioButton();testBtn3[i]=newRadioButton();testBtn4[i]=newRadioButton();testBtn1[i].GroupName="g"+i;testBtn1[i].Text="A、"+ans1+"  ";testBtn1[i].ID="testBtn1"+i;testBtn2[i]=newRadioButton();testBtn2[i].GroupName="g"+i;testBtn2[i].Text="B、"+ans2+"  ";testBtn2[i].ID="testBtn2"+i;testBtn3[i]=newRadioButton();testBtn3[i].GroupName="g"+i;testBtn3[i].Text="C、"+ans3+"  ";testBtn3[i].ID="testBtn3"+i;testBtn4[i]=newRadioButton();testBtn4[i].GroupName="g"+i;testBtn4[i].Text="D、"+ans4+"  ";testBtn4[i].ID="testBtn4"+i;Panel1.Controls.Add(l);Panel1.Controls.Add(testBtn1[i]);Panel1.Controls.Add(testBtn2[i]);Panel1.Controls.Add(testBtn3[i]);Panel1.Controls.Add(testBtn4[i]);l1.Text="<br><br>";Panel1.Controls.Add(l1);testIDs[i]=j;}if(!IsPostBack){for(inti=0;i<10;i++){cmd=newSqlCommand("selectrightAnsfromXZ_testwhereid="+testIDs[i],con);rightAns[i]=(int)cmd.ExecuteScalar();}}Buttonb=newButton();b.Text="提交";b.Click+=newSystem.EventHandler(this.b_click);Literallc=newLiteral();Literallc1=newLiteral();lc.Text="<center>";lc1.Text="</center>";Panel1.Controls.Add(lc);Panel1.Controls.Add(b);Panel1.Controls.Add(lc1);con.Close();}publicvoidb_click(objectsender,EventArgse){for(inti=0;i<10;i++){if(testBtn1[i].Checked){if(rightAns[i]==1){score+=5;}}elseif(testBtn2[i].Checked){if(rightAns[i]==2){score+=5;}}elseif(testBtn3[i].Checked){if(rightAns[i]==3){score+=5;}}elseif(testBtn4[i].Checked){if(rightAns[i]==4){score+=5;}}}Response.Redirect("result.aspx?score="+score);}}

解决方案

解决方案二:
你的url上没有score参数,有执行b_click么
解决方案三:
不好意思,能具体的说一下吗?
解决方案四:
在if里面设置断点,看看是不是进去IF判断了,目测其它问题是看不出来,
解决方案五:
Response.Redirect("result.aspx?score="+score);很显然是result.aspx这个页面出了问题(假设你已经成功跳转了的话)跟你的什么default页面没有任何关系
解决方案六:
result.aspx里获取score参数了吗?
解决方案七:
确实感觉是接收页面的问题,接收页贴出来才是关键
解决方案八:
不好意思了诸位,白天有事出去了!页面能跳转,但是点解提交就是第一张图的结果,没有分数!
解决方案九:
这是result.aspx.cs代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){Stringstr=Request.QueryString["score"];SqlConnectioncon=newSqlConnection("server=WANGSNOW;database=TestOnline;userid=sa;pwd=root");con.Open();//SqlCommandcmd=newSqlCommand("insertscoresetstuID="+Session["stuID"]+"",con);//cmd=newSqlCommand("updatescoresetstuID="+Session["stuID"]+"",con);SqlCommandcmd=newSqlCommand("updatescoresetXZ_score='"+str+"'wherestuID="+Session["stuID"]+"",con);//wherestuId='"+考号+"'考号为从登陆界面获取的值cmd.ExecuteNonQuery();con.Close();Response.Write("你的选择题考试成绩是"+str+"分");}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("test1.aspx?");}}
解决方案十:
楼主小白一枚,求各位大神们指教!
解决方案十一:
程序写成这样,能够跑通你也是够有恒心的。这个错误可能有很多种。没有断点没有log我只能把我看到的可能错误指出一下了:1.你这个错误很明显的参数没有正确的传递过来。2.我用你的代码去除数据库的部分复现了一下,是可以正常传递的。而且既然你能够正常的跳转,那么应该也不是数据库的事情。想说的是:是不是你的前台代码写得有问题?下面是我写的一个button,虽然简单,但是功能正常。<asp:ButtonText="submit"runat="server"OnClick="b_click"/>

3.接收页时没什么问题的,如果有问题不会打出一行字只有str没打出来。那么问题来了,是不是你没有把要提交的内容放到一个form表单里进行提交?要知道你的跳转url里加?参数名1=参数值1&参数名2=参数值2的格式是get方法,你没放在form表单当然提交不了。4.不会打断点的话出问题智能像现在这样瞎猜。断点:程序debug时运行到哪一行会停止程序,可以在此时查看变量,查看问题出在哪里。一种打法:在要停止程序的行点击右键,breakpoint,insertbreakpoint。(其实在某一行的前面点一下出现小红点即可)以下是一些建议:1.第一页的查询数据库语句没必要一次只查询一个问题的一个选项,太浪费效率,且容易出错。还有for循环执行10次,为什么不改变查询语句执行一次再对结果进行操作呢2.虽然你可能是新手,但是断点还是要学会的,毕竟你这种类型的问题过于简单而且不在你旁边其实小毛病还是很难找的,就像有强迫症的大象被蚂蚁咬了一口的感觉,想揪掉它怎么页揪不掉。3.你数据库查询语句写得真是渣……你既然要分4句获取四个变量,不能写成selecttestContent,testans1,testans2,testans3,testans4fromtesttablewhere****吗,这样查询一次能到一个5列的表不好吗,查询5次是IO操作哥哥!看着就心疼
解决方案十二:
Stringstr=Request.QueryString["score"];改为if(Request.Params["score"]!=null){str=Request.Params["score"].ToString();}
解决方案十三:
publicpartialclass_Default:System.Web.UI.Page这文件明显是从result.cs拷贝过来的,类名都没改能执行也很神奇
解决方案十四:
谢谢大神们的回复,我先按照你们给的方法试试!真心感谢
解决方案十五:
我的回答有用的话帮我顶一下我的问题~谢谢windows集成身份验证登录模式下,用户登录成功后怎样从activedirectory上取得用户详细信息我的问题都沉了&……还一个人只能连续回复三次你搞得怎么样了
解决方案:
刚看见好的!这个系统改的受不了!哈哈
解决方案:
问题解决了?
解决方案:
引用14楼qq283426694的回复:

我的回答有用的话帮我顶一下我的问题~谢谢windows集成身份验证登录模式下,用户登录成功后怎样从activedirectory上取得用户详细信息我的问题都沉了&……还一个人只能连续回复三次你搞得怎么样了

你都不放链接,怎么帮你顶上哪找你的帖子去
解决方案:
引用17楼Z65443344的回复:

Quote: 引用14楼qq283426694的回复:
我的回答有用的话帮我顶一下我的问题~谢谢windows集成身份验证登录模式下,用户登录成功后怎样从activedirectory上取得用户详细信息我的问题都沉了&……还一个人只能连续回复三次你搞得怎么样了

你都不放链接,怎么帮你顶上哪找你的帖子去

那个问题最后解决了,我论坛玩的不多,以为有那种点我就有我回复的帖子这种东西存在~

时间: 2025-01-27 03:37:05

求助大神,关于ASP.NET在线考试系统中的问题的相关文章

在线考试-求助大神关于ASP.NET项目的问题

问题描述 求助大神关于ASP.NET项目的问题 求助大神,为什么在线考试模块抓取不了数据! 这段代码有问题吗? using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.We

sql server-求助大神一个ASP.NET下增加删除数据的问题,真心请教!

问题描述 求助大神一个ASP.NET下增加删除数据的问题,真心请教! public partial class _Default : System.Web.UI.Page { string constr = "server=192.168.1.113;database=HH;Uid=sa;pwd=000000;"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } }

有关使用cult3d制作一个机械虚拟拆装系统的问题!求助大神 望不吝赐教。。。

问题描述 有关使用cult3d制作一个机械虚拟拆装系统的问题!求助大神 望不吝赐教... 软件中自带了鼠标左键点击触发事件,我制作的效果是:点击了需要拆离的零件,然后被点击的零件会按照我所设定的位移距离,旋转角度和时间离开整体.现在我想问的是能不能将鼠标左键点击触发的形式改为鼠标左键点住零件并拖动离开整体?因为软件里不具备这个功能,要用java写?

java-easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等

问题描述 easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等 easyui中设置多选框,我选择任意一个都会全选,求大神解答一下,在线等 解决方案 不可能.只有勾选标题的那个复选框才会选中所有的记录前面的复选框 解决方案二: 你把你的checkbox 做一个循环 判断是否有勾选 只要有勾选 就把其他的也设置上 解决方案三: 既然使用easyUI 为这些多选框添加相同的一个click处理就是 $("#checkbox1,checkbox2......").click(

想用mvc5做一个简单的在线考试系统,求大神指点

问题描述 想用mvc5做一个简单的在线考试系统,求大神指点!!!!留下qq或者其他,详聊 解决方案 解决方案二:http://test.icesoft.cc我刚搞完的,看合不合口味,结贴给源代码解决方案三:引用1楼Acyk的回复: http://test.icesoft.cc我刚搞完的,看合不合口味,结贴给源代码 晕!难道不能输出为一张完整的试卷吗?为什么一题一屏幕,而且还不断刷新页面呢?解决方案四:引用楼主qq_24733397的回复: 想用mvc5做一个简单的在线考试系统,求大神指点!!!!

java-JavaWeb小白求助!大神老师来帮忙啊!在线等!!!

问题描述 JavaWeb小白求助!大神老师来帮忙啊!在线等!!! JSP页面: <body> <form name="myform" method="post" action="newstypeservlet?op=batchDelete"> <table border="1"> <tr> <th>编号</th> <th>类型名</th&

毕业设计 OFFICE文档在线考试系统 求大神帮助

问题描述 有没大神能代做一份毕业设计课题:OFFICE文档在线考试系统语言C#大致框架就是学生线下用WORD文档考试然后上传至网页通过老师上传的标准答案进行比对找对错价钱好商量详情联系QQ447446755 解决方案 解决方案二:紧急希望能帮助的大神速速与我联系解决方案三:你要的就是如何读取word,都不需要操作解决方案四:对呀,了解下如何读取word就行了解决方案五:如果你要代码的话我觉得你还不如去淘宝找,读word不知道怎么做的话看3楼的比较靠谱

用ASP开发试题库与在线考试系统(1)

摘 要 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序.它运用方便.操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入.修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题.组卷和改卷等繁重的工作量. 引 言 现阶段,学校与社会上的各种考

用ASP开发试题库与在线考试系统

  摘 要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序.它运用方便.操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入.修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题.组卷和改卷等繁重的工作量. 引 言 现阶段,学校与社会上的各种