1、ASP.NET 应用程序设计第二章 Web 窗体服务器控件一选择题:【1】Web 窗体控件标记采用( )格式。A、HTML B、XML C、UML D、HTTP【2】对 Button 控件,以下哪个元素不是必需的( )A、asp:Button B、ID C、runat=server D、Text【3】以下为鼠标跟随信息的属性是( )A、MouseFollow B、ToolTip C、TabIndex D、AccessKey【4】以下表示快捷键的属性为( )A、AccessKey B、ShortcutKey C、ShortcutMenu D、TabIndex【5】控件的快捷键一般与( )键组合使
2、用。A、Ctrl B、Shift C、Alt D、Tab【6】表示控件是否可用的属性是( )A、Visible B、Enable C、Enabled D、IsVisible【7】密码输入使用的控件是( )A、Password B、Label C、Pwd D、TextBox【8】获取或设置文本框的输入方式,应设置其( )属性。A、TextMode B、Text C、InputMode D、AutoPostBack【9】单行文本输入框,TextBox 控件的 TextMode 属性应设置为( )A、SingleLine B、Password C、MultiLine D、OneLine【10】多行文
3、本输入框,TextBox 控件的 TextMode 属性应设置为( )A、SingleLine B、Password C、MultiLine D、MultiRows【11】密码输入框,TextBox 控件的 TextMode 属性应设置为( )A、SingleLine B、Password C、MultiLine D、Encryption【12】TextBox 控件设置文本是否自动换行的属性是( )A、TextMode B、Rows C、MultiLine D、Wrap【13】TextBox 控件设置指定一行能输入的最多字符数的属性是( )A、TextMode B、Columns C、Mult
4、iLine D、MaxLength【14】TextBox 控件的 TextMode=SingleLine 时,指定可输入最多字符数的属性是( )A、Rows B、Columns C、MultiLine D、MaxLength【14】TextBox 控件的 AutoPostBack 属性,指定( )A、输入的文本改变时是否自动回传 B、输入焦点离开时是否自动回传C、页面加载时是否自动回传 D、键盘按键弹开时是否自动回传【15】ImageButton 控件的 ImageUrl 属性,获取或设置按钮图片( )A、所在服务器上的物理路径 B、所在服务器上的相对路径C、所在客户端的文件路径 D、所在 I
5、nternet 的地址【16】Button 控件的( )属性值是传递给 Command 事件的参数携带的。A、CommandName B、Text C、OnClick D、ToolTip【17】Button 控件在客户端执行的脚本,应通过( )属性调用。A、OnClick B、Click C、OnClientClick D、ClientClick【18】Button 控件在服务器端执行的代码,应通过( )事件调用。A、OnClick B、Click C、OnClientClick D、ClientClick【19】以下对 HyperLink 控件描述不正确的是( ) 。A、既可以显示文本,也可
6、以显示图像 B、显示的文本必须设置在其 Text 属性C、显示的图片必须设置在其 ImageUrl 属性 D、ImageUrl 属性优先级比 Text 属性高【20】以下对 HyperLink 控件描述不正确的是( ) 。A、设置 Text 属性而不设置 ImageUrl 属性时,超级链接显示为文本B、设置 ImageUrl 属性而不设置 Text 属性时,超级链接显示为图片C、同时设置 Text 和 ImageUrl 属性时,超级链接显示为文本D、同时设置 Text 和 ImageUrl 属性时,超级链接显示为图片【21】HyperLink 显示图像,必须设置其( )属性。A、Text B、
7、NavigateUrl C、Target D、ImageUrl【22】以下对 HyperLink 控件描述不正确的是( ) 。A、点击超级链接会引发其服务器端的 OnClick 事件B、同时设置 Text 和 ImageUrl 属性时,ImageUrl 优先C、同时设置 Text 和 ImageUrl 属性时,Text 文本成为鼠标跟随属性D、若显示文本,设置 Text 属性,或将文本放置在开始标记和结束标记之间。【23】点击 HyperLink,要在新窗口中打开目标页面,需将 Target 属性设置为( ) 。A、_blank B、_top C、_parent D、_new【24】点击 Hy
8、perLink,要在父框架中显示目标页,需将 Target 属性设置为( ) 。A、_blank B、_top C、_parent D、_father【25】点击 HyperLink,要在当前框架中显示目标页,需将 Target 属性设置为( ) 。A、_current B、_now C、_here D、_self【26】点击 HyperLink,要在最顶层框架中显示目标页,需将 Target 属性设置为( ) 。A、_blank B、_top C、_parent D、_tip【27】点击图片时链接到另外一个页面,不触发服务器端代码,应使用( )控件。A、Image B、HyperLink C
9、、ImageButton D、LinkButton【28】点击图片时触发服务器端代码,应使用( )控件。A、Image B、HyperLink C、ImageButton D、LinkButton【29】Image 图片不能显示时替换的文字应设置在( )属性。A、Text B、 ToolTip C、AlternateText D、ImageUrl【30】单选按钮 RadioButton 被选中后,其( )属性被设置为 true。A、Radio B、Radioed C、Check D、Checked【31】单选按钮 RadioButton 的文本放到小圆点之后,应设置其( )属性。A、Text
10、B、 TextAlign C、HorizontalAlign D、VerticalAlign【32】设置 2 个单选按钮 RadioButton 互斥,应( ) 。A、自动互斥,无需特殊设置 B、必须通过服务器代码实现C、将两个按钮的 GroupName 属性设置为相同的字符串D、将两个按钮的 Checked 属性设置为互斥【33】复选框 CheckBox 的文本放到勾选框之后,应设置其( )属性。A、Text B、 TextAlign C、HorizontalAlign D、VerticalAlign【34】RadioButtonList 中表示列表中项的集合的属性是( ) 。A、Items
11、 B、Rows C、 Columns D、Radios【35】RadioButtonList 中用于布局项的列数的属性是( ) 。A、Columns B、ColumnsCount C、ColumnCount D、RepeatColumns【36】RadioButtonList 中表示项的布局方向的属性是( ) 。A、RepeatDirection B、RepeatMode C、RepeatLayout D、Direction【37】RadioButtonList 中表示项的布局方式的属性是( ) 。A、RepeatDirection B、RepeatMode C、RepeatLayout D、
12、Direction【38】RadioButtonList 中用于控制文本相对于控件的显示位置的属性是( ) 。A、Text B、 Align C、TextPosition D、TextAlign【39】RadioButtonList 选中项的索引是( ) 。A、Index B、SelectedItem.Index C、SelectedItem.ItemIndex D、SelectedIndex【40】RadioButtonList 的选中项是( ) 。A、Selected B、SelectedItem C、SelectedValue D、SelectedIndex【41】RadioButton
13、List 的选中项的值是( ) 。A、SelectedItem.Text B、 SelectedItem C、SelectedValue D、SelectedText【42】CheckBoxList 中表示列表中项的集合的属性是( ) 。A、Items B、Rows C、 Columns D、Radios【43】CheckBoxList 中用于布局项的列数的属性是( ) 。A、Columns B、ColumnsCount C、ColumnCount D、RepeatColumns【44】CheckBoxList 中表示项的布局方向的属性是( ) 。A、RepeatDirection B、Rep
14、eatMode C、RepeatLayout D、Direction【45】CheckBoxList 中表示项的布局方式的属性是( ) 。A、RepeatDirection B、RepeatMode C、RepeatLayout D、Direction【46】CheckBoxList 中用于控制文本相对于控件的显示位置的属性是( ) 。A、Text B、 Align C、TextPosition D、TextAlign【47】CheckBoxList 索引最小的选中项索引是( ) 。A、Index B、SelectedItem.Index C、SelectedItem.ItemIndex D、
15、SelectedIndex【48】CheckBoxList 索引最小的选中项是( ) 。A、Selected B、SelectedItem C、SelectedValue D、SelectedIndex【49】CheckBoxList 索引最小的选中项的值是( ) 。A、SelectedItem.Text B、 SelectedItem C、SelectedValue D、SelectedText【50】以下对 CheckBoxList 描述正确的是( ) 。A、RepeatDirection 属性控制水平还是垂直排列 B、SelectedItem 为选中项C、SelectedIndex 为
16、CheckBox 选中项的索引 D、CheckBox 不可以选择多项【51】判断 CheckBoxList 的某项是否为勾选选中项,以下方法正确的是( ) 。A、判断该项的索引与 CheckBoxList 的 SelectedIndex 是否相等B、判断该项与 CheckBoxList 的 SelectedItem 是否相等C、判断该项的 Checked 属性是否为 true D、判断该项的 Selected 属性是否为 true【52】DropDownList 的 AutoPostBack 属性的默认值是( ) 。A、true B、false C、0 D、制定的选中项索引【53】将 List
17、Box 设置为单选,应设置属性( ) 。A、SingleSelection=true B、SingleMode=trueC、SelectionMode =OnlyOne D、SelectionMode=Single【54】将 ListBox 设置为多选,应设置属性( ) 。A、SingleSelection=false B、SingleMode=falseC、SelectionMode =Multiple D、SelectionMode=MultiSelection【55】按钮的 OnClientClick 代码在( )执行。A、服务器端 B、浏览器端 C、Web 网络上 D、IIS 中【56
18、】要让 Button 按钮可用,但不执行服务器端代码,应( ) 。A、不添加 Click 事件 B、Click 事件函数中不写任何代码C、OnClientClick 中代码返回 false D、Enabled 属性置为 false【57】RequiredFieldValidator 中,指定要验证的控件的属性是( ) 。A、ControlToValidate B、Control C、Validate D、RequiredControl【58】验证控件中,验证无效时显示错误提示信息的属性是( ) 。A、Text B、Control C、Message D、ErrorMessage【59】使用 R
19、equiredFieldValidator 验证控件,验证失败时将验证程序内容动态添加到页面,不需设置的属性是( ) 。A、ControlToValidate B、ErrorMessage C、Display D、Text【60】RangeValidator 验证控件表示数据类型的属性是( ) 。A、Type B、DataType C、Display D、ValueType【61】Table 控件中表示行的集合的属性是( ) 。A、Items B 、Rows C、TableRow D、TableRows【62】Table 控件中的一行是( )类的对象。A、Items B 、Rows C、Tab
20、leRow D、TableRows【63】Table 控件中每行都包含由单元格所组成的集合,这个属性是( ) 。A、Cells B、Columns C、TableCell D、TableCells【64】Table 控件中每个单元格是( )类的对象。A、Cell B、Column C 、TableCell D、TableColumn【65】Table 控件中的某个单元格跨多行,需要设置其( )属性为所跨行数。A、HorizontalSpan B、VerticalSpan C 、ItemSpan D、RowSpan【66】Table 控件中的某个单元格跨多列,需要设置其( )属性为所跨列数。A、
21、HorizontalSpan B、VerticalSpan C 、ColumnSpan D、CellSpan【67】如下表所示结构的 Table 控件,第 0 行的列数是( ) 。A、1 B、3 C、4 D、5【68】如下表所示结构的 Table 控件,第 1 行的列数是( ) 。A、1 B、2 C、3 D、4【69】Calendar 控件选中的时间是( )数据类型的。A、string B、Date C 、Calendar D 、DateTime【70】表示 Calendar 控件的选中时间的属性是( ) 。A、SelectedDate B、SelectedTime C、SelectedCal
22、endar D、SelectedDateTime【71】ASP.NET 上传文件所使用的控件是( ) 。A、FileUpload B、File C、Stream D、FileStream【72】B/S 结构应用程序上传文件所使用的编码是( ) 。第 0行第 1行第 0行第 1行A、二进制 B、Base64 C、Unicode D 、UTF-8【73】ID 为 fu 的 FileUpload 控件,获取其上传的文件大小的方法是( ) 。A、fu.Length B、fu.FileLengthC、fu.PostedFile.Length D、fu.PostedFile.ContentLength【7
23、4】ID 为 fu 的 FileUpload 控件,将选中的文件保存到服务器路径 s 的方法是( ) 。A、fu.SaveAs(s) B、fu.Upload(s)C、fu.PostedFile.SaveAs(s) D、fu.PostedFile.Upload(s)【75】ID 为 fu 的 FileUpload 控件,获取客户端上选中文件的路径的方法是( ) 。A、fu.ClientPath B、fu.FileNameC、fu.PostedFile.ClientPath D、fu.PostedFile.FileName【76】ASP.NET 中,默认的上传文件文件大小的限制是( ) 。A、1M
24、 B、4M C、10M D、4G【77】ASP.NET 中,修改默认的上传文件文件大小的限制为 10M,需要在 web.config文件的中增加( ) 。A、B、C、D、二、问答题【1】简述 TextBox 控件的 TextMode 属性及其取值的意义。【2】简述 HyperLink 控件的用途和用法。【3】简述 HyperLink 控件的 NavigateUrl 和 Target 属性的意义,以及 Target 取值的意义。【4】列举 4 个基本数据绑定控件,并简要说明其功能。【5】列举 6 种常有服务器端验证控件,并说明其功能。【6】使用 RangeValidator 验证控件需要设置哪些
25、属性?并说明属性的作用。【7】使用 CompareValidator 验证控件需要设置哪些属性?并说明属性的作用。【8】使用 RegularExpressionValidator 验证控件需要设置哪些属性?并说明属性的作用。【9】使用 CustomValidator 验证控件需要设置哪些属性和事件?并说明属性的作用。【10】说明 ValidationSummary 验证控件的哪些属性取哪些值时各为何种提醒方式?【11】简述上传文件保存到服务器硬盘的优点和缺点。【12】简述 B/S 结构程序与 C/S 结构程序相比,在文件传输对安全性的特殊要求。三程序改错题【1】编程实现将学历初中,高中,大学,
26、研究生,博士 绑定到 RadioButtonList控件 rblEducation。如下程序无法显示学历,说明错误原因,并改正。protected void BindEducation()ArrayList arr = new ArrayList();arr.Add(“初中“);arr.Add(“高中“);arr.Add(“大学“);arr.Add(“研究生“);arr.Add(“博士“);rblEducation.DataSource = arr;【2】在页面的 Page_Load 中编程实现将学历初中,高中,大学,研究生,博士绑定到 RadioButtonList 控件 rblEducat
27、ion。如下程序选择一个学历后,取得的选中项总为空值,说明错误原因,并改正。protected void Page_Load(object sender, EventArgs e)ArrayList arr = new ArrayList();arr.Add(“初中“);arr.Add(“高中“);arr.Add(“大学“);arr.Add(“研究生“);arr.Add(“博士“);rblEducation.DataSource = arr;rblEducation.DataBind();【3】编程实现将键/值对绑定到 RadioButtonList 控件 rblEducation。如下程序无
28、法正确显示学历,说明错误原因,并改正。protected void BindEducation()ArrayList arr = new ArrayList();arr.Add(new DictionaryEntry(0, “初中“);arr.Add(new DictionaryEntry(1, “高中“);arr.Add(new DictionaryEntry(2, “大学“);arr.Add(new DictionaryEntry(3, “研究生“);arr.Add(new DictionaryEntry(4, “博士“);rblEducation.DataSource = arr;rbl
29、Education.DataBind();【4】编程实现将键/值对绑定到 RadioButtonList 控件 rblEducation。如下程序无法正确显示学历,说明错误原因,并改正。protected void BindEducation()ArrayList arr = new ArrayList();arr.Add(new DictionaryEntry(0, “初中“);arr.Add(new DictionaryEntry(1, “高中“);arr.Add(new DictionaryEntry(2, “大学“);arr.Add(new DictionaryEntry(3, “研究
30、生“);arr.Add(new DictionaryEntry(4, “博士“);rblEducation.DataSource = arr;rblEducation.DataSource = arr;rblEducation.DataValueField = “Key“;【5】在页面的 Page_Load 中编程实现将键/ 值对绑定到 RadioButtonList 控件rblEducation。如下程序选择一个学历后,取得的选中项总为空值,说明错误原因,并改正。protected void Page_Load(object sender, EventArgs e)ArrayList arr
31、 = new ArrayList();arr.Add(new DictionaryEntry(0, “初中“);arr.Add(new DictionaryEntry(1, “高中“);arr.Add(new DictionaryEntry(2, “大学“);arr.Add(new DictionaryEntry(3, “研究生“);arr.Add(new DictionaryEntry(4, “博士“);rblEducation.DataSource = arr;rblEducation.DataValueField = “Key“;rblEducation.DataTextField =
32、“Value“;rblEducation.DataBind();【6】页面上有 ID 为 cbl 的 CheckBoxList 控件,其 AutoPostBack 属性为 true。勾选其中某项后,将所有选中项文本显示在 ID 为 lbl 的 Label 控件中。以下程序不能正确取得所有选中项,说明出错原因,并改正。protected void cbl_SelectedIndexChanged(object sender, EventArgs e)string str = “;for (int i = 0; i 1)cell.RowSpan = nRowSpan;if (nColSpan 1)
33、cell.ColumnSpan = nColSpan;【9】以下方法为在 Table 控件 t 中增加一行,每行文本为 strCellText 中的字符串。程序执行后,t 对象中并未增加新行,说明以下程序出错原因,并改正。private void AddRow(Table t, params string strCellText)TableRow row = new TableRow();foreach (string str in strCellText)TableCell cell = new TableCell();cell.Text = str;row.Cells.Add(cell);
34、四、程序填空题【1】在页面的 Page_Load 中编程实现将键/ 值对绑定到 RadioButtonList 控件rblEducation,阅读程序并填空。protected void Page_Load(object sender, EventArgs e)if ((1))return;(2) arr = new (2)();arr.(3) (new (4)(0, “初中“);arr.(3)(new (4)(1, “高中“);arr.(3)(new (4)(2, “大学“);arr.(3)(new (4)(3, “研究生“);arr.(3)(new (4)(4, “博士“);rblEduc
35、ation.(5) = arr;rblEducation.(6) = “(7)“;rblEducation.(8) = “(9)“;rblEducation.(10) ();【2】页面上有两个 TextBox 控件 tbName 和 tbAge,分别表示姓名和年龄。要求姓名不能为空,年龄为无符号整数。以下为使用 JavaScript 完成验证输入是否正确的函数 IsInputCorrect(),阅读并填空。(3) IsInputCorrect()if ((4).(5) (“).(7) = “)alert(“姓名不能为空!“);return false;(8) strAge =(4).(5) (
36、“).(7);var regInt =(9);if (!regInt.(10) (strAge)alert(“年龄必须为一个整数!“);return false;return true;【3】以下针对 Table 控件的两个方法代码,根据注释阅读并填空。/* 功能:在 Table 控件的行对象中增加一个单元格* row:增加的单元格所在行对象* strCellText:该单元格填充的文本* nRowSpan:该单元格行跨度,其数值可能不合法(0)* nColSpan:该单元格列跨度,其数值可能不合法(0) */private void AddCell(TableRow row, string
37、strCellText, int nRowSpan, int nColSpan)(1) cell = new (1)();cell.(2) = strCellText;if (nRowSpan 1)cell.(3) = nRowSpan;if (nColSpan 1)cell.(4) = nColSpan;row.(5 ).(6) (cell);/* 功能:在 Table 控件中增加一行* t:要增加的行所在 Table 控件* strCellText:要增加的行每个单元格的文本,为动态参数,形参数量不确定, */private void AddRow(Table t, (7) string
38、strCellText)(8) row = new (8)();foreach (string str in strCellText)(1) cell = new (1)();cell.(2) = str;row.(5 ).(6) (cell);t.(9).(10)(row);五编程题【1】根据传入的参数 dt,在 ID=”lblWeek”的 Label 控件上用中文显示该时间为星期几。private void ShowWeekInChinese(DateTime dt)【2】页面上有图片按钮 iButton,该页面同一目录下有 4 个图片 1.gif4.gif,4 个图片的尺寸均为 64*6
39、4。iButton 默认显示图片 1.gif,要求点击图片的左上角、左下角、右上角、右下角时,分别显示 14.gif,编程实现。protected void iButton_Click(object sender, ImageClickEventArgs e)【3】页面上有下表所示控件,编程实现选择性别及类别,并点击提交按钮后,将选中项分别显示在性别标签和类别标签中。项目 控件类型 控件 ID 其它属性单选按钮 RadioButton rbBoy Text:男GroupName:SexAutoPostBack:True单选按钮 RadioButton rbGirl Text:女GroupNam
40、e:SexAutoPostBack:True性别标签 Label lblSex Text:空类别标签 Label lblType Text:空单选按钮 RadioButton rbTeacher Text:教师GroupName:UserType单选按钮 RadioButton rbStudent Text:学生GroupName:UserType单选按钮 RadioButton rbManager Text:管理GroupName:UserType提交按钮 Button btnSubmit Text:提交protected void btnSubmit_Click(object sender, EventArgs e)