Web程序设计(第三版)课后习题答案
Web程序设计(第三版)课后习题答案
第⼀章
⼆、判断题:
1、托管代码是以CLR为基础的代码(√)
2、若某页⾯上包含动画内容,则该页⾯肯定是动态页⾯(×)
3、⼀个⽹站中可以同时包含静态页⾯和动态页⾯(√)
4、ASP.NET页⾯是边解释边执⾏的(×)
5、在VSC 2017中开发⽹站必须安装独⽴的IIS(×)
6、IIS Express具有与IIS类似的功能,但主要⽤于VSC 2017中的页⾯浏览(√)
7、IIS 中的⽹站与VSC 2017中的⽹站是相同的概念(×)
8、 MVC⽀持在Windows、Mac和Linux等操作系统上实现跨平台开发的部署(√)
9、Web应⽤程序开发完成后,可以将其开发环境部署到Microsoft Azure(√)
三、选择题:
1、Web应⽤程序不包括(A)
A.HTTP
B.Web部署 Deploy包 D.⽂件系统
2、下⾯说法错误的是(D)
A.”复制⽹站”常⽤于将⽹站从“测试服务器”复制到“商业服务器”
B.”复制⽹站”实质是在当前⽹站与另⼀⽹站之间复制⽂件
C.“发布Web应⽤”能对当前⽹站预编译
D.”复制⽹站”能对当前⽹站预编译
3、以下选项不包括编程语⾔的是(A)
B.Python
C.Visual C#
D.Java
第⼆章
⼀、填空题:
1、VSC2017默认建⽴的XHTML⽂件的类型是(XHTML5)
2、利⽤XHTML建⽴⼀个链接到jast@126邮箱的元素是()
3、页⾯中的空格⽤( ;)表⽰
4、存放Web窗体页C#代码的模型有单⽂件页模型和(代码隐藏页模型)
5、实现页⾯3s⾃动刷新⼀次的元素是()
6、在单⽂件页模型中,C#代码必须包含于()
7、代码隐藏页模型通过(CodeFile属性和 Inherits属性)将aspx⽂件和对应的.aspx.cs⽂件联系起来
8外部样式表通过()元素链接到页⾯
9、XML主要⽤于(传输和存储数据)
10、Global.asax⽂件⽤于包含响应(应⽤程序级别)和(会话级别)事件的代码
11、Bootstrap 以(移动设备优先)为设计理念,完全体现响应式设计思想,式⽬前⽤于(Web前端设计)的主流框架
⼆、是⾮题:
1、XHTML是HTML的⼦集(×)
2、XHTML中每个元素都有结束标记(√)
3、在元素中可设置能被搜索引擎检索到的关键词(√)
4、[attr~=val]{…}选择attr属性值中包含val值的元素(√)
5、.html⽂件不需要编译,直接从web服务器下载到浏览器执⾏即可(√)
6、类选择器在定义时要加前缀#(×)
7、JavaScript代码必须包含在
三、选择题:
1、CSS选择器不包括(D)
A. 元素选择器
B.属性选择器
C.id选择器
D.⽂件选择器
2、下⾯(B)是静态页⾯的扩展名
A. .asp
B. .html
C. .aspx
D. .jsp
3、APP_Code⽂件夹⽤来储存(C)
A.数据库⽂件
B.共享⽂件
C.代码⽂件
D.主题⽂件
4、fig⽂件不能⽤于(A)
A.Application事件处理代码的定义
B.数据库连接字符串的定义
C.对⽂件夹的访问权限
D.⾃定义应⽤程序的配置
5、响应式设计通过设置元素的name属性值为(A)来实现
A.viewport
B.keywords
C.description
第三章
⼀、填空题:
1、C#使⽤的类库就是(.NET Framework)提供的类库
2、要在⼀个类中包含System.Data 命名空间的语句是(using system.Data)
3、使⽤(Static)修饰符能调⽤未实例化的类中⽅法
4、C#中的数据类型包括(值类型)和(引⽤类型)
5、(枚举类型)是由⼀组命名常量组成的类型
6、在C#统⼀类型系统中所有类型都是直接或间接的从(System.Object)类继承
7、装箱实质是把值类型转换为对象类型
8、⾄少会执⾏⼀次循环的语句是(do-while语句)
9、较适⽤于已知循环次数的循环语句是(for语句)
10、如果类名为UserInfo,那么它的构造函数名为(UserInfo)
11、(继承)可以重⽤现有类的数据和⾏为,并扩展新的功能
⼆、判断题:
1、decimal类型必须在数据末添加M或m,否者编译器以double类型处理(√)
2、访问结构中成员的⽅式通常使⽤“结构名.成员名”形式(√)
3、枚举类型的变量可能同时取到枚举中的两个元素的值(×)
4、数组可以由⼀组数据类型不相同的元素组成(×)
5、foreach语句适⽤于枚举组中的元素(√)
6、当⼀个类实例化,它的构造函数中包含的代码肯定会执⾏(√)
三、选择题:
1、下列数据类型属于值类型的是(A)
A. struct
B.class
C.interface
D.delegate
2、下列数据类型属于引⽤类型的是(C)
1、bool B.char C.um
3、下列运算符中(D)
A. >>=
B.&&
C.++
D.?
4、下⾯有关数据类型的描述中不可能的是(B)
A. 两个引⽤类型变量可能引⽤同⼀个对象
B. Bool类型中可以⽤数字1表⽰true
C. Byte类型的取值范围是0~255
D. 可以通过转义符⽅式输⼊字符
5、下⾯对protected修饰符说法正确的是(D)
A. 只能在派⽣类中访问
B.只能在所属的类中访问
B. 能在当前应⽤程序中访问 D.能在所属的类或派⽣类中访问
6、以下有关属性说法错误的是(B)
A. 通过属性能获取类中private字段的数据
B. 当定义属性时,若包含set访问器,则表⽰该属性为只读属性
C. 属性的访问形式是“对象名.属性名”
D. 属性体现了对象的封装性
第四章
1.若在TextBox控件中输⼊内容并当焦点离开时触发TextChanged事件,则应设置(AutoPostBack=“True”)
2.通过(IsPostBack)属性可以判断页⾯是否第⼀次载⼊。
3.ASP.NET的服务器包括(HTML服务器控件)和(Web服务器控件)。
4.添加(runat=”server“)属性可以将XHTML元素转化为HTML服务器控件。
5.设置(Enable)属性可决定Web服务器控件是否可⽤。
6.当需要将TextBox控件作为密码输⼊框时,应设置(TextMode=“Password”)。
7.对使⽤数据源显⽰信息的Web服务器控件,当设置完控件的DataSource属性后,需要(DateBind())⽅法才能显⽰信息。
8.如果需要将多个单独的RadioButton控件形成⼀组具有RadioButtonList控件的功能,可以通过将(GroupName)属性设置成相同的值实现。
9.设置(SelectionMode=“Multiple”)可以实现ListBox控件中选择多项的功能。
判断题。
1.单击Button类型控件会形成页⾯往返处理。(√)
2.当页⾯往返时,在触发控件的事件之前会触发Page.Load事件。(√)
3.不能再服务器端访问HTML服务器控件。(×)
4.动态⽣成的控件可以直接通过其ID属性值进⾏访问。(×)ID值会被改变
5.Panel控件能实现在同⼀个页⾯中 显⽰不同内容的效果(√)
选择题
1.Web服务器控件不包括(B)
A.Table
B.Input
C.AdRotator
D.Calendar
2.下⾯的控件中不能响应⿏标单击事件的是(C)
A.ImageButton
B.ImageMap
C.Image
D.LinkButton
3.单击Button类型控件后能执⾏客户端脚本的属性是(A)
A.OnClientClick
B.OnClick
C.OnCommandClick
D.OnClientCommand
4.当需要控件输⼊性别时,应选择的控件是(D)
A.CheckBox
B.CheckBoxList
C.Label
D.RaidoButoonList
5.下⾯不属于容器控件的是(B)
A.Panel
B.CheckBox
C.Table
D.PlaceHolder
第五章
1.窗体验证包括(客户端验证)和(服务器端验证)两种形式
2.判断页⾯的(Page.IsValid)属性值可以确定整个页⾯验证是否通过。
3.若页⾯中包含验证控件,可设置按钮的(CausesVa1idation=“false”)属性,使得单击该按钮后不会引发验证过程。
4.若要对页⾯中包含的控件分成不同的组进⾏验证,则应将这些控件的(ValidationGroup)属性设置为相同的值。
5.通过正则表达式定义验证规则的控件是(RegularExpressionValidator)。
6.设置(ControltoValidate)属性指定被验证控件的ID。
判断题。
1.如果客户端禁⽤JavaScript,则验证必须采⽤服务器端形式。(√)
2.服务器端验证是为了保证给⽤户较快的响应速度(×)
3.要执⾏客户端验证必须设置验证控件的EnableClientScript属性值为True(√)
4.CompareValidator控件不能⽤于验证数据类型。(×)
5使⽤CompareValidator控件时,可同时设置ControlToCompare和ValueToCompare属性的值(×)
6.CustomValidator控件的ServerValidate事件只有在页⾯上所有其他验证控件都通过验证后才可能被触发(×)
选择题
1.下⾯对ASP.NET验证控件的说法正确的是(A)
A.可以在客户端直接验证⽤户输⼊的信息并显⽰错误信息。(因为是验证控件,所以能够在控件中就验证完毕,在客户端)
B.对⼀个下拉列表控件不能使⽤验证控件。
C.服务器验证控件在执⾏验证时必定在服务器端执⾏。
D.对验证控件,不能⾃定义规则。
2.下⾯对CustomValidator控件说法错误的是(D)
A.能使⽤⾃定义的验证函数。
B.可以同时添加客户端验证函数和服务器端验证函数。
C.指定客户端验证的属性是ClientValidationFunction。
D.runat属性⽤来指定服务器端验证函数。(ServerValidator属性)
3.使⽤ValidatorSummary控件需要以对话框形式显⽰错误信息,则应(B)
A.设置ShowSummary属性值为true。
B.设置ShowMessage属性值为true。
C.设置 ShowSummary属性值为 false。
D.设置ShowMessage属性值为False。
4.如果需要确保⽤户输⼊⼤于100的值,应该使⽤(C)
A.ReuqiredValidator。
B.RangeValidator。
C.CompareValidator。
D.RegularExpressionValidator。
第六章
1.从http: 中获取ID值的⽅法是(Request.QuerryString【“ID”】)
2.要获取客户端ID地址,可以使⽤(Request.ServerVariables【“Remote_ADDR”】)
3.终⽌ASP.NET页⾯执⾏可以使⽤(Response.End())
4.要获取Default.aspx页⾯的物理路径可以使⽤(Server.MapPath(“default.aspx))
5.状态管理具有(客户端)和(服务器端)两种⽅式。
6.设置Button类型控件的(PostBackUrl)属性值可以在单击按钮后跳转到相应页⾯。
7.Session对象启动时会⾃动执⾏(Session_Start())
8.设置会话有效时间为10分钟的语句是(Session.TimeOut=10)
9.若浏览器已禁⽤Cookie,要有效的识别⽤户可以在(WebConfig)中加⼊()
10.要对Application状态变量值修改之前应使⽤(Application.Lock())
判断题
1.判断IsCrossPagePostBack属性的值可确定是否属于跨页⾯提交(√)
2.Application状态可由⽹站所有⽤户进⾏更改(√)
3.使⽤HTML控件时将不能保持VieState状态(√)(因为ViewState控件是维持窗⼝状态的,因此使⽤HTML5控件时会更改状态)
4.ViewState状态可以在⽹站的不同页⾯间共享(×)
5.Session状态可以在同⼀会话的不同页⾯间共享(√)
6.当关闭浏览器窗⼝时,Session_End()⽅法代码⽴即被执⾏(×)(在会话结束的时候就被关闭了)
选择题
1.要重定向页⾯,不能使⽤(C)
A.LinkButton控件
B.HttpResponse.Redirect()⽅法
C.Image控件
D.HttpServerUtility.Transfer()⽅法
2.下⾯的(A)对象可以获取从客户端浏览器提交的信息
A.HttpRequest
B.HttpResponse
C.HttpSessionState
D.HttpApplication
3.Session状态和Cookie状态的最⼤区别是(A)
A.存储的位置不同
B.类型不同
C.⽣命周期不同
D.容量不同
4.默认情况下,Session状态的有效时间是(C)
gridview不显示
A.30秒
B.10分钟
C.20分钟
D.30分钟
第七章
1.SQL Server数据库的验证⽅式包括(Windows验证)和(SQL Server验证)
2.连接数据库的信息通常保存在Web.Config⽂件的()元素中
3.VSC 2017中,若要访问LocalDB数据库实例,则需将Data Source 属性值设置为(“(LocalDB)\MSSQLLocalDB”)
4.连接字符串中常使⽤(|DataDirectory|)表⽰⽹站的App_Data⽂件夹。
5.基于VSC2017 的ASP.NET提供的数据源控件包括(LinqDataSource),(EntityDataSource),(ObjectDataSource), (SiteMapDataSource),(SqlDataSource),(XmlDataSource)
6.根据要访问的不同数据源,LINQ类型可分为(LinQtoObjects),(LinQtoXml),(LinQ to Dataset),(LinQ to SQL)
7.在LINQtoSQL中,将SQL Server数据库映射为(DataContext)类,表映射为(实体类),存储过程映射为(⽅法)。
判断题
1.包含LocalDB数据库的ASP.NET⽹站不需要修改配置就能发布到IIS 7.5中并正常运⾏(×)
2.经过配置,使⽤访问SQLEXPRESS数据库实例的⽅法能访问LocalDB数据库实例(√)
3.访问LocalDB和SQLEXPRESS数据库实例的连接字符串是⼀样的(×)
4.利⽤LINQ查询表达式可建⽴匿名对象(√)
5.LINQ查询表达式的值必须要指定数据类型(×)
6.在LINQ查询中使⽤group字句分组后,⽓结果集合与原集合的结构相同(×)(结构已经发⽣了不同)
7.VSC2017中建⽴的数据库可以通过“服务器资源管理器"窗⼝进⾏管理。(√)
选择题
1.下⾯有关在VSC2017中建⽴数据库的描述中错误的是(A)
A.数据库的默认排序规则是Chinese_PRC_CS_AS.
B.数据库默认属于LocalDB数据库实例
C.在使⽤CREATE DATABASE 语句建⽴数据库时可指定排序规则
D.能将数据库附加到SQLEXPRESS数据库服务器中
2.下⾯有关LINQtoSQL的描述中错误的是(B)
A.LINQtoSQL查询返回的结果是⼀个集合
B.LINQtoSQL 可处理任何类型数据
C.利⽤LINQtoSQL要调⽤SQL Server 中定义的存储过程只需调⽤映射后的⽅法
D.LINQtoSQL中聚合⽅法的参数常使⽤Lambda表达式
3.下⾯有关LINQtoXML的描述中错误的是(C)
A.可插⼊,修改,删除,查询元素
B.可读取整个XML⽂档
C.不能创建XML⽂档
D.需要导⼊System.XML.Linq命名空间

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。