shiyan.docx
- 文档编号:26129825
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:15
- 大小:202.65KB
shiyan.docx
《shiyan.docx》由会员分享,可在线阅读,更多相关《shiyan.docx(15页珍藏版)》请在冰豆网上搜索。
shiyan
武汉工程大学
计算机科学与工程学院
《Web系统与技术》实验报告
专业班级
实验时间
2012年3月16日
学生学号
实验地点
机电大楼411
学生姓名
指导教师
陈艳
实验项目
实验二ASP.NET服务器控件
实验类别
设计性
实验学时
4
实验目的及要求
实验目的:
熟悉标准控件、HTML控件、有效性验证控件的使用,学习用C#编写CodeBehind代码,以实现相应的功能。
实验内容和要求:
1.参考实验指导书的实验步骤,完成实验4、实验5。
2.在1的基础上完成以下3项设计,并将实验主要代码、运行结果、收获和总结写入实验报告:
1)计算器(改进功能)
2)简单的考试(5题,自动评分,题目和答案存放在数组中)
3)用户注册(仿照常见网站的注册页面)
报告应在2周内完成,并以学号+姓名+实验二为名上传到FTP上指定文件夹。
成绩评定表
类别
评分标准
分值
得分
合计
上机表现
按时出勤、遵守纪律
认真完成各项实验内容
30分
报告质量
填写内容完整、体现设计过程和结果,实验总结能体现问题和收获
70分
说明:
评阅教师:
陈艳
日期:
年月日
实验内容
简易计算机:
主要代码:
vartextInput;
vartextInput2;
vartextInput3;
varop;
functionbodyLoad(){
textInput=document.getElementById("TextBox1");
//alert(textInput.value);
textInput2=document.getElementById("TextBox2");
//alert(textInput2.value);
textInput3=document.getElementById("TextBox3");
//alert(textInput3.value);//Ok
}
functionbtnNumClick(btn){
//alert('btnNumClick');//ok
//varbtn=document.getElementById("Button1").attributes["text"];//获取属性//ok
//varnewDigi=document.getElementById("Button1").value;//value中的值不同于属性
//alert(newDigi);//ok
varnewDigi=btn.value;
//alert(newDigi);//ok
//textInput=document.getElementById("TextBox1");
//alert(textInput);//ok
textInput.value=textInput.value+newDigi;
}
functionrecordNum1(){
textInput2.value=textInput.value;
//num1=parseFloat(textInput2.value);
}
functionrecordNum2(){
varstr=textInput.value;
varlength=textInput.length;
//alert(length);//ok
varinputs=newArray(length);
//找到op运算符所在的位置
varindex=0;
for(index=0;index if(str[index]=="+"||str[index]=="-"||str[index]=="*"||str[index]=="/"){ break; } } //alert("indexOf: "+index);//ok //将后面的数字字符串转换成数字 varstrnum2=str.substring(index+1,length); //alert("strnum2: "+strnum2);//ok textInput3.value=strnum2; } functionopClick(btn){ recordNum1(); //clrClick(); op=btn.value; textInput.value=textInput.value+op; //fortest /*if(op=="+"){ alert("+"); }elseif(op=="-"){ alert("-"); }elseif(op=="*"){ alert("*"); }elseif(op=="/"){ alert("/"); }*/ } functionclrClick(btn){ textInput.value=""; } functioncalcClick(btn){ recordNum2(); varnum1=parseFloat(textInput2.value); varnum2=parseFloat(textInput3.value); alert(num1); alert(num2); varrs; if(op=="+"){ rs=num1+num2; }elseif(op=="-"){ rs=num1-num2; }elseif(op=="*"){ rs=num1*num2; }elseif(op=="/"){ rs=num1/num2; } textInput.value=rs; } 简单考试: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; publicpartialclassATest: System.Web.UI.Page { privatestaticintnum=5; string[]questions=newstring[num]; string[,]choices=newstring[num,4]; string[,]answers=newstring[num,2]; protectedvoidPage_Load(objectsender,EventArgse) { initQuestion(); initChoice(); initAnswer(); LoadToPage(); } privatevoidLoadToPage() { Tabletable=newTable(); PlaceHolder1.Controls.Add(table); for(inti=0;i { TableRowrow0=newTableRow(); TableCellcell0=newTableCell(); Labellabel=newLabel(); label.Text=questions[i]; cell0.Controls.Add(label); row0.Controls.Add(cell0); table.Controls.Add(row0); RadioButtonListlist=newRadioButtonList(); list.ID="list"+i; list.AutoPostBack=false; list.Items.Add(newListItem(choices[i,0],"A"));//第一个是text第二个是value系统是根据value来判断选择了哪一项的 list.Items.Add(newListItem(choices[i,1],"B")); list.Items.Add(newListItem(choices[i,2],"C")); list.Items.Add(newListItem(choices[i,3],"D")); //list.SelectedIndexChanged+=newSystem.EventHandler(this.AfterSelected); TableRowrow1=newTableRow(); TableCellcell1=newTableCell(); cell1.Controls.Add(list); row1.Controls.Add(cell1); table.Controls.Add(row1); Labelrs=newLabel(); rs.ID="rs"+i; rs.Text=""; TableRowrow2=newTableRow(); TableCellcell2=newTableCell(); cell2.Controls.Add(rs); row2.Controls.Add(cell2); table.Controls.Add(row2); } } privatevoidinitChoice() { choices[0,0]="A.我是第1题选项A"; choices[0,1]="B.我是第1题选项B"; choices[0,2]="C.我是第1题选项C"; choices[0,3]="D.我是第1题选项D"; choices[1,0]="A.我是第2题选项A"; choices[1,1]="B.我是第2题选项B"; choices[1,2]="C.我是第2题选项C"; choices[1,3]="D.我是第2题选项D"; choices[2,0]="A.我是第3题选项A"; choices[2,1]="B.我是第3题选项B"; choices[2,2]="C.我是第3题选项C"; choices[2,3]="D.我是第3题选项D"; choices[3,0]="A.我是第4题选项A"; choices[3,1]="B.我是第4题选项B"; choices[3,2]="C.我是第4题选项C"; choices[3,3]="D.我是第4题选项D"; choices[4,0]="A.我是第5题选项A"; choices[4,1]="B.我是第5题选项B"; choices[4,2]="C.我是第5题选项C"; choices[4,3]="D.我是第5题选项D"; } privatevoidinitAnswer() { answers[0,0]="A"; answers[1,0]="B"; answers[2,0]="C"; answers[3,0]="C"; answers[4,0]="C"; } privatevoidinitQuestion() { questions[0]="第一题XXXXXXXXXXXXX"; questions[1]="第二题XXXXXXXXXXXXX"; questions[2]="第三题XXXXXXXXXXXXX"; questions[3]="第四题XXXXXXXXXXXXX"; questions[4]="第五题XXXXXXXXXXXXX"; } privatevoidAfterSelected(objectsender,EventArgse) { RadioButtonListlist=(RadioButtonList)sender; Response.Write(list.ID); stringuserChoice=list.SelectedValue;//用户的答案 //Response.Write("item"+list.SelectedItem+"value"+list.SelectedValue);//fortest stringlistID=list.ID.Substring(list.ID.Length-1,1); intid=Convert.ToInt32(listID);//id是题号从0开始 answers[id,1]=userChoice; } protectedvoidButtonSubmit_Click(objectsender,EventArgse) { //得到用户选中答案 for(inti=0;i RadioButtonListlist=(RadioButtonList)PlaceHolder1.FindControl("list"+i); stringuserChoice=list.SelectedValue;//用户的答案 //Response.Write("item"+list.SelectedItem+"value"+list.SelectedValue);//fortest stringlistID=list.ID.Substring(list.ID.Length-1,1); intid=Convert.ToInt32(listID);//id是题号从0开始 answers[id,1]=userChoice; } //计算总的正确率 intcor=0; intlength=answers.GetLength(0); for(inti=0;i { Labelrs=(Label)FindControl("rs"+i); if(answers[i,0].Equals(answers[i,1])) { cor+=1; rs.Text="OK"; } else { rs.Text="WRONG! @"; } } Label_rs.Text="正确率是"+(cor*1.0/answers.GetLength(0)).ToString("P2"); } 登陆: 主要代码 publicpartialclass_Default: System.Web.UI.Page { protectedvoidPage_Load(objectsender,EventArgse) { if(! IsPostBack) { BindYear(); BindTerm(); BindCollege(); BindTeacher(); } } protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse) { } protectedvoidddlCollege_SelectedIndexChanged(objectsender,EventArgse) { BindTeacher(); } protectedvoidBindYear() { ddlYear.Items.Clear(); intstartYear=DateTime.Now.Year-10; intcurrentYear=DateTime.Now.Year; for(inti=startYear;i<=currentYear;i++) { ddlYear.Items.Add(newListItem((i-1).ToString()+"-"+i.ToString())); } ddlYear.SelectedValue=(currentYear-1).ToString()+"-"+currentYear.ToString(); } protectedvoidBindTerm() { ddlTerm.Items.Clear(); for(inti=1;i<=2;i++) { ddlTerm.Items.Add(i.ToString()); } } protectedvoidBindCollege() { ddlCollege.Items.Clear(); ddlCollege.Items.Add(newListItem("数学与信息工程学院")); ddlCollege.Items.Add(newListItem("外国语学院")); ddlCollege.Items.Add(newListItem("机电学院")); } protectedvoidBindTeacher() { ddlTeacher.Items.Clear(); switch(ddlCollege.SelectedValue) { case"数学与信息工程学院": ddlCollege.Items.Add(newListItem("沈士根")); ddlCollege.Items.Add(newListItem("汪承焱")); ddlCollege.Items.Add(newListItem("徐小东")); break; case"外国语学院": ddlCollege.Items.Add(newListItem("张强")); ddlCollege.Items.Add(newListItem("王第男")); break; case"机电学院": ddlCollege.Items.Add(newListItem("朱兆清")); ddlCollege.Items.Add(newListItem("毛沁程")); break; } } } 实验总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shiyan
![提示](https://static.bdocx.com/images/bang_tan.gif)