《2022年面向.NET的Web应用程序设计答案 .pdf》由会员分享,可在线阅读,更多相关《2022年面向.NET的Web应用程序设计答案 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 Studio .NET是.NET 平台
2、的核心技术。3. 列出组成 .NET Framework 的组件答:公共语言运行库(CLR) 、.NET Framework类库、数据和 XML 、XML Web service 、Web 窗体和 Windows窗体。4. 公共语言运行库的用途是什么?答:公共语言运行库(CLR) 提供执行代码的环境、编译器、语言独立性和可移植性,以及执行垃圾回收。5. 公共语言规范的用途是什么?答:公共语言规范(CLS) 定义了一套所有与.NET 兼容的语言应该支持的特性。6. 什么是 XML Web service?答: XML Web service是可编程的Web 组件,它可以在Internet 或者企
3、业内部网的 Web 应用程序之间共享。7. 什么是托管环境?答:托管环境提供一些服务,如垃圾回收、安全性和其它类似的特性。第2章 使用Microsoft Visual Studio .NET习题解答1.Visual Studio .NET 解决方案和 Visual Studio .NET 项目有什么不同?答:解决方案仅仅是用于组织项目的一个开发工具。而项目是实际的Web 应用程序。2.在 Visual Studio .NET 中,解决方案资源管理器和服务器资源管理器有什么区别?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
4、精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 答:服务器资源管理器列出服务器资源。解决方案资源管理器列出打开的解决方案中的项目以及项目中的文件。3.如何向项目中添加新Web 窗体?答:在“项目”菜单中单击“添加Web 窗体 ” ,或者右击解决方案管理器中的“项目”,单击“添加”,然后单击“添加Web 窗体 ” 。4.创建 Web 应用程序项目时,项目文件存储在哪里?答:存储在Inetpubwwwrootprojectnam文件夹中。5.生成项目时,会创建什么文件?答:为项目创建程序集DLL 文件并存储在这个项目的bin 文件夹下。6.如何在
5、 Visual Studio .NET 浏览器中浏览一个Web 窗体?答:浏览Web 窗体之前,必须生成项目。既可以通过右击Web 窗体,单击“在浏览器中查看”,也可以在“生成”菜单中,单击“生成项目”,然后右击Web窗体,单击“在浏览器中查看”。第3章 使用基于 Microsoft .NET的语言习题解答1.如何选择一门基于 .NET 的语言来创建Web 应用程序项目?答:根据开发者使用现有语言的经验。2.公共语言运行库(CLR)在运行一个ASP.NET 页时充当什么角色?答:运行库将MSIL 编译成本机代码,然后在服务器上运行本机代码。3.实时( JIT)编译充当什么角色?答:运行库使用实
6、时(JIT)编译器将MSIL 编译成本机代码。4.列出 4 种当前 .NET 支持的语言。答:Visual Basic .NET、 Visual C# .NET、 JScript .NET 、 C,、 Perl 、 Cobol等等。5.什么是垃圾回收,为什么它在.NET Framework 中非常有用?答:当对象不再被应用程序使用之后,垃圾回收器清理内存。垃圾回收防止由于应用程序不释放资源而导致的内存泄漏。6.为什么为 Web 应用程序创建组件?答:和其它应用程序共享业务逻辑代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
7、名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 第4章 创建 Microsoft ASP.NET Web 窗体习题解答1.如果有一个带 .aspx 扩展名的 Web 页,将如何验证它是否是一个Web 窗体?答:在Visual Basic .NET中,查找 ,或者在Visual C# .NET中,查找。也可以查找 标签。2.如果有一个扩展名是.aspx的 Web 页,将如何知道它是否具有Web服务器控件?答:查找 。也可以查找runat=server 属性。3.Web 服务器控件在客户端产生什么类型的代码和脚本?答: HTML 。4.Flo
8、wLayout 和 GridLayout 之间有什么区别?答:在 FlowLayout中,文本、图像以及控件自动换行,根据浏览器窗口的宽度不同进行调整。在 GridLayout中,页面中的文本域、图像和控件是由绝对坐标固定的。5.在客户端服务器端的往返过程中,ASP.NET 如何保存 Web 服务器控件状态?答:使用名为 _VIEWSTATE的隐藏控件。第5章 向 Microsoft ASP.NET Web 窗体添加代码习题解答1.向 Web 窗体添加功能函数时使用代码隐藏页有何优点?答:代码隐藏页使代码从内容中分离出来,代码开发人员可以在UI 设计者处理.aspx 文件的同时,处理代码隐藏文
9、件。2.怎样链接一个事件过程与一个服务器控件的事件?答:在 Visual Basic .NET中,关键字 Handles 涉及到控件的id 和事件名称。 例如:Private Sub cmd1_Click(ByVal s As System.Object, _ ByVal e As System.EventArgs) Handles cmd1.Click . End Sub 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 在
10、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 是与事件匹配的对象;EventArgs对于事件来说是特殊的信息。4.怎
11、样把一个代码隐藏页同一个.aspx 页链接在一起?答:下面是 Page 指令的属性:src 是代码隐藏页的位置。如果要在页面中使用JIT 编译,添加src。CodeBehind是 Visual Studio .NET用来定位要编辑的代码隐藏页。inherits是在代码隐藏页中被执行的类,被编译到项目的程序集中。5.列出可以在 ASP.NET 页添加代码的三种方法。答:混合、内联、代码隐藏。6.为什么要把代码隐藏页设置为预编译而不采用JIT 编译(即 just-in-time)答:如果对一个Web 应用程序所有的代码进行预编译,服务器就不需要在页面被访问时对页面进行编译,这样可以节省Web 服务
12、器上时间和资源。7.什么时候把一个窗体返回到它本身?答:在用户单击服务器窗体上的按钮或单击AutoPostBack属性已被设置为true的控件时。8.如何通过代码来确定Page_Load事件是否因回发而触发运行?答:在 Page_Load事件过程中,检验Page.IsPostBack属性。如果为true ,则页面已经被返回到它本身。第6章 Microsoft ASP.NET Web应用程序跟踪习题解答1.使用 Trace 对象和 Debug 对象的区别是什么?答:写入Debug 对象的消息只有在调试器中运行Web 应用程序时才会显示,而写入 Trace 对象的消息只要跟踪处于启用状态就会显示在
13、Web页中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 2.页级跟踪和应用程序级跟踪之间的区别是什么?答:当启用一个页面的页级跟踪时,只在此页显示跟踪信息。当启用应用程序级跟踪时,跟踪信息将会显示在Web 应用程序的所有页面中。3.怎样启用应用程序级跟踪?答:在 Web.config文件中,设置trace 元素的 enabled 属性为 true : 4.如何配置跟踪功能,使得跟踪信息仅对Web 站点的本地用户可见?答:在
14、 Web.config文件中,设置trace 元素的 localOnly 属性为 true : 5.阅读以下情形,确定是否会显示跟踪信息。a)在 page1.aspx文件中启用跟踪,但在Web.config 文件中关闭。查看page1.aspx 。答:跟踪语句会显示。b)在 page1.aspx文件中关闭跟踪,但在Web.config 文件中启用。查看page1.aspx 。答:跟踪语句不显示。c)在 page1.aspx文件中启用跟踪,但在Web.config.文件中关闭。查看page2.aspx 。答:跟踪语句不显示。d)在 page1.aspx文件中启用跟踪,并且在Web.config
15、文件中也启用。查看page2.aspx 。答:跟踪语句显示。e)在 page1.aspx文件中关闭跟踪,但在组件A 中启用。查看page1.aspx ,并单击调用组件 A 的按钮。答:组件A 的跟踪语句显示,但页面的Trace.write语句不显示。f)在 page1.aspx文件中启用跟踪,但在组件A 中关闭。查看page1.aspx ,并单击调用组件 A 的按钮。答:页面跟踪语句显示,但组件的跟踪语句不显示。g)在 page1.aspx文件中启用跟踪,但在组件A 中没有明确设定。查看page1.aspx ,并单击调用组件A 的按钮。答:页面和组件的跟踪语句都显示。名师资料总结 - - -精
16、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 第7章 验证用户输入习题解答下面的问题,你将为每一个场景选择适当的验证控件的类型。对于 Web 窗体可用的验证控件的类型包括:CompareValidator CustomValidator RangeValidator RegularExpressionValidator RequiredFieldValidator ValidationSummary 考虑下面的用户输入字段,应该使用什么类型的验证控件
17、?1. 用户的年龄。答: RequiredFieldValidator, RangeValidator (0 120) 。2. 用户的电话号码。答: RequiredFieldValidator, RegularExpressionValidator。3. 用户的密码(需要输入两次)。答: RequiredFieldValidator, CompareValidator(比较两个输入控件)。4. 检查输入的数字是否为素数。答:RequiredFieldValidator, CustomValidator。5. 是否窗体里面所有的输入框都被正确填写。答:ValidationSummary。6.日
18、期的格式是否正确。答: CompareValidator(和日期类型相比较)。7.新员工的电子邮件地址是否符合公司的政策。答:RegularExpressionValidator(使用一个自定义的模式,这个模式基于预先确定的 e-mail 模式)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 第8章 创建用户控件习题解答1.用户控件和组件的两个区别是什么?答:用户控件提供了可重用代码和UI 元素,而组件只提供可重用代码。组件
19、是预编译的,而用户控件则不是。2.怎么从宿主页访问一个用户控件UI 元素的属性?答:可以在宿主机可访问的用户控件中创建一个公共属性。3.创建用户控件通常有哪四个步骤?答:1)在 Visual Studio .NET中创建 Web 用户控件。2)添加 UI 元素。3)添加事件过程。4)创建公共属性。4.怎样在 ASP.NET 的 Web 窗体中引用一个用户控件?答:在 ASP.NET Web 窗体中使用 Register指令。5.在同一个ASP.NET 页中,能使用两个有相同名称的不同用户控件吗?为什么可以或者不可以?答:可以。使用 Register 指令的 TagPrefix 属性和TagNa
20、me 属性来区分每个用户控件。6.能在两个不同的Web 应用程序中使用同一个用户控件吗?答:必须复制用户控件文件到另一个Web 应用程序的虚拟目录。也可以创建一个能被服务器上所有Web 应用程序使用的Web 自定义控件。第9章 使用Microsoft Visual Studio .NET 访问关系数据习题解答1. 在一个 DataSet中可以有多少个DataTable?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 答:任意多
21、。2. 如何创建一个数据库连接?答:既可以从“服务器资源管理器”中的一个SQL Server数据库中拖出一个表,也可以用“数据链接”对话框建立一个新连接。3. 访问一个SQL Server 2000 数据库时需要使用什么命名空间?答: System.Data 和 System.Data.SqlClient。4. 用 Visual Studio .NET 工具创建一个SqlDataAdapter 时,SelectCommand、UpdateCommand、InsertCommand、 DeleteCommand 的属性应被设置成什么呢?答:Visual Studio .NET为 SqlDataA
22、dapter的每一个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(); 6. 创建完一个 SqlConnectio
23、n 对象,一个 SqlDataAdapter 对象,一个DataSet对象之后,如何在 DataGrid 控件中显示数据?答:把 DataGrid 的 DataSource 和 DataMember属性分别设置成要显示的目标DataSet和 DataTable ;然后,在一个事件处理过程中,填充DataSet (名字为ds )并且调用DataGrid (名字为 DataGrid1 )的 DataBind方法,如下面的代码所示:对于 Visual Basic .NETSqlDataAdapter1.Fill(ds) DataGrid1.DataBind() 对于 Visual C# .NET 名
24、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - SqlDataAdapter1.Fill(ds); DataGrid1.DataBind(); 第10 章 使用 Microsoft ADO.NET 访问数据习题解答1. 在本地 SQL Server 上使用集成的安全创建一个数据库(名字为 Coho)连接的代码是什么?答:对于Visual Basic .NETconn = New SqlConnection(data source
25、=localhost; & _ integrated security=true;initial catalog=coho) 对于Visual C# .NET conn = new SqlConnection(data source=localhost; + integrated security=true; initial catalog=coho); 2. DataSet对象和 DataView 对象之间有什么差别?答:DataSet 对象是 DataTable对象的集合。DataView 对象是 DataSet 对象中 DataTable对象的一个自定义视图。3. DataSet对象和
26、DataReader对象之间有什么差别?答:DataSet 对象是为处理来自数据存储器的实际数据而设计的。DataSet 类代表一个数据缓冲,拥有类似数据库的行为。DataSet 对象包括表、列、关系、约束和数据。关闭数据库连接以后,DataSet 会继续存在。DataReader类被设计为产生从数据库返回的只读、只进的数据流。当对数据库的连接关闭以后,DataReader也被销毁。4. DataAdapter 对象的用途是什么?答:DataAdapter对象是用来创建和初始化各种表的一种工具。DataAdapter对象在 DataSet 对象和数据源之间进行数据检索和存储。DataAdapt
27、er对象负责从物理存储器中取出数据并装载到数据表和关系中。5. 哪个方法可以使用查询的结果来组装DataSet对象?答: 可以使用查询的结果来组装DataSet 对象的方法是Fill 方法。6. 如何把多个表添加到一个DataSet对象中?答: 为每一个DataTable对象创建一个单独的DataAdapter对象,并使用惟一的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 表名调用每个表的Fill 方法。7. 如何在一个 D
28、ataSet对象中的两个DataTable对象之间建立关系?答:从 DataTable对象的两个相关的DataColumns中创建一个新的DataRelation对象,然后把这个DataRelation对象添加到DataSet 对象的 Relations集中。第11 章 使用 Microsoft ADO.NET 调用存储过程习题解答1. 使用哪种类型的存储过程查询并获取用户的账单记录?答:返回记录的存储过程。2. 调用存储过程有哪三步?答:创建一个Command 对象,设置CommaText 属性为存储过程的名字,并且设置CommandType 属性为 CommandType.StroePro
29、cedure。添加必需的参数到参数集合中。调用 DataAdapter 对象的 Fill 方法或 Command 对象的 ExecuteNonQuery 方法运行此存储过程。3. 在使用一个数据源时,Parameters集合中参数的名字及其顺序是否必须与存储过程相匹配?答:不一定。参数的名字一定要匹配,但是在Parameters集合中的参数顺序不一定要匹配,只有使用OLE DB 时才需要。4. 当调用返回值的存储过程的时候,你要用到Command 对象中的什么方法?答:ExecuteNonQuery 5. 有哪四种存储过程参数类型?答:输入、输出、输入输出和返回值。第12 章 读写 XML数据
30、习题解答1. 使用 XML 来管理数据的优点是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 答:XML 提供了一个通用的格式来描述和交换结构化的数据。XML 由 W3C定义。另外,可以用架构来定义XML 数据的类型和结构。2. 格式良好的 XML 文档与有效的XML 文档之间的区别是什么?答:格式良好的XML 文档遵循 W3C 建议中列出的规范。一个有效的XML 文档遵循给定架构中定义的规则。3.下面的哪个代码例子是
31、一个格式良好的XML 例子?a)12 b)12 c)12 答: a) 12 4.XSD 的重要性是什么?答: XSD 是当前架构定义的标准。XSD 的目的是定义一个有效的XML 文档的结构。5. 在 XML 体系结构中, XmlDataDocument 类的角色是什么?答:XmlDataDocument 类允许通过一个关系对象DataSet 来存储、 检索、操作结构化的数据。也可以使DataSet 对象与 XmlDataDocument 对象同步。编写 Visual Basic .NET 或 Visual C# .NET 代码,读取名为 titles.xml 的 XML 文件,将数据写入已存在
32、的名为dsTitle 的 DataSet对象中。title.xml 文件与 Web 窗体和正在执行的代码隐藏页位于同一个文件夹中。答:dsTitles.ReadXml(Server.MapPath(titles.xml) dsTitles.ReadXml(Server.MapPath(titles.xml); 第13 章 使用和创建 XML Web service 习题解答1. XML Web service 有用户界面吗?答:没有。XML Web service没有用户界面。然而,如果用户知道描述页的URL 且已被授权,则可以通过描述页直接和XML Web service交互。但是,这通常仅
33、用于测试。2. 从什么地方可以找到可用 XML Web service 的信息?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 答:http:/www.UDDI.org 或者http:/。3.怎样才能快速测试一个XML Web service ,从而知道有哪些web 方法和参数是可用的?答:使用一个浏览器来访问XML Web service的 URL,web 方法和参数将会显示出来。4.怎样从访问 web 窗体中访问 XML
34、 Web service 。答:创建一个 XML Web service的 web 引用,该 web 引用会创建一个代理。在 web 窗体的事件处理过程中,实例化代理并调用XML Web service的 web 方法。5.怎么样检查在运行库中的XML Web service是否可用?答:为代理设置 时限,并在调用XML Web service的 web 方法时检查是否发生超时异常。6.代理和 XML Web service 之间通信使用什么协议?答: SOAP 协议。7.如果要公开 XML Web service 的方法,应该给方法添加什么属性?。答:WebMethod()属性是必需的,如果
35、没有它,函数将无法在web 上公开。8.asmx文件和 .asmx.vb (或 .asmx.cs)文件有什么区别?答: .asmx 文件标识 ASP.NET Web.NET页的类型、语言和代码隐藏页。.asmx.vb文件是代码隐藏页。.asmx.vb (或 .asmx.cs )页包含所使用的类和以 web 函数形式表示的XML Web service逻辑。第14 章 管理状态习题解答1.如何创建一个Web 应用程序来使用无Cookie 会话?答:在 Web.config文件中创建一个节并设置Cookieless属性为 true 。 2.在 global.asax文件中被处理的三类事件是什么?答
36、:当请求页时触发的事件、当发送请求页时触发的事件、有条件应用程序事名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 件。3. 应用程序的 global.asax 文件放在什么地方?答:在 Web 应用程序的虚拟根目录下。4. 对于单个的 Web 应用程序能否存在多于一个的global.asax 文件?答:不能。5. 在一个网络场 (Web farm)中使用会话变量, ASP.NET 需要执行的两个步骤是什么?答:在Web服务器
37、上,配置(Web.config) 会话状态来使用一个外部的SQL Server或状态服务器,然后运行InstallSqlState.sql脚本来安装数据库(SQL Server )或开始一个特定的Windows服务(状态服务器)。6. 临时的 Cookie 和持久的 Cookie 之间的区别是什么?答:临时的 Cookie 不能被存储在客户机的硬盘上,且当用户关闭浏览器时它就从内存中被删除。永久的 Cookie 被存储在客户机的硬盘上直到它过期。7. 会话变量的 SessionID 是用什么来保留的?答:如果在Web.config中 Cookieless属性被设置为false ,则使用 Coo
38、kie 。如果 Cookieless属性被设置为true ,则 SessionID 通过查询字符串来传递。第15 章 配置、优化和部署Microsoft ASP.NET Web 应用程序习题解答1. Cache对象和页输出缓存间有什么不同?答:Cache 对象用来存储Web 应用程序中页面之间的共享信息。页输出缓存用来存储整个页面或者页面片断的副本,这些副本对请求同一页面的其他用户来说也是可用的。2.应该将一个 DataSet放入哪种缓存中?答:Cache 对象。也可以将DataSet放在用户控件中,然后为这个用户控件使用页输出缓存。3.哪个文件可以用来配置ASP.NET Web 应用程序?名
39、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 答:机器范围内配置使用的是Machine.config 文件。应用程序和子目录配置使用的是Web.config 文件。4.部署一个 ASP.NET Web 应用程序有哪三个主要的步骤?答:1)生成 Web应用程序。2)从目录中只选择必需的文件。3)将必需的文件复制到产品目录中。5.全局程序集缓存的目的是什么?答:全局程序集缓存提供了一种机制,被用于缓存同一台服务器上的多个应用程序
40、共同使用的程序集。6.为什么在部署Web 应用程序的时候要删除代码隐藏页(.aspx.vb 和.aspx.cs) ?答:在编译 Web 应用程序时, 所有的代码文件都被编译到DLL 文件中, .aspx页面引用那个DLL 文件,因此不需要这个代码隐藏页。7.为什么会考虑使用动态属性在Web.config 中存储一个XML Web service 的URL ?答: 一个 XML Web service的 URL 可能会随着时间改变。使用动态属性以后,如果它发生改变,那么仅需更新Web.config文件,而不需要先改变Web 应用程序中的代码,然后重新编译和部署Web 应用程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -