ASPNET实验三_第1页
ASPNET实验三_第2页
ASPNET实验三_第3页
ASPNET实验三_第4页
ASPNET实验三_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、延安大学计算机学院实验报告专用纸姓 名秦红志班 级信息14课程名称ASP.NET程序设计教程任课教师牛永洁实验项目名称实验三 使用ASP.NET常用控件指导教师牛永洁实验组别第 组同组者教师评语及成绩: 实验成绩: 教师签字: (请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。)一、 实验目的通过上机操作进一步理解常用Web服务器控件的属性、事件和方法,掌握控件在程序设计中的作用及特点。通过本实验掌握程序在运行时动态地向页面添加控件的程序设计方法。二、 实验内容使用

2、Web服务器控件三、 实验步骤与方法1. 设计员工信息查询程序用户可通过下拉列表框选择要查询的员工所在的部门,程序能根据用户选择,自动在“姓名”下拉列表框中添加指定部门的员工姓名。用户在选择了“部门”和“姓名”后,页面中显示该员工的基本信息(姓名、性别和生日);选择了“住址”、“电话”或“学历”复选框后,根据用户选择程序自动将有关信息添加到页面中。1) 设计Web页面新建一个ASP.NET网站项目,切换到设计视图。向页面中添加一个用于布局的HTML表格,适当调整表格的行列数及宽度。向页面中添加必要的文字说明,添加2个下拉列表框控件DropDownList1DropDownList2;添加1个复

3、选框组控件CheckBoxList和1个容器控件PlaceHolder1,适当调整各控件的大小及位置。2) 创建下拉列表框的共享事件为了实现“部门”下拉列表框和“姓名”下拉列表框中的数据联动,需要切换到源视图,创建这两个控件的共享SelectedIndexChanged事件,这里将共享事件名定义为Drop_SelectedIndexChanged。实验室: 软件实验室(一) 机号: R033 实验日期:2017年5月18日延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 3) 设置对象属性页面中各控件的初始属性设置见表1.控件属性值DropDownList1IDDropUnitAuto

4、PostBacktrueItems“-选择部门-”DropDownList2IDDropNameAutoPostBacktrueItems“-选择姓名-”CheckBoxList1IDCheckDisplayRepeatDirectionHorizontalItems“住址”、“电话”和“学历”AutoPostBacktrue表1 各控件对象的属性设置4) 编写事件代码在所有事件过程之外声明一个结构和结构数组,用于存放员工数据。 struct EmployloyInfo public string Name; public string Sex; public string Birthday;

5、 public string Address; public string Phone; public string Education; EmployloyInfo, Employloy = new EmployloyInfo3, 3;Web页面装入时执行的事件过程代码如下: protected void Page_Load(object sender, EventArgs e) this.Title = 选择控件应用示例; Employloy0, 0.Name = 张三; Employloy0, 0.Sex = 男; Employloy0, 0.Birthday = 1982-4-6; E

6、mployloy0, 0.Address = 1号楼; Employloy0, 0.Phone = 1234567; Employloy0, 0.Education = 本科; Employloy0, 1.Name = 李四; Employloy0, 1.Sex = 女; Employloy0, 1.Birthday = 1982-12-26; Employloy0, 1.Address = 2号楼; Employloy0, 1.Phone = 2345678; Employloy0, 1.Education = 本科;延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 Employlo

7、y1, 0.Name = 赵六; Employloy1, 0.Sex = 女; Employloy1, 0.Birthday = 1980-1-30; Employloy1, 0.Address = 1号楼; Employloy1, 0.Phone = 4567890; Employloy1, 0.Education = 高中; Employloy1, 1.Name = 陈七; Employloy1, 1.Sex = 女; Employloy1, 1.Birthday = 1983-2-26; Employloy1, 1.Address = 2号楼; Employloy1, 1.Phone =

8、 5678901; Employloy1, 1.Education = 专科; Employloy1, 2.Name = 刘八; Employloy1, 2.Sex = 男; Employloy1, 2.Birthday = 1979-8-6; Employloy1, 2.Address = 2号楼; Employloy1, 2.Phone = 6789012; Employloy1, 2.Education = 硕士; Employloy2, 0.Name = 何南; Employloy2, 0.Sex = 男; Employloy2, 0.Birthday = 1981-3-6; Empl

9、oyloy2, 0.Address = 1号楼; Employloy2, 0.Phone = 7890123; Employloy2, 0.Education = 本科; Employloy2, 1.Name = 贺北; Employloy2, 1.Sex = 男; Employloy2, 1.Birthday = 1983-10-1; Employloy2, 1.Address = 2号楼; Employloy2, 1.Phone = 8901234; Employloy2, 1.Education = 本科; Employloy2, 2.Name = 安惠; Employloy2, 2.S

10、ex = 男; Employloy2, 2.Birthday = 1981-9-28; Employloy2, 2.Address = 2号楼; Employloy2, 2.Phone = 9012345; Employloy2, 2.Education = 硕士; if (DropUnit.Text = -选择部门-) DropName.Items.Clear(); DropName.Items.Add(-选择姓名-); DropName.Text = -选择姓名-; “单位”下拉列表框中耳朵选项改变时的执行的事件过程代码如下: protected void DropUnit_Selecte

11、dIndexChanged(object sender, EventArgs e) 延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 int i = 0, j = 0; switch (DropUnit.Text) case 教务处: i = 0; break; case 学生处: i = 1; break; case 科研处: i = 2; break; if (DropUnit.Text = -选择部门) return; DropName.Items.Clear(); for (j = 0; j 3; j+) DropName.Items.Add(Employloyi, j.Nam

12、e); DropName.Items.Add(-选择姓名); DropName.Text = -选择姓名-; “部门”下拉列表框和“姓名”下拉列表框的共享选项改变事件过程中执行的代码如下: protected void Drop_SelectedIndexChanged(object sender, EventArgs e) if (DropName.Text = -选择姓名-) return; int i = 0, j = 0; switch (DropUnit.Text) case 教务处: i = 0; break; case 学生处: i = 1;延安大学计算机学院实验报告附页姓名秦红

13、志班级信息14学号 break; case 科研处: i = 2; break; for (j = 0; j 3; j+) if (DropName.Text = Employloyi, j.Name) break; PlaceHolder1.Controls.Clear(); Table Tab = new Table(); Tab.GridLines = GridLines.Both; Tab.CellPadding = 1; Tab.CellSpacing = 3; Tab.Width = 450; PlaceHolder1.Controls.Add(Tab); TableRow myr

14、ow = new TableRow(); TableCell mycell0 = new TableCell(); mycell0.Text = 姓名; myrow.Cells.Add(mycell0); TableCell mycell1 = new TableCell(); mycell1.Text = Employloyi, j.Name; myrow.Cells.Add(mycell1); TableCell mycell2 = new TableCell(); mycell2.Text = 性别; myrow.Cells.Add(mycell2); TableCell mycell3

15、 = new TableCell(); mycell3.Text = Employloyi, j.Sex; myrow.Cells.Add(mycell3); TableCell mycell4 = new TableCell(); mycell4.Text = 生日; myrow.Cells.Add(mycell4); TableCell mycell5 = new TableCell(); mycell5.Text = Employloyi, j.Birthday; myrow.Cells.Add(mycell5); Tab.Rows.Add(myrow); TableRow myrow1

16、 = new TableRow();延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 if (CheckDisplay.Items0.Selected) TableCell mycell6 = new TableCell(); mycell6.Text = 住址; myrow1.Cells.Add(mycell6); TableCell mycell7 = new TableCell(); mycell7.Text = Employloyi, j.Address; myrow1.Cells.Add(mycell7); if (CheckDisplay.Items1.Selected)

17、TableCell mycell8 = new TableCell(); mycell8.Text = 电话; myrow1.Cells.Add(mycell8); TableCell mycell9 = new TableCell(); mycell9.Text = Employloyi, j.Address; myrow1.Cells.Add(mycell9); if (CheckDisplay.Items2.Selected) TableCell mycell10 = new TableCell(); mycell10.Text = 学历; myrow1.Cells.Add(mycell

18、10); TableCell mycell11 = new TableCell(); mycell11.Text = Employloyi, j.Education; myrow1.Cells.Add(mycell11); Tab.Rows.Add(myrow1); 图1 程序初始界面延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 图2 查询基本信息和附加信息2. 设计简易在线测验程序要求在页面打开时显示一组模拟的测试题,每题均由一个4元素单选按钮组提供4个选项,用户可以使用鼠标选择自己认为正确的答案。所有题目完成后,单击“提交”按钮,页面中将显示答对题的数量,所有答错题目的标题均加

19、一个淡蓝色底色,以突出显示。要求所有题目、分割线均以动态的方式在程序运行时通过代码添加到页面中。1) 设计Web页面新建一个ASP.NET网站,切换到设计视图,添加一个用于布局的HTML表格,适当调整表格的行列数及表格的宽度。向表格中添加标题文字,添加用于显示题目的容器控件PlaceHolder1和PlaceHolder2、添加用于显示结果的标签控件Label1和用于提交结果的按钮控件Button1.2) 设置对象属性控件属性值Label1IDLabelResultText空Button1IDButtonSubmitText提交表2 各控件对象的属性设置3) 编写事件代码在所有事件过程之外声明

20、变量数组和控件数组,数组Answer中存放4个供选项内容和正确答案的序号。标签数组LabelTitle用于存放各题的题目,单选按钮Rad1List数组用于提供题的4个选项。 string, Answer = new string2, 5; Label LabelTitle = new Label4; RadioButtonList RadioList = new RadioButtonList2;Web页面装入时执行的事件过程代码如下: protected void Page_Load(object sender, EventArgs e) this.Title = 向页面中动态添加控件; A

21、nswer0, 0 = 美国; Answer0, 1 = 英国; Answer0, 2 = 法国; Answer0, 3 = 日本; Answer0, 4 = 3; Answer1, 0 = 东京; Answer1, 1 = 伦敦; Answer1, 2 = 华盛顿;延安大学计算机学院实验报告附页姓名秦红志班级信息14学号 Answer1, 3 = 旧金山; Answer1, 4 = 2; string Question = new string2; Question0 = 距离我国最近的国家是:; Question1 = 美国的首都是:; Label Label0 = new Label()

22、; Label Label1 = new Label(); Label Label2 = new Label(); Label Label3 = new Label(); Label2.Text = ; Label3.Text = ; LabelTitle0 = Label0; LabelTitle1 = Label1; LabelTitle2 = Label2; LabelTitle3 = Label3; RadioButtonList Radio0 = new RadioButtonList(); RadioButtonList Radio1 = new RadioButtonList(); RadioList0 = Radio0; RadioList1 = Radio1; for (int i = 0; i 2; i+) int Num = i + 1; LabelTitlei.Text = Num.ToString() + . + Questioni; for (int i = 0; i 2; i+) RadioListi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论