ASP.NET网络程序设计(8-10章)课后习题及答案
第八章课后习题
一、填空题(20空,每空2分,共40分)
1. 每个ASP.NET网站都有一个配置文件,其文件名为(web.config )。
2. ASP.NET编写的Web程序一般有两种应用场合,一种是应用在(互联网)上,另外一种是供本单位(局域网 )使用。
3. ASP.NET提供了两种验证方式:(Windows验证)和(Forms验证)。
4. 在Visual Studio 2010的主菜单中选中“网站”下拉菜单中的(ASP.NET配置)后,即可以进行验证类型配置。
5. 在Visual Studio 2010命令提示符下输入(aspnet_regsql)创建和配置数据库。
6. ASP.NET网站管理工具新建用户密码必须由(数字)、(英文字母)和(特殊符号)三种字符组成。
7. 在默认情况下,ASP.NET用户信息存储在(ASPNETDB.MDF)文件中,该文件默认为存储在网站的(App_Data)目录下。
8. ASP.NET的网站管理工具设定访问规则的三个步骤,第1步选中(目录),第2步选中(角色),第3步选定(权限 )。
9. 配置文件web.config中<deny roles="dujing" />表示(拒绝)角色“dujing”访问该目录,<allow roles="lidandan" />表示(允许)角色“lidandan”访问该目录,而<deny users="?" />则表示(拒绝匿名用户)访问该目录。
10.如果应用程序使用(Forms)身份验证,则LoginName控件显示用户登录时填写的名称。Loginview控件将根据用户(角色)的不同而显示不同的内容。
二、选择题(10小题,每小题2分,共20分)
1.以下( C )不是网站登录管理要解决的问题。
A.有哪些用户B.访问权限
C.用什么数据库存储信息D.每个用户扮演什么角色
2.用户配置“用户将如何访问您的站点”时选取的是“通过本地网络”,则web.config配置文件的<authentication>项目设置为( C )。
A.internetB.Forms
C.WindowsD.Lan
3.设置验证类型后,Visual Studio 2010系统将自动修改web.config配置文件中( C )项。
A.AdefaultUrlB.configuration
C.authenticationD.system
4.ASP.NET网站管理工具新建用户密码至少是( B )个字符。
A.6B.7
C.3D.8
5.以下不合理的ASP.NET用户密码是( B )。
A.asd@123abB.a@13ab
C.dujing#12354MD.father%M876
6.网站管理人员不得对用户进行的操作是( C )。
A.启用用户B.停用用户
C.分离用户数据D.编辑用户的信息
7.编辑用户功能只能编辑用户的( A )。
A.电子邮件地址B.密码
C.用户名D.附加信息
8.LoginStatus的功能是( B )。
A.引导用户进行注册B.显示用户登录状态
C.用户密码更改D.用户登录窗口
9.登录控件中“记住我”复选框文本对应的属性是( B )。
A.PasswordLabelTextB.RememberMeText
C.UserNameLabelTeD.TitleText
10.以下( C )不是导航技术的控件。
A.Menu控件B.SiteMapPath控件
C.ListBoxD.TreeView控件
三、判断题(10小题,每小题2分,共20分)
1.网站的登录管理通过配置文件web.config得以实现。( Y )
2.用户对登录信息进行设置,其设置结果被保存在配置文件web.config中。( Y )
3.网站在运行时,将自动调取配置文件中的数据。( Y )
4.Windows登录验证比较适合互联网应用。( N )
5.ASP.NET用户第一次进行网站配置时尚未创建SQL Server数据库。( Y )
6.ASP.NET用户登录系统密码由数字、英文字母和特殊符号三种字符
之一组成。( N )
7.ASP.NET的网站管理工具设定访问规则时不必选中目录。( N )
8.PasswordRecovery获取登录密码或重新生成新的密码成功后会自动将新密码根据用户注册的电子邮件地址发送到用户手中。( Y )
9.站点地图的文件名为Web.Sitemap,其本质是一个普通的HTML文件。( N )
10.站点地图可以用文本编辑器直接创建和修改。( Y )
四、综合题(共4小题,每小题5分,共20分)
1.简述ASP.NET网站登录管理的基本原理。
答:通过系统配置文件管理网站的登录信息,用户不必直接与数据库打交道
2.简述ASP.NET中新建用户的操作步骤。
答:(1)创建用户(2)填写用户信息(3)创建完成
3.简述ASP.NET网站管理工具创建角色、管理角色的方法。
答:(1)选用【启用角色】命令(2)创建或管理角色(3)管理角色(4)删除角色
4.用Menu控件编写齐齐哈尔大学网站(http://www.qqhru.edu.cn)的导航菜单。
1)新建网站,在Default.aspx的设计视图上添加两个TextBox控件,TextBox1用于输入欲添加的子菜单名称,TextBox2用于显示单击的菜单项,再添加一个Menu控件,两个按钮,设置Button1控件的属性,并单击右侧“<”按钮,然后单击“编辑节点”。
2)单击Menu控件添加代码,以使用户单击该控件任意项时,在TextBox2中显示本项的名称。
3)单击“添加子菜单”按钮,编写添加子菜单代码。
4)单击“删除节点”添加代码,编写删除节点代码。
第九章课后习题
一、填空题(20空,每空2分,共40分)
1.CSS即(层叠样式表单),用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记语言。
2.CSS样式表按其位置的不同可以分为(内联样式(Inline Style))、(内部样式表(Internal Style Sheet))及(外部样式表(External Style Sheet))三类。
3.外部样式表扩展名是(css)。
4.内部样式表是写在(HTML)里面的代码。
5.一个外部样式表文件可以通过(<link>)标签连接到HTML文档中。
6.ASP.NET通过(主题技术),来提供统一的外观。
7.主题分为(页面主题)和(全局主题)两种。
8.皮肤即(外观文件),它包含各个控件的属性设置。
9.主题是由(外观)、(级联样式表(CSS))、(图像)和其他资源组成的。
10.在web.config 中指定(<pages>)为应用程序中的所有页定义应用的主题。
11.母版页技术由(母版页本身)和(内容页)两部分组成。
12.在内容页中设定MasterPageFile属性以指定所使用的(@ Page指令)。
13.(Content)是内容页的内容和控件的容器,与母版页上的(ContentPlaceHolder)控件相对应。
二、选择题(10小题,每小题2分,共20分)
1.( A )是写在HTML标记之中的,它只针对自己所在的标记起作用。
A.内联样式B.外部样式表
C.内部样式表D.以上都不对
2.应用程序主题存储于Web应用程序的( A )文件夹中。
A.App_ThemesB.根
C.App_Code D.子目录
3.若要对特定页取消主题设置,可以将该页面 Page 指令的 Theme 属性设置为( B )。
A.TrueB.空字符串
C.False D.This
4.为单个页面指定主题,只需要在页面的( B )指令中进行设置。
A.LanuageB.@page
C.@includeD.@code
5.this.MasterPageFile = "~/母版名称"中的~/指代( D )。
A.服务器的根目录B.网站当前目录
C.硬盘的要目录D.网站的根目录
6.母版页文件的扩展名是( B )。
A.ConfigB.Master
C.ASPD.ASPX
7.Content控件的ContentPlaceHolderID一定要与母版页中ContentPlaceHolder控件的( A )属性值对应。
A.IDB.Inherits
C.StyleD.font
8.ContentPlaceHolder控件即( C )。
A.不变区域B.母版标记
C.内容占位符D.内容标记
9.MasterPage对象的( B )方法是实现对母版页的访问的最主要方法。
A.ReadControlB.FindControl
C.SeekControlD.Control
10.动态加载母版页必须在母版页的( B )事件中进行。
A.LoadB.PreInit
C.ClickD.UnLoad
三、判断题(10小题,每小题2分,共20分)
1.同一段文字可以用多个样式表从不同角度进行修饰,可以使用一个样式表设置颜色,使用另外一个样式表设置字体。( Y )
2.内部样式表不只针对所在的HTML页面有效。( N )
3.CSS不能加快页面传送速度。但它可以有效地对页面的布局、颜色和字体等实现更加精确的控制。( N )
4.在主题应用中页面主题优先于全局主题。( Y )
5.母版页不能应用主题。( Y )
6.一个页面只能应用一个主题,但该主题中可以有多个外观文件。( Y )
7.母版页技术可以批量制作网页、维护网页。( Y )
8.母版页能在浏览器上执行。( N )
9.内容页可以有<html>、<head>、<body>和执行在服务器端的<form>标签。( N )
10.在内容页中一定要添加Content控件。( Y )
四、综合题(共4小题,每小题5分,共20分)
1.母版页的运行过程如何?
1)用户通过输入内容页的URL来请求某个页面
2)获取该页之后,读取@ Page指令。如果该指令引用一个母版页,则将读取该母版页。如果是第一次请求这两个页面,则两个页面都要进行编译。
3)将包含更新内容的母版页合并到内容页的控件中。
4)各个Content控件的内容合并到母版页中相应的 ContentPlaceHolder 控件中。最后浏览器将呈现得到后的合并页。
2.母版页的优点有哪些?
1)母版页可以把网站相同的部分抽离出来,使得程序风格统一。
2)使用母版页可以集中处理页面的通用功能,以便只在一个位置上进行更新。
3)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页面。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
4)通过控制内容占位符控件的呈现方式,母版页可以在细节上控制最终页面的布局。
5)母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
3.内容页中引用母版页的原则有哪些?
1)内容页中引用母版页属性和方法时,如果它们在母版页上被声明为公共成员,包括公共属性和公共方法,则可以引用它们。
2)在引用母版页上的控件时,没有只能引用公共成员这种限制。
4.FindControl方法实现对母版页的访问要经过哪些步骤?
(1)定义占位符控件对象
(2)定义用户控件对象
(3)获取母版页内容占位符控件
(4)获取母版页用户添加的控件
第十章课后习题
一、填空题(20空,每空2分,共40分)
1.LINQ是英文Language-Integrated Query的缩写,即(一组用于C#和Visual Basic语言的扩展)。
2.LINQ的数据检索语句由(from)开始,以(select)或者(group)子句结尾的若干子句组成。
3.LINQ具体分为LINQ to(Objects)、LINQ to(SQL)、LINQ to (DataSet)及LINQ to(XML)。
4.LINQ to SQL操作的第一步是创建对象,建立(DataContext)类,从而实现将连接数据源这一目的,其实质是将数据库映射到(类)。
5.LINQ数据的删除操作使用(DeleteOnSubmit)方法完成。
6.LINQ数据更新语句调用(SubmitChanges)方法。
7.(DataContext)是LINQ TO SQL 中的入口,是连接到数据库、从中检索对象以及将更改提交回数据库的主要渠道。
8.LINQ语言中Autopage属性的主要功能为(是否支持分页)。
9.LINQ语言中用于对检索到的数据进行分组的属性是(group)。
10.执行查询功能是由(select)语句完成。
11.LINQ的目标是以(一致)的方式,直接利用(程序语言本身)访问各种不同类型的数据。
12.SQL语句SELECT * FROM information用于显示所有学生记录,如改为LINQ语句应该写为(from pin db.information select p;)。
13.关系数据模型中的表映射到数据库时与(实体类)对应。
二、选择题(10小题,每小题2分,共20分)
1.LINQ语句的分组子句是( D )。
A.WhereB.Select
C.JoinD.Group
2.LINQ中Join子句的功能是( D )。
A.执行查询后应返回的内容B.分组
C.排序 D.连接数据源
3.( B )是LINQ TO SQL 中的入口。
A.SqlConnectionB.DataContext
C.From D.以上都不对
4.LINQ对象的Deleting事件的功能是( A )。
A.执行删除操作前发生 B.在释放上下文类型对象实例前发生
C.完成插入操作后发生 D.完成删除操作后发生
5.LinqDataSource控件的( B )属性决定是否支持排序
A.AutopageB.Autosort
C.EnableInsertD.GroupBy
6.采用LINQ技术,Visual Studio对数据库的操作,以下说法不正确的是( C )。
A.不需要SQL语句即可完成数据库的操作。
B.LINQ技术使Visual Studio拥有了自己的操作数据库功能。
C.LINQ技术不能操作XML数据。
D.采用LINQ技术代码更短小精悍。
7.LINQ技术与ASP.NET语言的关系是( A )。
A.LINQ是ASP.NET的组成部分。B.LINQ不是ASP.NET的组成部分。
C.LINQ与ASP.NET无关 D.LINQ技术独立于ASP.NET之外。
8.LINQ查询和处理XML结构的数据,这些数据不能包括( D )。
A.XML文档B.XML数据片段
C.XML格式的字符串 D.Html到XML的转换
9.完成对象的创建后,数据库中的每张表都将变成一个( A )。
A.类B.对象C.方法D.类成员
10.LINQ技术结构中的第二层是( C )。
A.编程语言B.LINQ构建模块
C.为不同的数据源提供的程序D.数据库
三、判断题(10小题,每小题2分,共20分)
1.LINQ的诞生使ASP.NET操作数据库可以抛开SQL语句。( Y )
2.LINQ最大亮点是将查询操作集成到开发环境中,成为开发语言的一部分,可以利用.NET强大的类库,实现所有的操作。( Y )
3.LINQ to SQL创建对象后数据库中的每张表都变成一个类。( Y )
4.LINQ不能对数据库进行更新操作。( N )
5.OrderBy的主要功能是用于对检索到的数据进行分组。( N )
6.可以把DataContext对象看做是ADO.NET的SqlConnection对象。( Y )
7.LINQ对数据库进行的所有操作,实质是数据一直保存在用户自己的计算机中。( Y )
8.使用 LinqDataSource 控件,可以实现数据库的检索、分组、排序、更新、删除及插入操作。( Y )
9.LINQ to SQL操作的第一步是编写SQL语句。( N )
10.LINQ常用子句Let存储查询表达式中的子表达式结果的范围变量。( Y )
四、综合题(共4小题,每小题5分,共20分)
1.LINQ的特点有哪些?
1)LINQ技术是ASP.NET语言的组成部分,可以利用C#提供的强大功能,以及.NET 框架提供的众多类,极大地增强了数据操作的能力。
2)采用LINQ技术开发程序更轻松,编写代码更容易,代码更短小精悍。
3)不必再额外掌握SQL语句,便可实现对数据库的全部操作。
2.写出下列语句的功能。
1)From p in db.information select p; 显示所有学生记录
2)From p in db.information select new;显示所有学生的信息
3)var rs = from p in db.information where p.s_name.StartsWith("孙")
select p; 显示所有姓“孙”的学生的详细信息
4)From p in db.information where p.s_name.StartsWith("王")&& p.s_sex
=="女" select p; 显示所有姓“王”的女生
5)From p in db.information orderby p.s_birth select p; 按学生s_birth(出生日期)进行排序,并显示出学生信息
3.请简述数据库中各元素到LINQ的映射。
LINQ to SQL对象模型
关系数据模型
实体类
表
类成员
列
关联
外键关系
方法
存储过程或函数
4.LINQ to SQL创建对象的方法有哪些?
创建对象既可以用SQLMetal命令行创建,也可以使用代码编辑器自定义对象模式,还可以使用Viusal Studio 2010的对象关系设计器创建对象。其中程序员最常用的是第三种方法,即使用Viusal Studio 2010的对象关系设计器创建对象。