Web程序设计(第三版)课后习题答案
阅读原文时间:2021年04月20日阅读:1

Web程序设计(第三版)课后习题答案

第一章

一、填空题:
1、NET Framework 主要包括 (CLR)和(.NET Framework类库)
2、ASP.NET网站在编译时,首先将语言代码编译成 (微软中间语言MSIL)
3、一台IIS Web服务器为211.78.60.19,网站端口号为8000,则要访问Web应用程序User中Default.aspx的URL为(http://211.78.60.19:8000/user/Default.aspx)
4、可以通过复制网站同步网站上的一个文件
5、ASP.NET的开发模式包括(ASP.NET Web窗体)、(ASP.NET MVC)、(ASP.NET Core)
6、ASP.NET编译模式包括(预编译)和(即时编译)

二、判断题:
1、托管代码是以CLR为基础的代码(√)
2、若某页面上包含动画内容,则该页面肯定是动态页面(×)
3、一个网站中可以同时包含静态页面和动态页面(√)
4、ASP.NET页面是边解释边执行的(×)
5、在VSC 2017中开发网站必须安装独立的IIS(×)
6、IIS Express具有与IIS类似的功能,但主要用于VSC 2017中的页面浏览(√)
7、IIS 中的网站与VSC 2017中的网站是相同的概念(×)
8、ASP.NET MVC支持在Windows、Mac和Linux等操作系统上实现跨平台开发的部署(√)
9、Web应用程序开发完成后,可以将其开发环境部署到Microsoft Azure(√)

三、选择题:
1、Web应用程序不包括(A)
A.HTTP B.Web部署 C.Web Deploy包 D.文件系统
2、下面说法错误的是(D)
A.”复制网站”常用于将网站从“测试服务器”复制到“商业服务器”
B.”复制网站”实质是在当前网站与另一网站之间复制文件
C.“发布Web应用”能对当前网站预编译
D.”复制网站”能对当前网站预编译
3、以下选项不包括编程语言的是(A)
A.ASP.NET B.Python C.Visual C# D.Java

第二章

一、填空题:
1、VSC2017默认建立的XHTML文件的类型是(XHTML5)
2、利用XHTML建立一个链接到jast@126.com邮箱的元素是(…)
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、Web.config文件不能用于(A)
A.Application事件处理代码的定义 B.数据库连接字符串的定义
C.对文件夹的访问权限 D.自定义应用程序的配置
5、响应式设计通过设置元素的name属性值为(A)来实现
A.viewport B.keywords C.description D.generator
第三章
一、填空题:
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.string D.enum
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://10.200.1.23/Custom.aspx?ID=4703 中获取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)
A.30秒
B.10分钟
C.20分钟
D.30分钟

5.若某页面已添加一个Label控件lblMsg,则执行“lblMsg.Text="微软""语句后,页面上显示的内容是(C)
A.
微软
B.微软
C.以超链接形式显示“微软”
D.程序出错

第七章
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命名空间

第八章
1.数据绑定控件通过(DataSourceID)属性与数据源控件实现绑定
2.数据绑定控件通过(DataSource)属性与LINQ查询返回的结果实现绑定
3.ListControl类控件中(AppendDataBoundItems)属性用于将数据绑定项追加到静态声明的列表上。
4.GridView的(AllowPaging)属性确定是否分页。
5.在自定义GridView的数据绑定列时,必须设置(AutoGenerateColumns)属性值为False
6.若设置了ImageField列的属性 DataImageUrlFormatString=“~/Pic/{0}”,其中的{0}由(DataImageField)属性值绑定
7.模板列中实现数据绑定时,(Eval())方法用于单向绑定,(Bind())方法用于双向绑定。
8.实现不同页显示主从表常利用(查询字符串)传递数据。

判断题
1.需要调用Page.DataBind()方法才能在页面上使用<%#loginNmae%>显示loginName变量值(√)
2.GridView中内置了插入数据的功能。(×)(添加,修改,删除)
3.在模板列中可添加任何类型的控件(×)
4.模板列中的绑定方法必须写成<%Eval(“Name”)%>或<%Bind(“Name”)%>形式(×)(少了#号)
5.经过设置,DetailsView能同时显示多条记录(×)(单条记录)

选择题

1.如果希望在GridView中显示“上一页”和“下一页”的导航栏,则PageSettings属性集合中的Mode属性值应设为(B)
A.Numeric
B.NextPrevious
C.Next Prev
D.上一页,下一页

2.如果要对定数据列后的GridView实现排序功能,除设置GridView的AllowSorting属性值为True外,还应设置(A)属性
A.SortExpression
B.Sort
C.SortField
D.DataFieldText

3.利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记录需要刷新GridView,则应把GridView中DataBind()方法的调用置于(D)事件处理代码中。
A.GridView的ItemInserting
B.GridView的ItemInserted
C.DetailsView的ItemInserting
D.DetailsView的ItemInserted