基于.NET的WEB应用程序设计课后答案.doc

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

1、 第 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 St

2、udio .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 serv

3、ice 是可编程的 Web 组件,它可以在 Internet 或者企业内部网的 Web 应用程序之间共享。 7. 什么是托管环境? 答:托管环境提供一些服务,如垃圾回收、安全性和其它类似的特性。 第 2章 使用 Microsoft Visual Studio .NET 课堂练习 选择项目模板 为如下场景选择恰当的项目模板。 1. 创建一个 UI 控件,并且可以在任何 Windows 应用程序中重复使用它。 答: Windows 控件库 2. 生成一个应用程序,并可以在使用 Windows 的单个计算机上运行。 答: Windows 应用程序 3. 创建一个动态 Web 应用程序,它包括 Web

4、 页并且可以使用 XML Web 服务。 答: ASP.NET Web 应用程序 4. 创建一个可重用组件,它可以被多个 Windows 或 Web 应用程序使用。 答:类库 5. 创建一个用户定义的 WEB控件,它能被多个 Web 页使用。 答: Web 控件库 6. 创建一个从命令行运行的应用程序。 答:控制台应用程序 7. 创建一个类,其方法能通过 Internet 被其它 Web 应用程序访问。 答: ASP.NET Web 服务 8. 创建一个 Windows 服务,它不管用户登录与否都能连续运行。 答: Windows 服务 课堂练习 使用 Visual Studio .NET I

5、DE 完成下面的任务并说出你使用了哪些窗口 1. 创建一个新的 Web 应用程序项目。 答:起始页 2. 在默认的 Web 窗体中加入一个“按钮”控件。 答:工具箱 3. 向项目中加入一个任务。 答:任务列表 4. 查看 Web 应用程序项目的属性。 答:属性 5. 确定你的机器上安装了什么版本的 SQL Server 数据库。 答:服务器资源管理器 习题解答 1. Visual Studio .NET 解决方案和 Visual Studio .NET 项目有什么不同? 答:解决方案仅仅是用于组织项目的一个开发工具。而项目是实际的 Web 应用程序。 2. 在 Visual Studio .N

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

7、sual Studio .NET 浏览器中浏览一个 Web 窗体? 答:浏览 Web 窗体之前,必须生成项目。既可以通过右击 Web 窗体,单击“在浏览器中查看”,也可以在“生成”菜单中,单击“生成项目”,然后右击 Web窗体,单击“在浏览器中查看”。 第 3章 使用基于 Microsoft .NET的语言 课堂练习 语言 转换 在本练习中,你将把 Visual Basic .NET 代码转换成 Visual C# .NET 代码,然后再把 Visual C# .NET 代码转换成 Visual Basic .NET 代码 。 执行下面的转换 转换 Visual Basic .NET 代码 :

8、 Function getPi() As Double Dim pi As Double pi = 4 * System.Math.Atan(1) return pi End Function 答案 : public double getPi() double pi; pi = 4 * System.Math.Atan(1); return pi; 转换 Visual C# .NET 代码 : string Test() string sReturn = “; int j = 1; while (j ,或者在 Visual C# .NET 中,查找 。也可以查找 标签。 2. 如果有一个扩展名

9、是 .aspx 的 Web 页,将如何知道它是否具有 Web 服务器控件? 答:查找 。 也可以查找 runat=“server“属性。 3. Web 服务器控件在客户端产生什么类型的代码和脚本? 答: HTML。 4. FlowLayout 和 GridLayout 之间有什么区别? 答:在 FlowLayout 中,文本、图像以及控件自动换行,根据浏览器窗口的宽度不同进行调整。 在 GridLayout 中,页面中的文本域、图像和控件是由绝对坐标固定的。 5. 在客户端服务器端的往返过程中, ASP.NET 如何保存 Web 服务器控件 状态? 答:使用名为 _VIEWSTATE 的隐藏控

10、件。 第 5章 向 Microsoft ASP.NET Web 窗体添加代码 习题 解答 1. 向 Web 窗体添加功能函数时使用代码隐藏页有何优点? 答:代码隐藏页使代码从内容中分离出来,代码开发人员可以在 UI 设计者处理 .aspx 文件的同时,处理代码隐藏文件。 2. 怎样链接一个事件过程与一个服务器控件的事件? 答:在 Visual Basic .NET 中,关键字 Handles 涉及到控件的 id 和事件名称。例如: Private Sub cmd1_Click(ByVal s As System.Object, _ ByVal e As System.EventArgs) Ha

11、ndles cmd1.Click . End Sub 在 Visual C# .NET 的代码隐藏页中,建立一个与控件名字相同的变量。在 InitializeComponent 方法中,向控件的事件属性添加事件过程。 private void InitializeComponent() this.cmd1.Click += new System.EventHandler(this.cmd1_Click); private void cmd1_Click(object sender, System.EventArgs e) . 3. 对于一个事件过程,我们要用哪两个参数? 答: Object 是

12、与事件匹配的对象; EventArgs 对于事件来说是特殊的信息。 4. 怎样把一个代码隐藏页同一个 .aspx 页链接在一起? 答: 下面是 Page 指令的属性: src 是代码隐藏页的位置。如果要在页面中使用 JIT 编译,添加 src。 CodeBehind 是 Visual Studio .NET 用来定位要编辑的代码隐藏页。 inherits 是在代码隐藏页中被执行的类,被编译到项目的程序集中。 5. 列出可以在 ASP.NET 页添加代码的三种方法。 答:混合、内联、代码隐藏。 6. 为什么要把代码隐藏页设置为预编译而不采用 JIT 编译(即 just-in-time) 答:如果

13、对一个 Web 应用程序所有的代码进行预编译,服务器就不需要在页面被访问时对页面进行编译,这样可以节省 Web 服务器上时间和资源。 7. 什么时候把一个窗体返回到它本身? 答:在用户单击服务器窗体上的按钮或单击 AutoPostBack 属性已被设置为 true的控件时。 8. 如何通过代码来确定 Page_Load 事件是否因回发而触发运行? 答:在 Page_Load 事件过程中,检验 Page.IsPostBack 属性。如果为 true,则页面已经被返回到它本身。 第 6章 Microsoft ASP.NET Web应用程序跟踪 课堂练习(可选做) 在 Visual Studio.N

14、ET 中,打开 benefits 项目。在解决方案资源管理器中,双击Web.config 文件。应用程序级跟踪的默认设置是什么? 答:在默认情况下 , 应用程序级跟踪被禁用。 习题解答 1. 使用 Trace 对象和 Debug 对象的区别是什么? 答:写入 Debug 对象的消息 只有在调试器中运行 Web 应用程序时才会显示,而写入 Trace 对象的消息只要跟踪处于启用状态就会显示在 Web 页中。 2. 页级跟踪和应用程序级跟踪之间的区别是什么? 答:当启用一个页面的页级跟踪时,只在此页显示跟踪信息。当启用应用程序级跟踪时,跟踪信息将会显示在 Web 应用程序的所有页面中。 3. 怎样

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

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

17、件 A 中关闭。 查看 page1.aspx,并 单击调用组件 A的按钮。 答:页面跟 踪语句显示,但组件的跟踪语句不显示。 g) 在 page1.aspx 文件中启用跟踪 , 但在组件 A 中没有明确设定。查看 page1.aspx,并单击调用组件 A的按钮。 答:页面和组件的跟踪语句都显示。 实验解答 练习 1 使用跟踪语句 使用应用程序级跟踪 1) 在 BenefitsVB 或 BenefitsCS 项目中打开 life.aspx.vb 或 life.aspx.cs 文件。 2) 在 Page_Load 事件过程中,添加一个在跟踪输出中容易识别的跟踪语句。使用 2310作为跟踪信息类别将

18、有助于查找跟踪语句。 3) 生成并浏览 life.aspx 页。 在页面上显示跟踪信息了吗?显示或不显示的原因是什么? 答:没有显示,因为跟踪功能在页面中禁用。 4) 打开 Benefits 项目的 Web.config 文件,并查找 trace 元素。 5) 下面列出并定义为 trace 元素设置的属性,可以使用 Visual Studio .NET 文档来查找这些属性的作用。 答 : enabled:启用或禁用应用程序级跟踪。 requestLimit:存储在服务器中的跟踪请求数 , 如果达到上限 , 跟踪自动被禁用。 pageOutput:是否在页面上显示跟踪输出。 traceMode:

19、如果设置为 SortByTime, 那么跟踪信息按照其处理顺序显示。如果设置为 SortByCategory, 那么跟踪信息按照用户定义种类的字母顺序显示。 localOnly:是否允许跟踪信息对外部用户可见。 6) 在 Web.config 文件中,通过设置 trace 元素的 enabled 属性为 true 来启用应用程序级跟踪。 7) 在浏览 器中再次浏览 life.aspx 页。 在页面上显示跟踪信息了吗?显示或不显示的原因是什么? 答:没有显示 , 因为虽然启用了应用程序级跟踪 , 但是 pageOutpu 属性设为 false。 8) 在 Web.config 文件中,设置 tr

20、ace 元素的 pageOutput 属性为 true。 9) 在浏览器中再次浏览 life.aspx 页。 在页面上显示跟踪信息了吗?显示或者不显示的原因是什么? 答:显示,因为不仅启用了应用程序级跟踪,且页面的 pageOutput 属性也设置为true。 为什么信息会如此显示呢? 答:跟踪信息之所以在页面 信息下显示是因为页面布局被设成了 GridLayout。 练习 2 组件内跟踪 保存和测试 1) 在 Microsoft Internet Explorer 中浏览 default.aspx 页。 你应该在页面及组件的 “跟踪信息” 项中看到 自定义的 跟踪信息 , 如 图 6-1 所示 : 图 6-1 自定义“跟踪信息” 为什么 GetBenefitsList 方法 被调用 两次 ? 答: GetBenefitsList 方法用于装配列表框和头部的组件链接。 禁用跟踪 1) 在浏览器中浏览 default.aspx 页。 在页面上显示跟踪信息了吗?显示或不显示的原因是什么? 答:显示了跟踪信息,因为在组件的方法中跟踪是被显式启用的。 如果在页面上显示了跟踪信息,那么是哪种 自定义的 跟踪信息?为什么? 答:只是来自于组件的跟踪信息,因为页面的跟踪已经关闭了。

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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