ASP.NET网络程序设计(8-10章)课后习题及答案第八章课后习题一、填空题(20空,每空2分,共40分)1.每个ASP.NET网站都有一个配置文件,其文件名为(web.config)。2.ASP.NET编写的Web程序一般有两种应用场合,一种是应用在(互联网)上,另外一种是供本单位(局域网)使用。3.ASP.NET提供了两种验证方式:(Windows验证)和(Forms验证)。4.在VisualStudio2010的主菜单中选中“网站”下拉菜单中的(ASP.NET配置)后,即可以进行验证类型配置。5.在VisualStudio2010命令提示符下输入(aspnet_regsql)创建和配置数据库。6.ASP.NET网站管理工具新建用户密码必须由(数字)、(英文字母)和(特殊符号)三种字符组成。7.在默认情况下,ASP.NET用户信息存储在(ASPNETDB.MDF)文件中,该文件默认为存储在网站的(App_Data)目录下。8.ASP.NET的网站管理工具设定访问规则的三个步骤,第1步选中(目录),第2步选中(角色),第3步选定(权限)。9.配置文件web.config中denyroles=dujing/表示(拒绝)角色“dujing”访问该目录,allowroles=lidandan/表示(允许)角色“lidandan”访问该目录,而denyusers=?/则表示(拒绝匿名用户)访问该目录。10.如果应用程序使用(Forms)身份验证,则LoginName控件显示用户登录时填写的名称。Loginview控件将根据用户(角色)的不同而显示不同的内容。二、选择题(10小题,每小题2分,共20分)1.以下(C)不是网站登录管理要解决的问题。A.有哪些用户B.访问权限C.用什么数据库存储信息D.每个用户扮演什么角色2.用户配置“用户将如何访问您的站点”时选取的是“通过本地网络”,则web.config配置文件的authentication项目设置为(C)。A.internetB.FormsC.WindowsD.Lan3.设置验证类型后,VisualStudio2010系统将自动修改web.config配置文件中(C)项。A.AdefaultUrlB.configurationC.authenticationD.system4.ASP.NET网站管理工具新建用户密码至少是(B)个字符。A.6B.7C.3D.85.以下不合理的ASP.NET用户密码是(B)。A.asd@123abB.a@13abC.dujing#12354MD.father%M8766.网站管理人员不得对用户进行的操作是(C)。A.启用用户B.停用用户C.分离用户数据D.编辑用户的信息7.编辑用户功能只能编辑用户的(A)。A.电子邮件地址B.密码C.用户名D.附加信息8.LoginStatus的功能是(B)。A.引导用户进行注册B.显示用户登录状态C.用户密码更改D.用户登录窗口9.登录控件中“记住我”复选框文本对应的属性是(B)。A.PasswordLabelTextB.RememberMeTextC.UserNameLabelTeD.TitleText10.以下(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用户第一次进行网站配置时尚未创建SQLServer数据库。(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控件编写齐齐哈尔大学网站()的导航菜单。1)新建网站,在Default.aspx的设计视图上添加两个TextBox控件,TextBox1用于输入欲添加的子菜单名称,TextBox2用于显示单击的菜单项,再添加一个Menu控件,两个按钮,设置Button1控件的属性,并单击右侧“”按钮,然后单击“编辑节点”。2)单击Menu控件添加代码,以使用户单击该控件任意项时,在TextBox2中显示本项的名称。3)单击“添加子菜单”按钮,编写添加子菜单代码。4)单击“删除节点”添加代码,编写删除节点代码。第九章课后习题一、填空题(20空,每空2分,共40分)1.CSS即(层叠样式表单),用于增强控制网页样式并允许将样式信息与网页内容分离的一种标记语言。2.CSS样式表按其位置的不同可以分为(内联样式(InlineStyle))、(内部样式表(InternalStyleSheet))及(外部样式表(ExternalStyleSheet))三类。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_CodeD.子目录3.若要对特定页取消主题设置,可以将该页面Page指令的Theme属性设置为(B)。A.TrueB.空字符串C.FalseD.This4.为单个页面指定主题,只需要在页面的(B)指令中进行设置。A.LanuageB.@pageC.@includeD.@code5.this.MasterPageFile=~/母版名称中的~/指代(D)。A.服务器的根目录B.网站当前目录C.硬盘的要目录D.网站的根目录6.母版页文件的扩展名是(B)。A.ConfigB.MasterC.ASPD.ASPX7.Content控件的ContentPlaceHolderID一定要与母版页中ContentPlaceHolder控件的(A)属性值对应。A.IDB.InheritsC.StyleD.font8.ContentPlaceHolder控件即(C)。A.不变区域B.母版标记C.内容占位符D.内容标记9.MasterPage对象的(B)方法是实现对母版页的访问的最主要方法。A.ReadControlB.FindControlC.SeekControlD.Control10.动态加载母版页必须在母版页的(B)事件中进行。A.LoadB.PreInitC.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-IntegratedQuery的缩写,即(一组用于C#和VisualBasic语言的扩展)。2.LINQ的数据检索语句由(from)开始,以(select)或者(group)子句结尾的若干子句组成。3.LINQ具体分为LINQto(Objects)、LINQto(SQL)、LINQto(DataSet)及LINQto(XML)。4.LINQtoSQL操作的第一步是创建对象,建立(DataContext)类,从而实现将连接数据源这一目的,其实质是将数据库映射到(类)。5.LINQ数据的删除操作使用(DeleteOnSubmit)方法完成。6.LINQ数据更新语句调用(SubmitChanges)方法。7.(DataContext)是LINQTOSQL中的入口,是连接到数据库、从中检索对象以及将更改提交回数据库的主要渠道。8.LINQ语言中Autopage属性的主要功能为(是否支持分页)。9.LINQ语言中用于对检索到的数据进行分组的属性是(group)。10.执行查询功能是由(select)语句完成。11.LINQ的目标是以(一致)的方式,直接利用(程序语言本身)访问各种不同类型的数据。12.SQL语句SELECT*FROMinf