学生注册页面
实现具有信息处理功能的
学生注册页面
班级:2011级计科一班
学号:1108114153
姓名:王彦秋
河南师范大学计算机与信息技术学院
计算机与信息技术学院综合性、设计性实验报告
专业:计算机科学与技术
/班级:2011级 2012—2013学年第一学期 课程名称 .net程序设计 指导教师 赵永进 本组成员 1108114153 王彦秋 学号姓名
12月1日10:10-11:50;
12月8日10:10-11:50;实验地点 215实验室 实验时间
12月15日10:10-11:50;
实现具有信息处理功能的学生项目名称 实验类型 设计性 注册页面
一、实验目的
1、创建Windows窗口应用程序;
2、掌握Label、TextBox、Button控件的应用;
3、掌握RadioButton、CheckBox、ComboBox、ListBox控件的应用;
二、实验仪器或设备
安装有Microsoft Visual studio 2005 的计算机
三、总体设计(设计原理、设计方案及流程等)
用窗体实现的设计方案:
创建一个Windows窗体应用程序,编写Windows窗体应用程序,使用Label、TextBox、Button、RadioButton、CheckBox、ComboBox、ListBox控件,实现多种信息输入方式的交互页面。在页面上输入或者选择相应的信息,单击【提交】按钮,显示相应的输入或者选择的信息,若确认密码文本框和密码框的内容输入不一致,则会出现消息框提醒用户密码输入不一致。
设计原理:
各个控件可以通过属性面板修改其Text、Name等的属性值,当按钮控件时,程序会自动产生一个Click事件处理程序,用户可以在此添加自己的代码,双击窗体空白处时,会自动产生一个Form_Load事件处理程序,用户可以在此添加初始化代码。
在网页中实现的设计方案:
创建学生注册ASP.NET页面StuRegister.aspx,使用TextBox、RadioButton、 DropDownList、CheckBox、ListBox、RegularExpressionValidator、Panel、CompareValidator控件,实现多种信息输入输出方式的交互页面,并用验证控件验证密码文本框和确认密码文本框的内容是否符合程序所指定的,在页面上输入或者选择相应的信息,并单击【提交】按钮或者【提交查看注册信息】按钮,将注册结果显示在Panel2的Label中,并且隐藏注册信息填写的部分,单击【修改注册信息】按钮,则隐藏注册结果,并将注册信息填写的部分显示出来,让用户进行修改,最后在网页中创建Global.asax,实现页面的计时和计数的功能,提示用户登录的日期,时间,并指明登录用户是第几位访问者。
设计原理:
河南师范大学计算机与信息技术学院
ASP.NET为用户提供了如
控件,验证控件,数据控件等不同类别的服务器控件,用户可以使用这些控件来完成一些行为。
ASP.NET包含一系列用于封装上下文信息的类,ASP.NET Web应用程序上下文包含这些类的实例,其中Application对象可以提供对所有会话的应用程序范围的方法和事件的访问,可以在Global.asax的Application_Start和Application_End中添加程序启动和程序关闭时的代码。
四、实验步骤(包括主要步骤、代码
等)
用窗体实现:
1.创建Windows应用程序
启动Visual Studio 2005,创建名为15-2的窗体应用程序。
2.窗体设计
从【工具箱】中将9个Label控件、3个TextBox控件、2个RadioButton控件、1个ComboBox控件、1个ListBox控件、4个CheckBox控件以及1个Button控件拖动到窗体上,参照下表分别在属性窗口中设置各个控件的属性,并在Windows窗体设计器中适当调整控件的大小和位置。
控件 属性 值 说明 Label1 Text 学生注册 标
说明标签
Font 黑体、三号 Lable2 Text 姓名: 姓名标签 Lable3 Text 密码: 密码标签 Label4 Text 性别: 性别标签 Lable5 Text 密码确定: 密码确定标签 Lable6 Text 学校: 学校标签 Lable7 Text 专业: 专业标签 Lable8 Text 爱好: 爱好标签 Lable9 Text 空 信息显示标签
Name Message
CheckBox1— Text 体育、音乐、文艺、爱好复选框 CheckBox4 管理
Button Text 提交 提交命令按钮 TextBox1 Name stuName 姓名文本框 TextBox2 Name Password 密码文本框
UseSystemPasswordChar true
TextBox3 Name Passwordcheck 密码确认文本
框 UseSystemPasswordChar true
RadioButton1- Text 男、女 性别单选按钮 RadioButton2
Name School 学校组合框 ComboBox 编辑项 复旦大学、上海交
大、河南师范大
学、同济大学
Name Major
河南师范大学计算机与信息技术学院
ListBox 编辑项 计算机、商务英专业列表框
语、工商管理、经
济管理
做好的界面如下:
3.创建处理控件事件的方法
双击窗体上的【提交】按钮,系统自动生成button1_Click事件处理程序,在其中加入如下粗体语句,以在信息显示Label中显示学生所填写或选择的信息
private void button1_Click(object sender, EventArgs e)
{
if (Passwordcheck.Text != Password.Text)
{
MessageBox.Show("两次密码输入不一致~", "警告~");
Password.Text = "";
Passwordcheck.Text = "";
}
else
{
Message.Text = stuName.Text + ",您好,欢迎进入C#世界~\n";
Message.Text += "您的密码是:" + Password.Text;
if (radioButton1.Checked)
Message.Text += "\n您的性别是:" + radioButton1.Text;
else Message.Text += "\n您的性别是:" + radioButton2.Text;
if (School.SelectedIndex > -1)
Message.Text += "\n您的学校是:" +
河南师范大学计算机与信息技术学院
School.SelectedItem.ToString();
else Message.Text += "\n您没有选择学校~";
if (Major.SelectedIndex > -1)
Message.Text += "\n您的专业是:" +
Major.SelectedItem.ToString();
else Message.Text += "\n您没有选择专业~";
Message.Text += "\n您的爱好是:";
if (checkBox1.Checked)
Message.Text += checkBox1.Text + " ";
if (checkBox2.Checked)
Message.Text += checkBox2.Text + " ";
if (checkBox3.Checked)
; Message.Text += checkBox3.Text + " "
if (checkBox4.Checked)
Message.Text += checkBox4.Text + " ";
if ((!checkBox1.Checked) && (!checkBox2.Checked) &&
(!checkBox3.Checked) && (!checkBox4.Checked))
Message.Text += "您居然没有兴趣爱好~";
}
}
}
4.测试并运行程序
分析:
代码if (Passwordcheck.Text != Password.Text)
{
河南师范大学计算机与信息技术学院
MessageBox.Show("两次密码输入不一致~", "警告~");
Password.Text = "";
Passwordcheck.Text = "";
}
用于判断密码文本框的内容是否和密码确认文本框的内容一致,若一致,则显示最终结果:
2.实现具有信息处理功能的ASP.NET学生注册页面StuRegister。Aspx
操作步骤:
(1) 使用Visual Studio2005应用程序创建ASP.NET网站。
(2) 添加名为StuRegister.aspx的ASP.NET页面。
(3) 设计ASP.NET页面。单击“设计“标签,从标准工具栏中分别拖三个TextBox
控件、两个RadioButton控件、一个DropDownList控件、一个ListBox控件、
四个CheckBox控件、一个Button控件以及五个Label控件到ASP.NET设计页
面
(4) 设置性别RadioButton控件的属性。在设计视图下,利用“属性“窗口设
置RadioButton控件的属性:
1. 男性RadioButton的ID为:RadioButton1;Text为:男;GronpName
为:Sex;
2. 女性RadioButton的ID为:RadioButton2;Text为:女;GronpName
为:Sex;Checked为:True。
(5) 学校DropDownList控件的数据绑定。
在设计视图下,执行“DropDownList任务”|“编辑项”命令,在随后出
现的“ListItem集合编辑器”对话框中,利用“添加”“杂项“属性为
DropDownList控件分别添加“上海电大、复旦大学、上海交大、华东师大、
上海师大和河南师范大学“,并且”河南师范大学“为默认选项
河南师范大学计算机与信息技术学院
(Seleted=True)。
(6) 专业ListBox控件的数据绑定。参照对学校DropDownList控件数据绑定的方法,为ListBox控件分别添加“计算机、商务
、工商管理、对外汉语、国际金融、经济管理“
(7) 设置兴趣爱好各CheckBox控件的属性:
游泳CheckBox的ID为CheckBox1;Text为游泳。
体操CheckBox的ID为CheckBox2;Text为体操。
上网CheckBox的ID为CheckBox3;Text为上网。
旅游CheckBox的ID为CheckBox4;Text为旅游。
(8) 设置其他控件的属性。
(9) 生成按钮事件。双击“提交“按钮,系统将自动生成一个名为Button1_Click
的ASP.NET事件函数。在该事件函数的body中加入如下加粗语句: Message.Text = TextBox1.Text + "您好,欢迎进入ASP.NET世界~";
Message0.Text = TextBox1.Text+"您好!";
if(RadioButton1 .Checked )
{
Message1 .Text ="您的性别是:"+RadioButton1 .Text ;
}
else if(RadioButton2 .Checked )
{
Message1 .Text ="您的性别是:"+RadioButton2 .Text ;
}
Message2 .Text ="您的学校是:"+DropDownList1 .SelectedItem .Text ;
if(ListBox1 .SelectedIndex >-1)
Message3 .Text ="您的专业是:"+ListBox1 .SelectedItem .Text ;
else
Message3 .Text ="您没有选择专业";
Message4 .Text ="您的爱好是:";
if(CheckBox1 .Checked )
Message4 .Text +=CheckBox1 .Text +" ";
if(CheckBox2 .Checked )
Message4 .Text +=CheckBox2 .Text +" ";
if(CheckBox3 .Checked )
Message4 .Text +=CheckBox3 .Text +" ";
if(CheckBox4 .Checked )
Message4 .Text +=CheckBox4 .Text +" ";
if((!CheckBox1 .Checked )&&(!CheckBox2 .Checked )&&(!CheckBox3 .Checked )&&(
!CheckBox4 .Checked ))
Message4 .Text ="您居然没有兴趣爱好~";
运行结果如图:
河南师范大学计算机与信息技术学院
分析与体会:
通过“属性”窗口,可以设置个控件的属性;通过编写各个控件的事件处理程序,可以实现各种逻辑功能。构造各种复杂的桌面应用程序。
在修改控件属性时,应先修改“name”,否则会报错。 当ASPX页面被客户端请求时,页面的服务端代码被执行,执行结果被送回到浏览器端。ASP.NET的架构会自动处理浏览器提交的表单,把各个表单域的输入值变成对象的属性,使用户可以像访问对象属性那样,来访问客户的输入,它还把客户的点击映射到不同的服务器端事件。
教师签名:
年 月 日
河南师范大学计算机与信息技术学院