Web程序设计——ASP.NET实用网站开发(第四版)课后习题答案

第一章

一、填空题:
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建立一个链接到[email protected]邮箱的元素是(…)
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
 

第九章

1.在代码隐藏页模型中,一个Web窗体包含于界面代码的.aspx文件和用于时间处理等代码的.aspx.cs文件,其实质是一个典型的层架构。

2.ASP.NET三层架构将web应用程序分成三层:表示层业务逻辑层数据访问层

3.ASP.NET三层架构中,表示层需要引用业务逻辑层,业务逻辑层需要引用数据访问层

4.用户注册需要首先从表示层获取用户名等注册信息,再通过业务逻辑层中的用户名检查等方法调用数据访问层中相应的方法实现数据库中的用户名查询等操作。

判断题

1.表示层既用于接受用户的数据输入,又用于显示业务逻辑处理的结果。(√)

2.业务逻辑层可以直接访问数据库完成数据查找、插入、更新和删除操作。(×)

3.当使用LINQ to SQL技术操作数据库时,ASP.NET三层架构可以只包括表示层、业务逻辑层和数据访问层。(√)

4.表示层项目可以直接引用数据访问层项目。(×)

5.从数据访问角度看,用户登录只涉及数据查询操作。(√)

选择题

1. 在ASP.NET三层架构中,下面(B)不是必须的。

A. 表示层

B. Model

C. 业务逻辑层

D. 数据访问层

2. 在ASP.NET三层架构中,下面(C)是错误的。

A. 表示层项目实质上是一个网站或web应用程序项目

B. 业务逻辑层项目实质是一个类库项目

C. 除表示层、业务逻辑层、数据访问层外,一定要包含业务实体类Model和数据库访问通用类DBUtility

D. 数据访问层项目实质是一个类库项目

3. 关于用户管理,下面说法错误的是(A)

A. 呈现用户状态和权限只需要使用表示层

B. 用户注册肯定要使用表示层、业务逻辑层、数据访问层

C. 修改用户密码肯定要使用表示层、业务逻辑层、数据访问层

D. 用户登录肯定要使用表示层、业务逻辑层、数据访问层

第十章

填空题

(1) 主题可以包括 外观文件 、 样式表文件 和 图片文件

(2) 母版页由特殊的 @Master 指令识别,该指令替换了用于普通 .aspx 页面的 @page指令

(3) 母版页中可以包含一个或多个可替换内容占位符 ContentPlaceHolder 

(4) 如果用户想要在网站运行时动态地添加或删除 Webpart 控件,则需要添加 WebPartZone

(5) 内容也通过 MasterPageFile 和母版页建立联系

(6) 主题必须存放在 ASP.NET文件夹 APP_Themes 中

选择题

(1)主题不包括( D)

 A.skin 文件 B.css 文件 C. 图片文件 D.config 文件

(2)一个主题必须包含( A)

 A.skin 文件 B.css 文件 C. 图片文件 D.config 文件

(3)母版页文件的扩展名是( B)

 A..aspx B..master C..cs D..skin

(4)在( D)模式下,允许重新启用被用户关闭的 WebPart 控件

 A.BrowseDisplayMode

B.DesignDisplayMode

C.EditDisplayMode

D.CatalogDisplayMode

判断题

1.主题至少要有样式表文件。×

2.母版页只能包含一个ContentPlaceHolder 控件。×

3.在同一主题中每个控件类型只允许有一个默认的控件外观。√

4.控件外观中必须指定SkinID 值。×

5.同一主题中不允许一个控件类型有重复的SkinID。√

6.APP_Code文件夹中可以包含用户控件。×

7.用户控件中可以定义属性。√

你可能感兴趣的:(asp.net,前端,后端)