面向NET的Web应用程序设计答案.doc

上传人:h**** 文档编号:112714 上传时间:2018-07-07 格式:DOC 页数:14 大小:171KB
下载 相关 举报
面向NET的Web应用程序设计答案.doc_第1页
第1页 / 共14页
面向NET的Web应用程序设计答案.doc_第2页
第2页 / 共14页
面向NET的Web应用程序设计答案.doc_第3页
第3页 / 共14页
面向NET的Web应用程序设计答案.doc_第4页
第4页 / 共14页
面向NET的Web应用程序设计答案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、5 第 1章 Microsoft .NET Framework 概要 习题解答 1. Microsoft .NET Framework 是什么? 答: .NET Framework 是把 Internet 转变成全面的分布式计算平台的一套技术。 .NET Framework 提供了由 XML Web service 集合创建应用程序的新方法。 .NET Framework 完全支持现存的 Internet 标准( HTTP、 XML 和 SOAP)。 2. .NET 平台的核心技术是什么? 答: .NET Framework、 .NET 企业服务器、 .NET 构 造块服务和 Visual S

2、tudio .NET 是 .NET 平台的核心技术。 3. 列出组成 .NET Framework 的组件 答:公共语言运行库 (CLR)、 .NET Framework 类库、数据和 XML、 XML Web service、 Web 窗体和 Windows 窗体。 4. 公共语言运行库的用途是什么? 答:公共语言运行库 (CLR)提供执行代码的环境、编译器、语言独立性和可移植性,以及执行垃圾回收。 5. 公共语言规范的用途是什么? 答:公共语言规范 (CLS)定义了一套所有与 .NET 兼容的语言应该支持的特性。 6. 什么是 XML Web service? 答: XML Web ser

3、vice 是可编程的 Web 组件,它可以在 Internet 或者企业内部网的 Web 应用程序之间共享。 7. 什么是托管环境? 答:托管环境提供一些服务,如垃圾回收、安全性和其它类似的特性。 第 2章 使用 Microsoft Visual Studio .NET 习题解答 1. Visual Studio .NET 解决方案和 Visual Studio .NET 项目有什么不同? 答:解决方案仅仅是用于组织项目的一个开发工具。而项目是实际的 Web 应用程序。 2. 在 Visual Studio .NET 中,解决方案资源管理器和服务器资源管理器有什么区别? 答:服务器资源管理器列

4、出服务器资源。解决方案资源管理器列出打开的解决方案中的项目以及项目中的文件。 3. 如何向项目中添加新 Web 窗体? 答:在“项目”菜单中单击“添加 Web 窗体 ”,或者右击解决方案管理器中的“项目”,单击“添加”,然后单击“添加 Web 窗体 ”。 4. 创建 Web 应用程序项目时,项目文件存储在哪里? 答:存储在 Inetpubwwwrootprojectnam 文件夹中。 5. 生成项目时,会创建什么文件? 答:为项 目创建程序集 DLL 文件并存储在这个项目的 bin 文件夹下。 6. 如何在 Visual Studio .NET 浏览器中浏览一个 Web 窗体? 答:浏览 We

5、b 窗体之前,必须生成项目。既可以通过右击 Web 窗体,单击“在浏览器中查看”,也可以在“生成”菜单中,单击“生成项目”,然后右击 Web窗体,单击“在浏览器中查看”。 第 3章 使用基于 Microsoft .NET 的语言 习题解答 1. 如何选择一门基于 .NET 的语言来创建 Web 应用程序项目? 答: 根据开发者使用现有语言的经验。 2. 公共语言运行库 ( CLR) 在运行一个 ASP.NET 页 时充当什么角色 ? 答: 运行库将 MSIL 编译成本机代码,然后在服务器上运行本机代码。 3. 实时 ( JIT) 编译充当什么角色? 答: 运行库使用实时 ( JIT) 编译器将

6、 MSIL 编译成本机代码。 4. 列出 4 种当前 .NET 支持的语言。 答: Visual Basic .NET、 Visual C# .NET、 JScript .NET、 C,、 Perl、 Cobol等等。 5. 什么是垃圾回收 , 为什么它在 .NET Framework 中非常有用 ? 答: 当对象不再被应用程序使用之后 , 垃圾回收器清理内存。垃圾回收防止由于应用程序不释放资源而导致的 内存泄漏。 6. 为什么为 Web 应用程序 创建组件 ? 答: 和其它应用程序共享业务逻辑代码。 第 4章 创建 Microsoft ASP.NET Web 窗体 习题 解答 1. 如果有一

7、个带 .aspx 扩展名的 Web 页,将如何验证它是否是一个 Web 窗体? 答:在 Visual Basic .NET 中 , 查 找 ,或者在 Visual C# .NET 中,查找 。也可以查找 标签。 2. 如果有一个扩展名是 .aspx 的 Web 页,将如何知道它是否具有 Web 服务器控件? 答:查找 。 也可以查找 runat=“server“属性。 3. Web 服务器控件在客户端产生什么类型的代码和脚本? 答: HTML。 4. FlowLayout 和 GridLayout 之间有什么区别? 答:在 FlowLayout 中,文本、图像以及控件自动换行,根据浏览器窗口的

8、宽度不同进行调 整。 在 GridLayout 中,页面中的文本域、图像和控件是由绝对坐标固定的。 5. 在客户端服务器端的往返过程中, ASP.NET 如何保存 Web 服务器控件状态? 答:使用名为 _VIEWSTATE 的隐藏控件。 第 5章 向 Microsoft ASP.NET Web 窗体添加代码 习题 解答 1. 向 Web 窗体添加功能函数时使用代码隐藏页有何优点? 答:代码隐藏页 使 代码从内容中分离出来,代码开发人员 可以在 UI 设计者 处理 .aspx 文件 的同时,处理 代码隐藏文件。 2. 怎样链接一个事件过程与一个服务器控件的事件? 答: 在 Visual Bas

9、ic .NET 中,关键字 Handles 涉及到控件的 id 和事件名称。例如: Private Sub cmd1_Click(ByVal s As System.Object, _ ByVal e As System.EventArgs) Handles cmd1.Click . End Sub 在 Visual C# .NET 的代码隐藏页中,建立一个与控件名字相同的变量。在 InitializeComponent 方法中,向控件的事件属性添加 事件过程 。 private void InitializeComponent() this.cmd1.Click += new System.

10、EventHandler(this.cmd1_Click); private void cmd1_Click(object sender, System.EventArgs e) . 3. 对于一个事件过程,我们要用哪两个参数? 答: Object 是与事件匹配的对象; EventArgs 对于事 件 来说是 特殊的信息。 4. 怎样把一个代码隐藏页同一个 .aspx 页链接在一起? 答: 下面是 Page 指令 的属性: src 是代码隐藏页的位置 。如果要在页面中使用 JIT 编译 ,添加 src。 CodeBehind 是 Visual Studio .NET 用来定位要编辑的代码隐藏页

11、。 inherits 是在代码隐藏页中被执行的类,被编译到项目的程序集中。 5. 列出可以在 ASP.NET 页添加代码的三种方法。 答: 混合 、 内联 、 代码隐藏。 6. 为什么要把代码隐藏页设置为预编译而不采用 JIT 编译(即 just-in-time) 答: 如果对一个 Web 应用程序所有的代码进行预编译,服务器 就 不需要在 页面 被访问时对页面进行编译 , 这样 可以 节省 Web 服务器上时间和资源。 7. 什么时候把一个窗 体返回到它本身? 答: 在用户 单击 服务器窗体上的按钮或 单击 AutoPostBack 属性 已 被 设置为 true的控件时。 8. 如何通过代

12、码来确定 Page_Load 事件是否因回发而触发运行? 答: 在 Page_Load 事件过程 中,检验 Page.IsPostBack 属性。如果为 true,则页面已经被返回到它本身。 第 6章 Microsoft ASP.NET Web 应用程序跟踪 习题 解答 1. 使用 Trace 对象和 Debug 对象的区别是什么? 答:写入 Debug 对象的消息只有在调试器中运行 Web 应用程序时才会显示,而写入 Trace 对象的 消息只要跟踪处于启用状态就会显示在 Web 页中。 2. 页级跟踪和应用程序级跟踪之间的区别是什么? 答:当启用一个页面的页级跟踪时,只在此页显示跟踪信息。

13、当启用应用程序级跟踪时,跟踪信息将会显示在 Web 应用程序的所有页面中。 3. 怎样启用应用程序级跟踪? 答:在 Web.config 文件中,设置 trace 元素的 enabled 属性为 true: 4. 如何配置跟踪功能,使得跟踪信息仅对 Web 站点的本地用户可见? 答 : 在 Web.config 文件中 , 设置 trace 元素的 localOnly 属性为 true: 5. 阅读以下情形,确定 是否会显示 跟踪信息。 a) 在 page1.aspx 文件中启用跟踪 , 但在 Web.config 文件中关闭。查看 page1.aspx。 答:跟踪语句会显示。 b) 在 pa

14、ge1.aspx 文件中关闭跟踪 , 但在 Web.config 文件中启用。查看 page1.aspx。 答:跟踪语句不显示。 c) 在 page1.aspx 文件中启用跟踪 , 但在 Web.config.文件中关闭。查看 page2.aspx。 答:跟 踪语句不显示。 d) 在 page1.aspx 文件中启用跟踪 , 并且在 Web.config 文件中也启用。 查看 page2.aspx。 答:跟踪语句显示。 e) 在 page1.aspx 文件中关闭跟踪 , 但在组件 A 中启用。查看 page1.aspx,并 单击调用组件 A的按钮。 答:组件 A 的跟踪语句显示,但页面的 Tr

15、ace.write 语句不显示。 f) 在 page1.aspx 文件中启用跟踪 , 但在组件 A 中关闭。 查看 page1.aspx,并 单击调用组件 A的按钮。 答:页面跟踪语句显示,但组件的跟踪语句不显示。 g) 在 page1.aspx 文件 中启用跟踪 , 但在组件 A 中没有明确设定。查看 page1.aspx,并单击调用组件 A的按钮。 答:页面和组件的跟踪语句都显示。 第 7章 验证用户输入 习题 解答 下面的问题,你将为每一个场景选择适当的验证控件的类型。 对于 Web 窗体可用的验证控件的类型包括: CompareValidator CustomValidator Ran

16、geValidator RegularExpressionValidator RequiredFieldValidator ValidationSummary 考虑下面的用户输入字段 , 应该 使用什么类型的验证控件 ? 1. 用户的年龄。 答: RequiredFieldValidator, RangeValidator (0120)。 2. 用户的电话号码。 答: RequiredFieldValidator, RegularExpressionValidator。 3. 用户的密码 ( 需要输入两次 ) 。 答: RequiredFieldValidator, CompareValida

17、tor(比较两个输入控件) 。 4. 检查输入的数字是否为素数。 答: RequiredFieldValidator, CustomValidator。 5. 是否窗体里面所有的输入框都被正确填写。 答: ValidationSummary。 6. 日期的格式是否正确。 答: CompareValidator(和 日期 类型相比较) 。 7. 新员工的电子邮件地址是否符合公司的政策。 答: RegularExpressionValidator(使用一个自定义的模式 ,这个模式 基于预先确定的 e-mail 模式) 。 第 8章 创建用户控件 习题解答 1. 用户控件和组件的两个区别是什么? 答

18、: 用户控件提供了可重用代码和 UI 元素,而组件只提供可重用代码。组件是预编译的,而用户控件则不是。 2. 怎么从宿主页访问一个用户控件 UI 元素的属性? 答: 可以在宿主机可访问的用户控件中创建一个公共属性。 3. 创建用户控件通常有哪四个步骤? 答: 1) 在 Visual Studio .NET 中创建 Web 用户控件。 2) 添加 UI 元素。 3) 添加事件过程。 4) 创建公共属性。 4. 怎样在 ASP.NET 的 Web 窗体 中引用一个用户控件? 答: 在 ASP.NET Web 窗体 中使用 Register 指令。 5. 在同一个 ASP.NET 页中,能 使用两个

19、有相同名称的不同用户控件吗 ? 为什么可以或者不可以 ? 答: 可以。 使用 Register 指令的 TagPrefix 属性和 TagName 属性来区分每个用户控件。 6. 能在两个不同的 Web 应用程序中使用同一个用户控件吗 ? 答: 必须 复制 用户控件文件到另一个 Web 应用程序的虚拟目录。也可以创建一个能被服务器上所有 Web 应用程序使用的 Web 自定义控件。 第 9章 使用 Microsoft Visual Studio .NET 访问关系数据 习题解答 1. 在一个 DataSet 中可以有多少个 DataTable? 答:任意多。 2. 如何创建一个数据库连接? 答

20、: 既可以从 “ 服务器 资源管理器 ” 中的一个 SQL Server 数据库中拖出一个表,也可以用 “数据链接” 对话框建立一个新连接 。 3. 访问一个 SQL Server 2000 数据库时需要使用什么命名空间 ? 答: System.Data 和 System.Data.SqlClient。 4. 用 Visual Studio .NET 工具创建一个 SqlDataAdapter 时, SelectCommand、 UpdateCommand、InsertCommand、 DeleteCommand 的属性应被设置成什么呢? 答: Visual Studio .NET 为 Sql

21、DataAdapter 的每一个 command 属性默认创建一个 SQL 声明和 SQLCommand 对象。 你可以 配 置 SqlDataAdapter 为 创建存储过程来代替SQL 声明和 SQLCommand 对象。 5. 如何创建一个 DataSet? 答: 既可以通过 Visual Studio .NET IDE 从一个 SqlDataAdapter 中创建,也可以使用如下的代码在一个事件处理过程中声明: 对于 Visual Basic .NET Dim ds As New DataSet() 对于 Visual C# .NET DataSet ds = new DataSet(

22、); 6. 创建完一个 SqlConnection 对象,一个 SqlDataAdapter 对象,一个 DataSet 对象之后,如何在 DataGrid 控件中显示数据? 答: 把 DataGrid的 DataSource和 DataMember 属性分别设置成要显示的目标 DataSet和 DataTable;然后,在一个事件处理过程中,填充 DataSet(名字为 ds)并且调用DataGrid(名字为 DataGrid1)的 DataBind 方法,如下面的代码所 示: 对于 Visual Basic .NET SqlDataAdapter1.Fill(ds) DataGrid1.D

23、ataBind() 对于 Visual C# .NET SqlDataAdapter1.Fill(ds); DataGrid1.DataBind(); 第 10章 使用 Microsoft ADO.NET 访问数据 习题解答 1. 在本地 SQL Server 上使用集成的 安全 创建一个数据库(名字为 Coho)连接的代码是什么? 答: 对于 Visual Basic .NET conn = New SqlConnection(“data source=localhost;“ initial catalog=coho“) 对于 Visual C# .NET conn = new SqlCon

24、nection(“data source=localhost;“ + “integrated security=true; initial catalog=coho“); 2. DataSet 对象和 DataView 对象之间有什么差别? 答: DataSet 对象 是 DataTable 对象的集合。 DataView 对象是 DataSet 对象中 DataTable 对象的一个自定义视图。 3. DataSet 对象和 DataReader 对象之间有什么差别? 答: DataSet 对象是为处理来自数据存储器的实际数据而设计的。 DataSet 类代表一个数据缓冲,拥有类似数据库的行

25、为。 DataSet 对象包括表、列、关系、约束和数据。关闭数据库连接以后, DataSet 会继续存在。 DataReader 类被设计为产生从数据库返回的只读、只进的数据流。当对数据库的连接关闭以后, DataReader 也被销毁。 4. DataAdapter 对象的用途是什么? 答: DataAdapter 对象是用来创建和初始化各种表的一种工具。 DataAdapter 对象在 DataSet 对象和数据源之间进行数据检索和存储。 DataAdapter 对象负责从物理存储器中取出数据并装载到数据表和关系中。 5. 哪个方法可以使用查询的结果来组装 DataSet 对象? 答: 可

26、以使用查询的结果来组装 DataSet 对象的方法是 Fill 方法。 6. 如何把多个表添加到一个 DataSet 对象中? 答: 为每一个 DataTable 对象创建 一个单独的 DataAdapter 对象,并使用惟一的表名调用每个表的 Fill 方法。 7. 如何在一个 DataSet 对象中的两个 DataTable 对象之间建立关系? 答: 从 DataTable 对象的两个相关的 DataColumns 中创建一个新的 DataRelation对象,然后把这个 DataRelation 对象添加到 DataSet 对象的 Relations 集中。 第 11章 使用 Micro

27、soft ADO.NET 调用存储过程 习题解答 1. 使用哪种类型的存储过程 查询 并 获取用户的账单记录? 答: 返回记录的存储过程 。 2. 调用存储过程有哪三步? 答: 创建一个 Command 对象,设置 CommaText 属性为存储过程的名字,并且设置CommandType 属性为 CommandType.StroeProcedure。 添加必需的参数到参数集合中。 调用 DataAdapter对象的 Fill方法或 Command对象的 ExecuteNonQuery方法运行此存储过程。 3. 在使用一个数据 源时, Parameters 集合中参数的名字及其顺序是否必 须 与存储过程相匹配 ? 答: 不一定。参数的名字一定要匹配,但是在 Parameters 集合 中的参数顺序不一定要匹配,只有使用 OLE DB 时才需要。 4. 当调用返回值的存储过程的时候 , 你要用到 Command 对象中的什么方法 ? 答: ExecuteNonQuery 5. 有哪四种存储过程参数类型? 答: 输入 、 输出 、 输入输出和返回值 。 第 12章 读写 XML 数据 习题解答 1. 使用 XML 来管理数据的优点是什么?

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。