2024年3月14日发(作者:)

习 题

一.单选题

1.在Web窗体中,放置一个HTML控件,采用下列( C )方法变为HTML服务器

控件。

A.添加runat="server"和设置Attribute属性

B.添加id属性和Attribute属性

C.添加runat="server"和设置id属性

D.添加runat="server"和设置Value属性

2.要把一个TextBox设置成密码输入框,应该设置( D )属性。

A.Columns B.Rows C.Text D.TextMode

3.下面( D )控件不包含ImageUrl属性。

A.HyperLink B.Image C.ImageButton D.LinkButton

4.AlternateText属性是( B )控件特有的属性。

A.HyperLink B.Image C.ListBox D.LinkButton

5.添加一个服务器CheckBox控件,单击该控件不能生成一个回发,如何做才能让

CheckBox的事件导致页面被提交?( B )

A.设置IE浏览器可以运行脚本 B.AutoPostBack属性设置为true

C.AutoPostBack属性设置为false D.为CheckBox添加Click事件

6.如果希望控件的内容变化后,立即回传页面,需要在控件中添加( A )属性。

A.AutoPostBack="true" B.AutoPostBack="false"

C.IsPostBack="true" D.IsPostBack ="false"

7.下面控件中,( C )可以将其它控件包含在其中,所以它常常用来包含一组控件。

A.Calendar B.Button C.Panel D.DropDownList

8.下面对服务器验证控件说法正确的是( A )。

A.可以在客户端直接验证用户输入,并显示出错消息

B.服务器验证控件种类丰富共有十种之多

C.服务器验证控件只能在服务器端使用

D.各种验证控件不具有共性,各自完成功能

9.用户登录界面中要求用户必须填写用户名和密码,才能提交,应使用( A )控

件。

A.RequiredFieldValidator B.RangeValidator C.CustomValidator

D.CompareValidator

10.假设开发了一个用户注册界面,要求填写E-mail地址,并保证为必填项。下面

为代码片段,如果填写不正确,提示“请输入正确的E-mail”紧随文本框后面出现,该如

何做?( D )

Email:

ControlToValidate="txtEmail" ErrorMessage="不允许为空"/>

runat="server" ControlToValidate="txtEmail" ErrorMessage="邮箱不对"

ValidationExpression="w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*">


A.设置RegularExpressionValidator控件的Display属性为Dynamic

B.设置RegularExpressionValidator控件的Display属性为Static

C.设置RequiredFieldValidator控件的Display属性为Static

D.设置RequiredFieldValidator控件的Display属性为Dynamic

11.在一个注册界面中,包含用户名、密码、身份证三项注册信息,并为每个控件设

置了必须输入的验证控件。但为了测试的需要,暂时取消该页面的验证功能,该如何做?

( B )

A.将提交按钮的CausesValidation属性设置为true

B.将提交按钮的CausesValidation属性设置为false

C.将相关的验证控件属性ControlToValidate设置为true

D.将相关的验证控件属性ControlToValidate设置为false

12.现有一课程成绩输入框,成绩范围为0~100,这里最好使用( C )验证控件。

A.RequiredFieldValidator B.CompareValidator

C.RangeValidator D.RegularExpressionValidator

13.如果需要确保用户输入大于30的值,应该使用( B )验证控件。

A.RequiredFieldValidator B.CompareValidator

C.RangeValidator D.RegularExpressionValidator

14.RegularExpressionValidator控件中可以加入正则表达式,下面选项对正则表达

式说法正确的是( B )。

A."."表示任意数字 B."*"表示和其他表达式一起,表示任意组合

C."d"表示任意字符 D."[A-Z]"表示A-Z有顺序的大写字母

15.下面对CustomValidator控件说法错误的是( D )。

A.控件允许用户根据程序设计需要自定义控件的验证方法

B.控件可以添加客户端验证方法和服务器端验证方法

C.ClientValidationFunction属性指定客户端验证方法

D.runat属性用来指定服务器端验证方法

16.使用ValidationSummary控件时需要以对话框的形式来显示错误信息,需要设

置下面( B )属性。

A.设置ShowSummary为true B.设置ShowMessage为true

C.设置ShowMessage为false D.设置ShowSummary为false

17.创建一个Web窗体,其中包括多个控件,并添加了验证控件进行输入验证,同

时禁止所有客户端验证。当单击按钮提交窗体时,为了确保只有当用户输入的数据完全符

合验证时才执行代码处理,需如何处理?( A )

A.在Button控件的Click事件处理程序中,测试d属性,如果该属性为

true则执行代码。

B.在页面的Page_Load事件处理程序中,测试d属性,如果该属性为true

则执行代码。

C.在Page_Load事件处理程序中调用Page的Validate方法

D.为所有的验证控件添加runat="server"

18.中用户控件的扩展名通常为( B )。

A.aspx B.ascx C.asax D.resx

19.已知用户控件中有一文本框,该用户控件的后台代码如下所示。

Public Partial Class LoginControl: ntrol{

Public String Value {get; set;}

Protected void Page_Load(object sender,EventArgs e){Value=;}

}

在页面中添加该用户控件,ID为LoginControl1。在该页面中需要输

出用户控件中文本框的内容,需要使用( B )代码。

A.() B.()

C.(Value) D.()

二.填空题

1.RadioButtonList服务器控件的 RepeatDirection 属性决定单选按钮是水平还

是垂直方式显示。 RepeatColumns 属性可以获取或设置在RadioButtonList控件中显

示的列数。

2.使用 Calendar 控件可以在页面上显示一个日历。

3.完成下列代码,使其实现当DropDownList控件选择项改变时,Calendar控件的

背景颜色发生改变。页面代码:

true "

onselectedindexchanged="DropDownList1_SelectedIndexChanged">

白色

红色

黄色

DropDownList控件SelectInexChanged事件处理程序代码:

protected void DropDownList1_SelectedIndexChanged(object

EventArgs e)

{

lor = me

(DropDownList1. SelectedValue );

}

sender,

4.完成下列代码,以确定多重选择列表控件ListBox中的选定内容。

string msg = "";

foreach ( ListItem item in )

{

if ( ed )

{

msg += ;

}

}

= msg;

5.完成下列代码,以动态的方式为RadioButtonList控件添加项和设置该控件排序

方向和显示列数。

protected void Button1_Click(object sender, EventArgs e)

{

string[] colors = { "Red","Blue","Green","Yellow","Orange"};

for (int i = 0; i < gth(0); i++)

{

. Add (colors[i]);

}

Direction = ntal;

Columns = 3;

}

6.Image控件除了显示图像外,还可以为图像指定各种类型的文本,如使用ToolTip

属性设置工具提示显示的文本,使用AlternateText属性指定在无法找到图像时显示的文

本。

7.如果希望将特定的输入控件与另一个输入控件相比较,需要使用

CompareValidator验证控件。

8.RangeValidator控件中,通过ControlToValidate属性指定要验证的输入控件;

MinimumValue属性指定有效范围的最小值;MaximumValue属性指定有效范围的最大

值;Type属性用于指定要比较的值的数据类型。

9.验证6位数字的正则表达式 d{6}。

10.通过 RequiredFieldValidator控件验证用户是否在文本框中输入了数据;通过

CompareValidator控件将输入控件的值与常数值或其它输入控件的值相比较,以确定这

两个值是否与比较运算符(小于、等于、大于)指定的关系相匹配;通过CustomValidator

控件可以自定义验证规则;ValidationSummary控件用于罗列网页上所有验证控件的错误

消息。

11.已知在WebForm1窗体中添加一个名为LoginControl的用户控件,具体代码

如下。

<%@ Page Language="C#" AutoEventWireup="true"

CodeBehind="" Inherts="m1">

<%@ Register src="" tagname="LoginControl"

tagprefix="uc1">

三.问答题

1.Button、LinkButton和ImageButton控件有什么共同点?

2.比较ListBox和DropDownList控件的相同点和不同点。

3.验证控件有几种类型?分别写出它们的名称。

4.验证控件的ErrorMessage和Text都可以设置验证失败时显示的错误信息,两者

有什么不同?

5.在使用RangeValidator控件或CompareValidator控件时,如果相应的输入框中

没有输入内容,验证是否能够得到通过?

6.如何创建并使用Web用户控件?

7.简述中用户控件和Web窗体的区别。