Web程序设计实验指导书1116 联系客服

发布时间 : 星期一 文章Web程序设计实验指导书1116更新完毕开始阅读ea055267763231126fdb113f

BindCollege(); BindTeacher(); } }

当“分院”下拉列表框中选择项改变时,触发的事件代码如下:

protected void ddlCollege_SelectedIndexChanged(object sender, EventArgs e) {

BindTeacher(); }

自定义方法BingYear()的代码如下: protected void BindYear() {

//清空学年下拉列表中项 ddlYear.Items.Clear();

int startYear = DateTime.Now.Year - 10; int currentYear = DateTime.Now.Year; //向学年下拉列表添加项

for (int i = startYear; i <= currentYear; i++) {

ddlYear.Items.Add(new ListItem((i - 1).ToString() + \ }

//设置年份下拉列表默认项

ddlYear.SelectedValue = (currentYear - 1).ToString() + \currentYear.ToString();

}

自定义方法BingTerm()的代码如下: protected void BindTerm() {

ddlTerm.Items.Clear(); //向学期下拉列表添加项 for (int i = 1; i <= 2; i++) {

ddlTerm.Items.Add(i.ToString()); } }

自定义方法BingCollege()的代码如下: protected void BindCollege() {

ddlCollege.Items.Clear();

ddlCollege.Items.Add(new ListItem(\数学与信息工程学院\ ddlCollege.Items.Add(new ListItem(\外国语学院\

+

ddlCollege.Items.Add(new ListItem(\机电学院\ }

自定义方法BingTeacher()的代码如下: protected void BindTeacher() {

ddlTeacher.Items.Clear();

switch (ddlCollege.SelectedValue) //根据不同的分院产生不同的教师姓名 {

case \数学与信息工程学院\ //添加教师列表。在实际工程中,数据来源于数据库

ddlTeacher.Items.Add(new ListItem(\沈士根\ ddlTeacher.Items.Add(new ListItem(\汪承焱\ ddlTeacher.Items.Add(new ListItem(\许小东\ break;

case \外国语学院\

ddlTeacher.Items.Add(new ListItem(\张强\ ddlTeacher.Items.Add(new ListItem(\王第男\ break;

case \机电学院\

ddlTeacher.Items.Add(new ListItem(\朱兆清\ ddlTeacher.Items.Add(new ListItem(\毛沁程\ break; } }

最后,浏览建立的Web窗体查看效果。

3. 设计并实现一个用于单项选择题的测试页面 (1)设计Web窗体

新建一个Web窗体,切换到设计视图。如图2-7所示,向页面添加1个PlaceHolder控件、1个Botton控件和1个Label控件,适当调整个控件的大小和位置。

图2-7

(2)设置属性

Web窗体中各控件的初始属性设置如表2-3所示。

表2-3 各控件的属性设置表

控件 TextBox Label 属性名 ID Text ID 属性值 btnSubmit 提交 lblDisplay 说明 “提交”按钮的编程名称 “提交”按钮上显示的文本 用来显示选择结果的Label控件编程名称 Text 空 初始不显示任何内容 (3)编写事件代码

Web窗体首次载入时执行的代码如下:

protected void Page_Load(object sender, EventArgs e) {

//定义Label控件lblQuestion1 Label lblQuestion1 = new Label(); lblQuestion1.ID = \

//设置题目要求。在实际工程中,数据来源于数据库 lblQuestion1.Text = \服务器控件不包括( )。\ //将lblQuestion1控件添加到PlaceHolder1中 PlaceHolder1.Controls.Add(lblQuestion1);

//定义RadioButtonList控件rdoltChoice1

RadioButtonList rdoltChoice1 = new RadioButtonList(); rdoltChoice1.ID = \

//设置单项选择项。在实际工程中,数据来源于数据库 rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ rdoltChoice1.Items.Add(new ListItem(\ PlaceHolder1.Controls.Add(rdoltChoice1); }

按钮btnSubmit被单击时执行的事件代码如下:

protected void btnSubmit_Click(object sender, EventArgs e) {

//查找rdoltChoice1控件 RadioButtonList rdoltChoice1 (RadioButtonList)PlaceHolder1.FindControl(\

lblDisplay.Text = \你选择了:\ }

(4)浏览建立的Web窗体进行测试。 =

实验三 ASP.NET 3.5验证控件

一.实验目的

(1) 理解客户端和服务器端验证。

(2) 掌握ASP.NET 3.5各验证控件的使用。 (2) 掌握分组验证的方法。

二.实验内容及要求

1.设计并实现一个带验证控件的用户注册页面 要求如下:

(1)页面浏览效果如图3-1和图3-2所示 (2)“用户名”、“密码”、“确认密码”、“生日”、“电话号码”和“身份证号”等信息必须输入。

(3) “密码”和“确认密码”的输入值必须一致。

(4) “生日”的输入值必须在1900-1-1到2010-1-1之间。

(5) “电话号码”的输入信息格式必须如0573-83642378形式。 (6) “身份证号”中的出生年月信息必须为合法的日期数据。 (7) 能汇总显示所有的验证错误信息,并以独立的对话框显示。

(8)当验证控件出现验证错误时,焦点会定位在出现验证错误的文本框中。 (9)若通过所有的验证,则显示“验证通过”的信息。

图3-1 “用户注册验证”浏览效果(1)