当前位置:文档之家› Web程序设计实验指导书1116

Web程序设计实验指导书1116

Web程序设计实验指导书杨松波一.实验一C#和实验目的(1)了解C#语言规范(2)掌握C#基础语法、流程控制和异常处理等。

(3)掌握创建C#类并应用于Web窗体中的方法。

二.实验内容及要求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-6 UserInfo类浏览效果图(1)图1-7 UserInfo类浏览效果图(2)三.实验步骤1. 转换输入的成绩到相应的等级(1)设计Web窗体新建一个Web窗体,切换到设计视图。

如图1-8所示,向页面添加1个TextBox控件、1个Botton控件和1个Lable控件。

图1-8 设计界面(2)设置属性Web窗体中各控件的属性设置如表1-1所示。

表1-1 各控件的属性设置表(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e){float fGrade = ;int iGrade = (int)(fGrade / 10);switch (iGrade){case 10:case 9:= "优秀";break;case 8:="良";break;case 7:="中";break;case 6:="及格";break;case 5:case 4:case 3:case 2:case 1:case 0:= "不及格";break;}}(4)浏览建立的Web窗体进行测试。

2. 在Web窗体上输出九九乘法表新建一个Web窗体,切换到设计视图。

在空白处双击,编写Web窗体载入时执行代码如下:protected void Page_Load(object sender, EventArgs e){for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){() + "*" + () + "=" + (i * j).ToString());("&nbsp;&nbsp");}("<br/>");}}最后,浏览建立的Web窗体查看效果。

3.输入一组以空格间隔的共10个以内的整数,输出该组整数的降序排列(1)设计Web窗体新建一个Web窗体,切换到设计视图。

如图1-9所示,向页面添加1个TextBox控件、1个Botton控件。

图1-9设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-2所示。

表1-2 各控件的属性设置表(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e){string sInput;" ";int j=0;int[] aInput = new int[10];string temp = "0";for (int i = 0; i <= - 1; i++){if (i, 1) != " "){temp += (i, 1);}else{aInput[j] = (temp);j++;temp = "0";}}(aInput);(aInput);foreach (int i in aInput){if (i != 0){(i + "&nbsp;&nbsp");}}}(4)浏览建立的Web窗体进行测试。

4.计算两个数的商(1)设计Web窗体新建一个Web窗体,切换到设计视图。

如图1-10所示,向页面添加2个TextBox控件、1个Botton控件。

图1-10设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-3所示。

表1-3 各控件的属性设置表(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e){try{float divsor = ;float dividend = ;("商为:" + divsor / dividend);}catch(Exception ee){("系统提示"++"<br/>");("请输入正确的数字");}}(4)浏览建立的Web窗体进行测试。

5.设计一个用户信息类UserInfo(1)右击App_Code文件夹,选择“添加新项”→“类”模板,重命名为,单击“添加”按钮。

(2)输入代码如下:public class UserInfo{private string _Name;private DateTime _Birthday;public string Name{get{return _Name;}set{_Name = value;}}public DateTime Birthday{get{return _Birthday;}set{_Birthday = value;}}public UserInfo(string name,DateTime birthday){UserInfo类应用于Web窗体中(1)设计Web窗体新建一个Web窗体,切换到设计视图。

如图1-11所示,向页面添加2个TextBox控件、1个Botton控件。

图1-11设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-4所示。

表1-4 各控件的属性设置表(3)编写事件代码按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e){string name = ;string birthday = ;UserInfo userInfo = new UserInfo(name, (birthday, "yyyymmdd", null));());}(4)浏览建立的Web窗体进行测试。

实验二标准控件一.实验目的(1)理解页面事件处理流程。

(2) 理解标注控件的应用。

二.实验内容及要求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 各控件的属性设置表(3)编写事件、方法代码在所有事件、方法外声明静态字段。

静态字段保证了其中的数据可以在所有的事件、方法中被访问,并能在事件代码或方法代码执行结束后保留数据。

其中,静态字段num1用于存储算式中的第一个数字字符串,初始值为“0”;num2用于存储算式中的第二个数字字符串,初始值为“0”;total用于存储将所有输入的数连接后的数字字符串,初始值为“”(空字符串);sign用于存储运算符号,初始值为“”。

代码如下:static string num1 = "0", num2 = "0", total = "", sign = "";按钮btnOne被单击时执行的事件代码如下:protected void btnOne_Click(object sender, EventArgs e){total += "1"; 2”oString();num1 = "0";num2 = "0";total = "";sign = "";break;case "-":= (num1) - (num2)).ToString();num1 = "0";num2 = "0";total = "";sign = "";break;}}}(4)浏览建立的Web窗体进行测试。

相关主题