Web程序设计实验指导书1116

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Web程序设计实验指导书杨松波2010.09实验一C#和ASP.Net3.5一.实验目的(1)了解C#语言规范(2)掌握C#基础语法、流程控制和异常处理等。(3)掌握创建C#类并应用于ASP.NET3.5Web窗体中的方法。二.实验内容及要求1.转换输入的成绩到相应的等级要求如下:(1)页面浏览效果如图1-1所示(2)成绩输入使用TextBox控件。(3)点击Button控件时输出相应的等级信息,其中等级信息输出在一个Label上图1-1成绩转换浏览效果2.在Web窗体上输出九九乘法表浏览效果如图1-2所示图1-2“九九乘法表”浏览效果3.输入一组以空格间隔的共10个以内的整数,输出该组整数的降序排列要求如下:(1)页面浏览效果如图1-3所示。(2)输入使用TextBox控件。(3)单击Botton控件时输出所有整数的降序排列。(4)必须使用数组。图1-3降序排列浏览效果4.计算两个数的商要求如下:(1)页面浏览效果如图1-4和图1-5所示。(2)输入使用两个TextBox控件。(3)单击Botton控件时输出两个数的商。(4)必须包含异常处理。图1-4计算商浏览效果(1)图1-5计算商浏览效果(2)5.设计一个用户信息类UserInfo要求如下:(1)包括两个属性:姓名(Name)和生日(Birthday)。(2)包括一个方法DecideAge()用于判断用户是否达到规定年龄。当年龄大于等于18岁时返回值“XXX,您是成年人了!”;当年龄小于18岁时返回值“XXX,您还没长大呢!”。6.将UserInfo类应用于Web窗体中页面浏览效果如图1-6和图1-7所示。图1-6UserInfo类浏览效果图(1)图1-7UserInfo类浏览效果图(2)三.实验步骤1.转换输入的成绩到相应的等级(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-8所示,向页面添加1个TextBox控件、1个Botton控件和1个Lable控件。图1-8设计界面(2)设置属性Web窗体中各控件的属性设置如表1-1所示。表1-1各控件的属性设置表控件属性名属性值说明TextBoxIDtxtInput“输入成绩”文本框的编程名称BottonIDbtnSubmit“等级”按钮的编程名称Text等级“等级”按钮上显示的文本LabelIDlblDisplay用来显示等级信息的Label控件编程名称Text空出示不显示任何内容(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protectedvoidbtnSubmit_Click(objectsender,EventArgse){floatfGrade=float.Parse(txtInput.Text);intiGrade=(int)(fGrade/10);switch(iGrade){case10:case9:lblDisplay.Text=优秀;break;case8:lblDisplay.Text=良;break;case7:lblDisplay.Text=中;break;case6:lblDisplay.Text=及格;break;case5:case4:case3:case2:case1:case0:lblDisplay.Text=不及格;break;}}(4)浏览建立的Web窗体进行测试。2.在Web窗体上输出九九乘法表新建一个Web窗体,切换到设计视图。在空白处双击,编写Web窗体载入时执行代码如下:protectedvoidPage_Load(objectsender,EventArgse){for(inti=1;i=9;i++){for(intj=1;j=i;j++){Response.Write(i.ToString()+*+j.ToString()+=+(i*j).ToString());Response.Write(  );}Response.Write(br/);}}最后,浏览建立的Web窗体查看效果。3.输入一组以空格间隔的共10个以内的整数,输出该组整数的降序排列(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-9所示,向页面添加1个TextBox控件、1个Botton控件。图1-9设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-2所示。表1-2各控件的属性设置表控件属性名属性值说明TextBoxIDtxtInput“输入一组数据”文本框的编程名称BottonIDbtnSubmit“降序级”按钮的编程名称Text降序“降序”按钮上显示的文本(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protectedvoidbtnSubmit_Click(objectsender,EventArgse){stringsInput;sInput=txtInput.Text.Trim()+;intj=0;int[]aInput=newint[10];stringtemp=0;for(inti=0;i=sInput.Length-1;i++){if(sInput.Substring(i,1)!=){temp+=sInput.Substring(i,1);}else{aInput[j]=int.Parse(temp);j++;temp=0;}}Array.Sort(aInput);Array.Reverse(aInput);foreach(intiinaInput){if(i!=0){Response.Write(i+  );}}}(4)浏览建立的Web窗体进行测试。4.计算两个数的商(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-10所示,向页面添加2个TextBox控件、1个Botton控件。图1-10设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-3所示。表1-3各控件的属性设置表控件属性名属性值说明TextBoxIDtxtDivsor“除数”文本框的编程名称TextBoxIDtxtDivided“被除数”文本框的编程名称BottonIDbtnSubmit“提交”按钮的编程名称Text提交“提交”按钮上显示的文本(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protectedvoidbtnSubmit_Click(objectsender,EventArgse){try{floatdivsor=float.Parse(txtDivsor.Text);floatdividend=float.Parse(txtDividend.Text);Response.Write(商为:+divsor/dividend);}catch(Exceptionee){Response.Write(系统提示+ee.Message+br/);Response.Write(请输入正确的数字);}}(4)浏览建立的Web窗体进行测试。5.设计一个用户信息类UserInfo(1)右击App_Code文件夹,选择“添加新项”→“类”模板,重命名为UserInfo.cs,单击“添加”按钮。(2)输入代码如下:publicclassUserInfo{privatestring_Name;privateDateTime_Birthday;publicstringName{get{return_Name;}set{_Name=value;}}publicDateTimeBirthday{get{return_Birthday;}set{_Birthday=value;}}publicUserInfo(stringname,DateTimebirthday){////TODO:在此处添加构造函数逻辑//this.Name=name;this.Birthday=birthday;}publicstringDecideAge(){if(DateTime.Now.Year-_Birthday.Year18){returnthis._Name+您还没长大呢!;}else{returnthis._Name+您已经成年了;}}}6.将UserInfo类应用于Web窗体中(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-11所示,向页面添加2个TextBox控件、1个Botton控件。图1-11设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-4所示。表1-4各控件的属性设置表控件属性名属性值说明TextBoxIDtxtName“姓名”文本框的编程名称TextBoxIDtxtBirthday“生日”文本框的编程名称BottonIDbtnSubmit“提交”按钮的编程名称Text提交“提交”按钮上显示的文本(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protectedvoidbtnSubmit_Click(objectsender,EventArgse){stringname=txtName.Text;stringbirthday=txtBirthday.Text;UserInfouserInfo=newUserInfo(name,DateTime.ParseExact(birthday,yyyymmdd,null));Response.Write(userInfo.DecideAge());}(4)浏览建立的Web窗体进行测试。实验二ASP.NET3.5标准控件一.实验目的(1)理解ASP.NET3.5页面事件处理流程。(2)理解ASP.NET3.5标注控件的应用。二.实验内容及要求1.设计并实现一个简易的计算器要求如下:(1)页面浏览效果如图2-1所示(2)仿照一般计算器的工作方式,实现加和减的功能。图2-1“简易计算器”浏览效果2.设计并实现一个用于查询教师课表的联动下拉列表框页面要求如下:(1)页面浏览效果如图2-2所示(2)“学年”下拉列表框中添加十个数据项:当前学年及之前的九个学年。(3)“学期”下拉列表框中添加两个数据项:1和2.(4)“分院”下拉列表框中添加三个数据项:“数学与信息工程学院”、“机电学院”和“外国语学院”。(5)“教师”下拉列表框中的数据项根据不同的分院产生。图2-2联动下拉列表框浏览效果3.设计并实现一个用于单项选择题的测试页面要求如下:(1)页面浏览效果如图2-3所示(2)试题要求和选择题必须动态生成。(3)如图2-4所示,当单击提交按钮时,给出选择的答案。图2-3测试页面效果(1)图2-4测试页面效果(2)三.实验步骤1.设计并实现一个简易的计算器(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图2-5所示,向页面添加1个用于布局的1行1列黑色边框表格。向表格中添加一个TextBox控件、6个Botton控件。图2-5(2)设置属性Web窗体中各控件的属性设置如表2-1所示。表2-1各控件的属性设置表控件属性名属性值说明TextBoxIDtxtDisplay用于显示输入数字的文本框控件编程名称ReadOnlyTrue不能更改文本框中的文本,默认值为FalseBottonIDbtnOne“数字1”按钮的编程名称Text1“数字1”按钮上显示的文本BottonIDbtnTwo“数字2”按钮的编程名称Text2“数字2”按钮上显示的文本BottonIDbtnThree“数字3”按钮的编程名称Text3“数字3”按钮上显示的文本BottonIDbtnAdd“+”按钮的编程名称Text+“+”按钮上显示的文本BottonIDbtnSubtract“-”按钮的编程名称Text-“-”按钮上显示的文本BottonIDbtnEqual“=”按钮的编程名称Text=“=”按钮上显示的文本(3)编写事件、方法代码在所有事件、方法外声明静态字段。静态字段保证了其中的数据可以在所有的事件、方法中被访问,并能在事件代码或方法代码执行结束后保留数据。其中,静态字段num1用于存储算式中的第

1 / 86
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功