《Web 应用程序设计各章节习题及答案汇总第1--11章.docx》由会员分享,可在线阅读,更多相关《Web 应用程序设计各章节习题及答案汇总第1--11章.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Web应用程序设计(.NET)各章节习题及答案实训1 Web应用基础1 .实训目的(1)熟悉并会使用XHTML的语法规那么设计页面。(2)掌握XHTML文本标记、列表标记、表格标记、图像标记、链接标记等标记的使用。(3)熟悉XML概念,掌握XML的编程方法。2 .实训内容和要求(1)创立一个XHTML页面Practicel.htm,设计该页面,使页面运行效果如图1-11所示。P localhost:60035/Defaul X _联想小纵700质舰版(il-6700HQ)联想小纵700质舰版(il-6700HQ)笔记本电脑图片 型号联想联想控救者15-ISK笔记本电而戴尔Inspiron 灵越
2、 15 700遍匣7000 ( 7559)戴尔Inspiron灵超15 5000金属版(5548)C D localhost:60035/Default.aspx价格5699829986994399(2)使用浏览器查看Practicel.htm页面。(3)创立一个用于保存产品信息的XML文档product.xml,产品信息包括编号、名称、数量 和价格,并在该XML文档中添加几条产品信息。(4)创立一个XSL文件,以表格的形式显示product.xml。二单项选择题1 .()技术是基于JavaServlet以及整个java体系的Web开发技术。D. PHPD. HTMLD. ASPA. CGIB
3、. ASPC. JSP2 .下面哪一个不是动态网页技术()。A. ASP.NETB. ASPC. JSP3 .在客户端网页脚木语言中最为通用的是()oA. JavaScriptB. VBC. Perl4 .以下描述错误的选项是()oA. DHTML是HTML基础上开展的一门语言B. HTML主要分为两大类:服务器端动态页面和客户端动态页面C.客户端的DHTML技术包括HTML4. 0、CSS、D0M和脚本语言A. Response_Error B. Server_Error C. Application_Error D. Page_Error16.在ASP.NET应用程序中发生一个未处理的异常
4、时,希望无论在本地和远程都能看到错误 信息,应该采取下面(A )方法配置。A.在web.config文件中设置customErrors标签的模式的属性值为On。B.在web.config文件中设置customErrors标签的模式的属性值为RemoteOnlyoC.在web.config文件中设置customErrors标签的模式的属性值为Off。D.在web.config文件中设置ccustomErrors标签的模式的属性值为0。二.填空题1. 使用VS 2015开发Web应用程序时,需要对该站点进行配置,除了直接编辑web.config 外,还可以使用 配置管理 工具进行配置。2. ASP
5、.NET网页的代码模型有两种,它们是 单文件页 模型和 代码隐臧页 模型。3. 应用程序开始时,调用 Application Start事件;应用程序结束时,调用Application End4. 一次新的会话开始时,调用Session Start事件:会话结束时,调用Session End事件。5. Server.MapPathd/)或者 Request. PhysicalApplicationPath 方法获得网站根目录的物理路径。6. isPostBack 一般用在页面的page load函数中。Response对象中用来将客户端重定向到 新的URL的方法是Red法ct()。三.问答题1
6、 .简述Global.asax文件的结构,Web应用程序可以在哪些目录中放置此文件?答:在每个Web网站中,只能有一个位于根目录下的Global, asax文件。Global. asax文件 包含的基本应用程序事件如下:事件说明Application_Start()在应用程序启动后,当第一个用户请求时触发这个事件,后继的用户请求将不会触发该事件,在该事件中通常用于创立或者缓存一些初始信息便于以后使用Application_End()当应用程序关闭时,比方Web服务器重新启动时触发事件,可以在这个事件中插入清除代码App 1 i cat i on_Error ()该事件响应未被处理的错误Sess
7、ion_Start()只要有用户请求时,就会触发该事件,该事件对于每个请求的用户都会触发一次,如有100个用户请求,那么触发100次Session_End()当会话超时或者以编程的方式终止会话时,这个事件被触发Global, asax代码框架中除可以包含基本的事件外,还有很多其它应用程序事件。2 . ASP.NET页面包含哪些内置对象?提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序 范围的缓存的访问答:对象名说 明Request提供对当前页请求的访问,其中包括请求标题、Cookie.客户端证书、查询字符串等,可以 用它来读取浏览器已经发送的内容。Respons
8、e提供对输出流的控制,如可以向浏览器输出信息、Cookie等Context提供对整个当前上下文(包括请求对象)的访问,可用于共享页之间的信息Server提供用于在页之间传输控件的实用方法,获取有关最新错误的信息,对HTML文本进行编码 和解码,获取服务器信息等ApplicationSession为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如 何管理会话的方法。Trace提供在 页输出中显示系统和自定义跟踪诊断消息的方法User提供对发出页请求的用户身份访问,可以获得该用户的标识及其它信息3 .简述ASP.NET网页文件由哪几局部组成?答:ASP.NET网页文件
9、由以下几局部组成:指令、Head、窗体元素、Web服务器控件或HTML控件、客户端脚本、服务端脚本。实训4 ASP.NET服务器控件1 .实训目的熟悉ASP.NET服务器控件的使用,学会使用ASP.NET服务器控件设计Web页面。2 .实训内容和要求(1)新建一个名为Practiced的网站。(2)添加一个名为ImageButton.aspx的Web页面,在该页面上使用ImageButton控件, 当在图像上单击鼠标时,在Label控件中显示鼠标单击的位置。(3)添加一个名为CheckBoxList.aspx的 Web页面,在该页面上添加一个CheckBoxList 控件,运行时在Page_L
10、oad事件中动态地为该控件添加6门课程,当用户选择一门课程时, 通过Label控件显示所有被选择的课程名。(4)添加一个名为Calendar.aspx的Web页面,在该页面上添加一个Calendar控件来 实现日历的显示和选择,设置日历显示样式为彩色型1,并将选择的日期通过标签显示出来。(5)添加一个名为RangeValidator.aspx的Web页面,在其中添加一个“考生年龄”的 输入文本框,要求输入的值必须在18到80之间,使用RangeValidator控件验证用户在文本 框中输入的内容是否在有效范围内。(6)添加一个名为CompareValidator.aspx的Web页面,在其中添
11、加一个文本框,用于 输入日期,要求输入的日期必须是一个2001年9月1日以后的日期,使用CompareValidator 控件来验证文本框的输入。(7)添加一个名为RegularExpressionValidator.aspx的Web页面,该窗体中包含2个文 本框控件,分别用来输入“姓名(拼音)”和“ ”,在创立2个RegularExpressionValidator 控件来验证文本框的输入是否正确。(8)添加一个名为CustomValidator.aspx的Web页面,编写自定义验证控件的验证代 码用于验证输入的正整数是素数。(9)添加一个名为Login.aspx的Web页面,设计一个登录窗
12、体,并使用合适的验证控 件实现登录验证功能,无需编写后台代码。(10)在网站上经常看到用户注册页面,请使用本章所学的控件,设计一张用户注册页 面Register.aspx。要求:页面输入需使用合适的验证控件进行验证,无需编写后台代码。一.单项选择题1.在Web窗体中,放置一个HTML控件,采用以下()方法变为HTML服务器控件。A.添加 runat=server”和设置 Attribute 属性B.添加id属性和Attribute属性C.添加runat=server和设置id属性D.添加runat二server和设置Value属性2 .在ASP.NET中,文本框控件TextBox允许多种输入模
13、式,包括单行、多行和密码输入模式, 这是通过设置其()属性来区分的。A. Style B. TextMode C. Type D. Input3 .下面()控件不包含ImageUrl属性。A. HyperLink B. ImageC. ImageButton D. LinkButton4 .上传文件一般使用以下哪个控件()A. labelB. textbox C. listboxD. fileupload5 . 一个button控件ID为btn_sumbit,双击后得到的处理时间函数名为()A. button_click B. btn_submit_Click C. btn_submit_pu
14、sh D. button_push6 .添加一个服务器CheckBox控件,单击该控件不能生成一个回发,如何做才能让CheckBox 的事件导致页面被提交?()A.设置IE浏览器可以运行脚本B. AutoPostBack属性设置为trueC. AutoPostBack 属性设置为 falseD.为 CheckBox 添加 Click 事件7 .如果希望控件的内容变化后,立即回传页面,需要在控件中添加()属性。A. AutoPostBack=trueB. AutoPostBack=falseC. lsPostBack=trueD. IsPostBack =false8 .关于AutoPostBa
15、ck属性,以下说法错误的选项是()。A. Button控件的属性列表里可以找到AutoPostBack属性B. TextBox控件的属性列表里可以找到AutoPostBack属性C.这个属性表示是否能自动回发信息给服务器D.可以设置为true和false9 .下面控件中,()可以将其它控件包含在其中,所以它常常用来包含一组控件。A. Calendar B. Button C. PanelD. DropDownList10 .当你在编写一个ASP.NET应用程序,实现一个会员的注册页面,你要使用ASP的内部控 件来实现职业的选择,此时()控件应该是首选A. CheckBox B. ListBox
16、 C. DropDownList D. TextBox11 .下面对服务器验证控件说法正确的选项是()oA.可以在客户端直接验证用户输入,并显示出错消息B.服务器验证控件种类丰富共有十种之多C.服务器验证控件只能在服务器端使用D.各种验证控件不具有共性,各自完成功能12 .用户登录界面中要求用户必须填写用户名和密码,才能提交,应使用()控件。A. RequiredFieldValidator B. RangeValidator C. CustomValidator D. CompareValidator13 .在一个注册界面中,包含用户名、密码、身份证三项注册信息,并为每个控件设置了必 须输入
17、的验证控件。但为了测试的需要,暂时取消该页面的验证功能,该如何做?()A.将提交按钮的CausesValidation属性设置为trueB.将提交按钮的CausesValidation属性设置为falseC.将相关的验证控件属性ControlToValidate设置为trueD.将相关的验证控件属性ControlToValidate设置为false.现有一课程成绩输入框,成绩范围为0100,这里最好使用()验证控件。A.RequiredFieldValidatorB pareValidatorC.RangeValidatorD.RegularExpressionValidator.如果需要确保
18、用户输入大于30的值,应该使用()验证控件。A.RequiredFieldValidatorB pareValidatorC.RangeValidatorD.RegularExpressionValidator14 . RegularExpressionValidator控件中可以加入正那么表达式,下面选项对正那么表达式说法正 确的是()。A.表示任意数字B. *表示和其他表达式一起,表示任意组合C.d表示任意字符D. A-Z 表示A-Z有顺序的大写字母.下面对CustomValidator控件说法错误的选项是()。A.控件允许用户根据程序设计需要自定义控件的验证方法B.控件可以添加客户端验证
19、方法和服务器端验证方法C. ClientValidationFunction属性指定客户端验证方法D. runat属性用来指定服务器端验证方法15 .使用Validationsummary控件时需要以对话框的形式来显示错误信息、,需要设置下面() 属性。A.设置 ShowSummary 为 trueB.设置 ShowMessage 为 trueC.设置 ShowMessage 为 falseD.设置 ShowSummary 为 false16 .创立一个Web窗体,其中包括多个控件,并添加了验证控件进行输入验证,同时禁止 所有客户端验证。当单击按钮提交窗体时,为了确保只有当用户输入的数据完全符
20、合验证时 才执行代码处理,需如何处理?()A.在Button控件的Click事件处理程序中,测试Page.lsValid属性,如果该属性为true 那么执行代码。B.在页面的Page_Load事件处理程序中,测试Page.lsValid属性,如果该属性为true那么 执行代码。C.在Page_Load事件处理程序中调用Page的Validate方法D.为所有的验证控件添加runat=server”ASP.NET中用户控件的扩展名通常为()。A. aspx B. ascx C. asax D. resx20. ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为 Mike”,正
21、确 的注册指令为()A.%Register TagPrefix =A.%Register TagPrefix =B.%Register TagPrefix =C.Space2 TagName = Mike Src = myX.ascx“ % “SpaceX” TagName = Space2 Src = Mike D.以上皆非二.填空题1 . RadioButtonList服务器控件的 属性决定单项选择按钮是水平还是垂直方式显示。属性可以获取或设置在RadioButtonList控件中显示的列数。2 .使用 控件可以在页面上显示一个日历。3 .当需要将TextBox控件作为密码输入框时(要求隐
22、藏密码的代码),应该将控件的TextMode 属性设置为.4 . ASP.NET的服务器控件包括 和 o5 .完成以下代码,使其实现当DropDownList控件选择项改变时,Calendar控件的背景颜色 发生改变。页面代码:asp:Listltem Value=White”白色红色asp:Listltem Value=Yellow”黄色DropDownList控件SelectlnexChanged事件处理程序代码:protected void DropDownListl_SelectedlndexChanged(object sender, EventArgs e) (Calendarl.
23、DayStyle.BackColor = System.Drawing.Color.FromName (DropDownListl.);).完成以下代码,以确定多重选择列表控件ListBox中的选定内容。 string msg =foreach ( item in ListBoxl.Items) (if() (msg += item.Text;)La be 11.Text = msg;6 .完成以下代码,以动态的方式为RadioButtonList控件添加项和设置该控件排序方向和显 示列数。protected void Buttonl_Click(object sender, EventArg
24、s e) (string colors = ”RecTJBIue”,“Green”JYellow“JOrange“;for (int i = 0; i colors.GetLength(O); i+) (this.RadioButtonListl.Items.(colorsi);)this.RadioButtonListl.= RepeatDirection.Horizontal;this. RadioButtonListl. RepeatColumns = 3;7 . Image控件除了显示图像外,还可以为图像指定各种类型的文本,如使用 属性设置工具提示显示的文本,使用 属性指定在无法找到图
25、像时显示的文本。8 .验证6位数字的正那么表达式 o9 .通过 控件验证用户是否在文本框中输入了数据;通过 控件将输入控件的值与常数值或其它输入控件的值相比拟,以确定这两个值是否与比拟运算符(小于、等 于、大于)指定的关系相匹配;通过 控件可以自定义验证规那么;控件用于罗列网页上所有验证控件的错误消息。10 .在WebForml窗体中添加一个名为LoginControl的用户控件,具体代码如下。三.问答题1 . Button LinkButton 和 ImageButton 控件有什么共同点?2 .比拟ListBox和DropDownList控件的相同点和不同点。3 .验证控件有几种类型?分别
26、写出它们的名称。4 .验证控件的ErrorMessage和Text都可以设置验证失败时显示的错误信息,两者有什么不 同?5 .在使用RangeValidator控件或CompareValidator控件时,如果相应的输入框中没有输入内 容,验证是否能够得到通过?6 .如何创立并使用Web用户控件?7 .简述ASP.NET中用户控件和Web窗体的区别。第4章习题及参考答案一.单项选择题1.在Web窗体中,放置一个HTML控件,采用以下(C )方法变为HTML服务器控件。A.添加 runat二server和设置 Attribute 属性B.添加id属性和Attribute属性C.添加runat二s
27、erver和设置id属性D.添加runat=server和设置Value属性2 .在ASP.NET中,文本框控件TextBox允许多种输入模式,包括单行、多行和密码输入模式, 这是通过设置其(B )属性来区分的。A. Style B. TextMode C. Type D. Input3 .下面(D )控件不包含ImageUrl属性。A. HyperLink B. ImageC. ImageButton D. LinkButton4 .上传文件一般使用以下哪个控件(D )A. labelB. textbox C. listboxD. fileupload5. 一个button控件ID为btn_
28、sumbit,双击后得到的处理时间函数名为(B )A. button_click B. btn_submit_Click C. btn_submit_push D. button_push6.添加一个服务器CheckBox控件,单击该控件不能生成一个回发,如何做才能让CheckBox 的事件导致页面被提交? (B )A.设置IE浏览器可以运行脚本B. AutoPostBack属性设置为trueC. AutoPostBack 属性设置为 false D.为 CheckBox 添加 Click 事件7 .如果希望控件的内容变化后,立即回传页面,需要在控件中添加(A )属性。A. AutoPostB
29、ack=trueB. AutoPostBack=falseC. lsPostBack=trueD. IsPostBack =false8 .关于AutoPostBack属性,以下说法错误的选项是(A )。A. Button控件的属性列表里可以找到AutoPostBack属性B. TextBox控件的属性列表里可以找到AutoPostBack属性C.这个属性表示是否能自动回发信息给服务器D.可以设置为true和false9 .下面控件中,(C )可以将其它控件包含在其中,所以它常常用来包含一组控件。A. Calendar B. Button C. PanelD. DropDownList10 .
30、当你在编写一个ASP.NET应用程序,实现一个会员的注册页面,你要使用ASP的内部控 件来实现职业的选择,此时(C )控件应该是首选A. CheckBox B. ListBox C. DropDownList D. TextBox11 .下面对服务器验证控件说法正确的选项是(A )。A.可以在客户端直接验证用户输入,并显示出错消息B.服务器验证控件种类丰富共有十种之多C.服务器验证控件只能在服务器端使用D.各种验证控件不具有共性,各自完成功能12 .用户登录界面中要求用户必须填写用户名和密码,才能提交,应使用(A )控件。A. RequiredFieldValidator B. RangeVa
31、lidator C. CustomValidator D. CompareValidator 13.在一个注册界面中,包含用户名、密码、身份证三项注册信息,并为每个控件设置了必 须输入的验证控件。但为了测试的需要,暂时取消该页面的验证功能,该如何做? ( B )A.将提交按钮的CausesValidation属性设置为trueB.将提交按钮的CausesValidation属性设置为falseC.将相关的验证控件属性ControlToValidate设置为trueD.将相关的验证控件属性ControlToValidate设置为false14 .现有一课程成绩输入框,成绩范围为0100,这里最好
32、使用(C )验证控件。A.RequiredFieldValidatorB pareValidatorC.RangeValidatorD.RegularExpressionValidator15 .如果需要确保用户输入大于30的值,应该使用(B )验证控件。A.RequiredFieldValidatorB pareValidatorC.RangeValidatorD.RegularExpressionValidator16 . RegularExpressionValidator控件中可以加入正那么表达式,下面选项对正那么表达式说法正 确的是(B )oA.表示任意数字B. *表示和其他表达式一
33、起,表示任意组合C.d表示任意字符D. A-Z 表示A-Z有顺序的大写字母17 .下面对CustomValidator控件说法错误的选项是(D )。A.控件允许用户根据程序设计需要自定义控件的验证方法B.控件可以添加客户端验证方法和服务器端验证方法C. ClientValidationFunction属性指定客户端验证方法D. runat属性用来指定服务器端验证方法18 .使用Validationsummary控件时需要以对话框的形式来显示错误信息,需要设置下面(B ) 属性。A. 设置 ShowSummary 为 trueB. 设置 ShowMessage 为 trueC. 设置 ShowM
34、essage 为 falseD. 设置 ShowSummary 为 false19 .创立一个Web窗体,其中包括多个控件,并添加了验证控件进行输入验证,同时禁止 所有客户端验证。当单击按钮提交窗体时,为了确保只有当用户输入的数据完全符合验证时 才执行代码处理,需如何处理? ( A )A.在Button控件的Click事件处理程序中,测试Page.lsValid属性,如果该属性为true 那么执行代码。B.在页面的Page_Load事件处理程序中,测试Page.lsValid属性,如果该属性为true那么 执行代码。C.在Page_Load事件处理程序中调用Page的Validate方法D.为
35、所有的验证控件添加runat=server”20. ASP.NET中用户控件的扩展名通常为(B )。A. aspx B. ascx C. asax D. resx21. ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为“ Mike”,正确 的注册指令为()A.B.C.D.以上皆非二.二.填空题1 . RadioButtonList服务器控件的RepeatDirection属性决定单项选择按钮是水平还是垂直方式 显示。RepeatColumns属性可以获取或设置在RadioButtonList控件中显示的列数。2 .使用Calendar控件可以在页面上显示一个日历。3 .当
36、需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode 属性设置为Password ,4 . ASP.NET的服务器控件包括 HTML服务器控件 和 Web服务器控件。5 .完成以下代码,使其实现当DropDownList控件选择项改变时,Calendar控件的背景颜色 发生改变。页面代码: asp:Listltem Value=White”白色红色v/asp:Listltemasp:Listltem Value=Yellow”黄色DropDownList控件SelectlnexChanged事件处理程序代码:protected void DropDown
37、Listl_SelectedlndexChanged(object sender, Eve nt Args e) (Calendarl.DayStyle.BackColor = System. Drawing.Color.FromName (DropDownListl . SelectedValue );)6 .完成以下代码,以确定多重选择列表控件ListBox中的选定内容。string msg =foreach ( Listitem item in ListBoxl.Items) (if ( item.Selected )(msg += item.Text;)La be 11.Text =
38、msg;.完成以下代码,以动态的方式为RadioButtonList控件添加项和设置该控件排序方向和显 示列数。protected void Buttonl_Click(object sender, Eve nt Args e)(string colors = ,Red,Blue,7,Green,Yellow,Orange);for (int i = 0; i colors.GetLength(O); i+) (this.RadioButtonListl.Items. Add (colors,);this.RadioButtonListl.RepeatDirection = RepeatDir
39、ection.Horizontal;this.RadioButtonListl.RepeatColumns = 3;)mage控件除了显示图像外,还可以为图像指定各种类型的文本,如使用ToolTip属性设 置工具提示显示的文本,使用AlternateText属性指定在无法找到图像时显示的文本。9 .验证6位数字的正那么表达式d6o.通过RequiredFieldValidator控件验证用户是否在文本框中输入了数据;通过 CompareValidator控件将输入控件的值与常数值或其它输入控件的值相比拟,以确定这两个 值是否与比拟运算符(小于、等于、大于)指定的关系相匹配;通过CustomVa
40、lidator控件 可以自定义验证规那么;ValidationSummary控件用于罗列网页上所有验证控件的错误消息。10 .在WebForml窗体中添加一个名为LoginControl的用户控件,具体代码如下。三.问答题1 . Button LinkButton 和 ImageButton 控件有什么共同点?2 .比拟ListBox和DropDownList控件的相同点和不同点。3 .验证控件有几种类型?分别写出它们的名称。4 .验证控件的ErrorMessage和Text都可以设置验证失败时显示的错误信息,两者有什么不 同?5 .在使用RangeValidator控件或CompareVal
41、idator控件时,如果相应的输入框中没有输入内 容,验证是否能够得到通过?6 .如何创立并使用Web用户控件?7 .简述ASP.NET中用户控件和Web窗体的区别。实训5 Web应用的状态管理1 .实训目的熟练掌握客户端状态管理和服务器端状态管理方法。2 .实训内容和要求(1)新建一个名为Practices的网站。(2)添加一个名为Cookie.aspx的Web页面,该页面中包含3个文本框,分别输入姓 名、电子邮件和 。该页面中还包含2个按钮,点击第一个按钮,将文本框中的数据保存 到Cookie中;单击第二个按钮,读取客户端Cookie中的数据,并在相应文本框中显示。(3)添加两个 Web
42、页面,分别为 Querystring.aspx 和 QueryString_Hello.aspxo 使用 Querystring方法将QueryString.aspx网页中输入的用户数据,如姓名、电子邮件和 ,传 递到Hello.aspx网页中显示。(4)在Global.asax文件的Session_Start()事件处理程序中建立Session变量,记录用户 登录时间和IP地址,然后在Default.aspx页面中显示这些信息。(提示:IP地址可以通过 Request.ServerVariables(REMOTE_ADDRH)o(5)添加两个 Web 页面,分别为 Session.aspx 和 Session_Hello.aspxo 使用 Session 对象 将Session.aspx网页中输入的用户数据,如姓名、电子邮件和 ,传递到Session_Hello.aspx 网页中显示。(5)在Global.asax文件中使用Application对象实现网站在线用户数的统计,并在 Default.aspx页面中显示。习题一.单项选择题1.创立一个显示金融信息的Web用户控件。如果希望该Web用户控件中的信息能在网页 的请求之间一直被保持,应该采取()方法。A.设置该Web用户控件的PersistState属性为真B.设置该Web用户控件的EnableVi