NET编程基础.ppt
.NET编程基础编程基础直播课堂(期末复习)直播课堂(期末复习)中央广播电视大学计算机课程中央广播电视大学计算机课程一、一、考核说明考核说明二、考核内容和要求二、考核内容和要求三、样题说明三、样题说明1.考核对象2.命题依据3.考核要求4.命题原则5.试题题型 6.考核形式 考核对象考核对象l中央电大网站编程专业的学生中央电大网站编程专业的学生l对应:对应:软件开发与应用专业网站应用编程方向 命题依据命题依据l.NET编程基础教学大纲编程基础教学大纲 考核要求考核要求l三个层次:了解、理解和应用三个层次:了解、理解和应用(1)了解即知道有关概念、方法和背景;(2)理解是在了解的基础上能够进行简单分析和判断;(3)应用是在理解的基础上能够进行实际操作和应用。命题原则命题原则l在教学大纲和考核说明规定范围内命题在教学大纲和考核说明规定范围内命题 l试题宜小而多,覆盖面广,并突出要点试题宜小而多,覆盖面广,并突出要点l试题包括概念、名词术语解释和编程题试题包括概念、名词术语解释和编程题目目试题题型试题题型l填空题(填空题(10个空,个空,20分)分)l选择题(选择题(10个空,个空,20分)分)-单选 8题-多选 1题l判断题(判断题(8题,题,16分)分)l简答题(简答题(4题,题,24分)分)l编程填空题(编程填空题(8个空,个空,20分)分)考核形式考核形式l平时考核平时考核 20%四次作业实验l期末考核期末考核 80%闭卷 120分钟暂无操作题考试一、考核说明一、考核说明二、二、考核内容和要求考核内容和要求三、样题说明三、样题说明第一章第一章.NET框架介绍框架介绍考核知识点考核知识点.NET框架的历史与架构命名空间和类命名空间的引用VS.NET集成开发环境第一章第一章.NET框架介绍框架介绍考核要求考核要求了解:.NET框架的历史与架构理解:命名空间和类理解:.NET应用程序的编译过程应用:VS.NET集成开发环境作业第一部分作业第一部分(一一).1l.NET框架类库的根命名空间是框架类库的根命名空间是_,它包含所有基类型对象,它包含所有基类型对象,所有其他类型都从基类型继承而来。所有其他类型都从基类型继承而来。作业第一部分作业第一部分(四四).2l简述命名空间的主要特点。简述命名空间的主要特点。第二章第二章 通用类型系统通用类型系统考核知识点考核知识点通用类型系统的分类值类型与引用类型的区别结构和枚举String对象的“不可变”特性数组对象的特点数组的声明和初始化方法装箱与拆箱第二章第二章 通用类型系统通用类型系统考核要求考核要求了解:通用类型系统框架理解:值类型与引用类型的区别应用:常见的值类型理解:引用类型的机制作业第一部分作业第一部分(一一)3,4l值类型主要有内置值类型、结构和值类型主要有内置值类型、结构和_三种。三种。l通用类型系统包括通用类型系统包括 _ 和和_两种类型。两种类型。作业第一部分作业第一部分(四四).3l简述值类型和引用类型的区别。简述值类型和引用类型的区别。作业第一部分作业第一部分(二二).5下面这段代码中,变量下面这段代码中,变量subString的结果是:的结果是:Dim aString As String=Left Center RightDim subString As StringsubString=Mid(aString,13)A)RightB)Right C)RightD)Left Center 第三章第三章 字符串、数组与集合字符串、数组与集合考核知识点考核知识点字符串的格式化(例如ToString方法)字符串的操作(Nothing,Compare,IndexOf,SubString等)StringBuilder的使用集合与数组For Each.Next 语句第三章第三章 字符串、数组与集合字符串、数组与集合 考核要求考核要求理解:典型Framework数组功能了解:常用集合类型应用:集合相关操作应用:字符串相关操作作业第一部分作业第一部分(三三)1,2,3关于数组的声明关于数组的声明Dim arrInt()as Integer=New Integer(2)Dim arrInt()as Integer=New Integer(2)0,1,2 Dim arrInt()as Integer=New Integer(3)0,1,2 作业第一部分作业第一部分(一一)6l获得子字符串的方法有获得子字符串的方法有Mid函数和函数和String.SubString方法,前者的索引从方法,前者的索引从_开始,后者的索引从开始,后者的索引从_开始;开始;作业第一部分作业第一部分(二二)8下面这段代码的运行结果是:下面这段代码的运行结果是:Dim MyStringBuilder As New StringBuilder(Hello World!)MyStringBuilder.Replace(!c,?c)Console.WriteLine(MyStringBuilder)第四章第四章 面向对象开发面向对象开发 考核知识点考核知识点类和对象的区别对象的创建和引用类的创建构造函数与析构函数属性与方法封装,继承,接口与多态第四章第四章 面向对象开发面向对象开发 考核要求考核要求了解:面向对象设计的基本概念理解:封装、继承、接口和多态性的概念。应用:能够实现对象的初始化和调用作业第二部分作业第二部分(一一)2l类的成员包括成员变量和成员函数。公开的成员类的成员包括成员变量和成员函数。公开的成员变量又称为变量又称为_,而用,而用Property语句定义的成语句定义的成员变量则称为员变量则称为_;公开的类成员函数;公开的类成员函数又称为类的又称为类的_;作业第二部分作业第二部分(三三)5l声明属性使用声明属性使用 Property 语句和语句和 End Property 语语句中的代码块来进行句中的代码块来进行作业第二部分作业第二部分(四四)1l简述对象、类和实例之间的关系。简述对象、类和实例之间的关系。第五章第五章 数据流和文件数据流和文件 考核知识点考核知识点Directory和DirectoryInfo类获取子目录、创建子目录获取文件或子目录信息Path类的使用File和FileInfo类创建、拷贝、移动、删除文件FileStream类及其参数Path,Mode,Access,ShareStringReader和 StringWriter第五章第五章 数据流和文件数据流和文件考核要求考核要求了解:Stream类应用:操作Reader和Writer类应用:常见的文件I/O操作作业第二部分作业第二部分(一一)l8.使用使用Directory的的 方法可以获得当前目方法可以获得当前目录的所有子目录;录的所有子目录;l10.使用使用StreamReader 类的类的 方法可以判方法可以判断文件指针是否到了末尾断文件指针是否到了末尾作业第二部分作业第二部分(二二)8下面答案中哪些属于流的基本操作(下面答案中哪些属于流的基本操作()()().A)读)读取(取(Read)B)定位)定位(Seek)C)打开)打开(Open)D)关闭)关闭(Close)答案:答案:AB作业第二部分作业第二部分(三三)lDirectory类提供静态方法,不需要创建对象就可类提供静态方法,不需要创建对象就可以直接使用。(以直接使用。()lFileInfo类提供静态方法,不需要创建对象即可调类提供静态方法,不需要创建对象即可调用其方法。(用其方法。()第六章第六章 使用使用ADO.NET访问数据访问数据 考核知识点考核知识点ADO.NET中的主要对象两种数据提供程序连接字符串Command的创建方式,属性CommandText和CommandType执行Command的三种方法ExecuteScalar,ExecuteReader和ExecuteNonQuery第六章第六章 使用使用ADO.NET访问数据访问数据 考核知识点考核知识点DataReader的方法(例如:Read、GetValue、GetType等方法)DataReader的属性以及获得列值的方法使用存储过程和参数DataSet的组成使用DataAdapter检索数据和修改数据第六章第六章 使用使用ADO.NET访问数据访问数据考核要求考核要求理解:ADO.NET的工作原理应用:连接到数据源应用:使用DataReader获取数据应用:使用DataSet检索数据作业第三部分作业第三部分(一一)l使用使用Command对象和存储过程进行数据操作时,对象和存储过程进行数据操作时,应将应将CommandType属性设置为:属性设置为:。l使用使用Command的的 方法执行查询并返回结方法执行查询并返回结果集中第一行的第一列。果集中第一行的第一列。作业第三部分作业第三部分(二二)3以下语句获取表中第以下语句获取表中第1行第行第1列(列(FirstName列)的数列)的数据,其中错误的语句是(据,其中错误的语句是()。)。A)myTable.Rows(0).Item(FirstName)B)myTable.Rows(0)(FirstName)C)myTable.Rows(0)(1)D)myTable.Rows(0)(0)E)myTable.Rows(0).Item(0)答案:答案:C作业第三部分作业第三部分(四四)l简述使用简述使用DataReader获取数据的步骤。获取数据的步骤。第七章第七章 使用使用ADO.NET修改数据修改数据考核知识点考核知识点DataTable的创建方法数据集中表的命名方式,大小写有关DataTable的Columns集合和Rows集合数据视图及其属性(如:RowFilter属性和Sort属性等)使用Command对象修改数据库使用DataAdapter和DataSet更新数据库第七章第七章 使用使用ADO.NET修改数据修改数据考核要求考核要求理解:本地更新和数据库更新的不同应用:使用Command对象直接修改数据库应用:使用DataSet更新数据库应用:DataTable 的增删改操作作业第三部分作业第三部分(三三)lmyTable=New System.Data.DataTable(),myTable的名称是的名称是Table1。()l同一个同一个DataTable可以属于多个可以属于多个DataSet。()l即使数据集中只有一个数据表,该表的名称也要即使数据集中只有一个数据表,该表的名称也要区分大小写。区分大小写。()作业第三部分作业第三部分(四四)l描述使用描述使用Command进行数据更新的步骤。进行数据更新的步骤。l描述通过描述通过DataSet添加记录的步骤。添加记录的步骤。第八章第八章 ADO.NET高级主题高级主题考核知识点考核知识点添加DataRelation对象GetChildRows方法和GetParentRow方法DataSet.ReadXMLDataSet.WriteXmlSchema和DataSet.WriteXml第八章第八章 ADO.NET高级主题高级主题考核要求考核要求理解:ADO.NET组件的层次关系应用:使用DataRelation实现主从关系操作应用:实现XML数据和DataSet相互转换作业第三部分作业第三部分(一一)l创建创建DataRelation对象需要指定三个参数对象需要指定三个参数 、和和 。l使用使用 方法可以加载指定方法可以加载指定XML文件的数据和架文件的数据和架构。构。l使用使用 方法可以将数据集的架构和数据同时导方法可以将数据集的架构和数据同时导出到一个出到一个XML文件。文件。作业第三部分作业第三部分(二二)8要检索指定主表记录的所有子表相关记录,应该调用要检索指定主表记录的所有子表相关记录,应该调用的方法是(的方法是()。)。A)GetParentRowsB)GetChildRowsC)GetRelationD)GetRows答案:答案:B作业第三部分作业第三部分(四四)l如何加载一个如何加载一个XML文件到数据集中。文件到数据集中。第九章第九章 Web服务服务考核知识点考核知识点XML Web Service的原理Web服务调用编写简单的Web服务第九章第九章 Web服务服务考核要求考核要求了解:Web服务工作原理应用:编写简单WEB服务应用:WEB服务调用作业第四部分作业第四部分(一一)l在在VS.NET中,实现中,实现Web服务的文件名后缀为服务的文件名后缀为 。l在在.asmx文件中将方法暴露给浏览器的语句是文件中将方法暴露给浏览器的语句是 。作业第四部分作业第四部分(四四)1.什么是什么是Web服务?它的优点是什么?服务?它的优点是什么?2.要描述要描述Web服务的实现原理。服务的实现原理。第十章第十章.NET高级主题高级主题考核知识点考核知识点事件和事件处理程序WithEvents 语句和 Handles 子句AddHandler 与 RemoveHandler委托的概念第十章第十章.NET高级主题高级主题考核要求考核要求了解:事件与委托的处理机制了解:声明事件、委托的方法了解:使用和引发事件作业第四部分作业第四部分(一一)l事件驱动程序主要包含事件、对象和事件驱动程序主要包含事件、对象和 三个三个要素。要素。l引发事件需要使用引发事件需要使用 语句。语句。l接收事件可以使用两种语句:接收事件可以使用两种语句:语句和语句和 语句。语句。作业第四部分作业第四部分(二二)以下哪两个语句实现事件与事件处理程序的动态处理以下哪两个语句实现事件与事件处理程序的动态处理()()()。)。A)WithEventsB)AddHandlerC)RemoveHandlerD)RaiseEvent答案:答案:BC作业第四部分作业第四部分(三三)lHandles 子句只能处理子句只能处理WithEvents声明的对象。声明的对象。第十一章第十一章.NET应用部署应用部署 考核知识点考核知识点打包、分发等概念部署实例第十章第十章.NET高级主题高级主题考核要求考核要求了解:.NET部署机制应用:实施简单的.NET应用部署一、考核说明一、考核说明二、考核内容和要求二、考核内容和要求三、三、样题说明样题说明(一)填空题(每空(一)填空题(每空2分,共分,共20分)分)1.String.Chars(5)返回字符串的第返回字符串的第_个字符;个字符;2.DataTable有:有:Rows集合、集合、_和和Constraints三种集合。三种集合。答案:答案:1.62.Columns二、选择题(每空二、选择题(每空2分,共分,共20分)分)(请将正确答案的序号填入括号中)(请将正确答案的序号填入括号中)l单选题:单选题:如果要给如果要给DataTable添加约束但是不添加数据,需添加约束但是不添加数据,需要使用(要使用()。)。A.数数据适配器的据适配器的FillSchema方法方法B.DataTable的的FillSchema方法方法C.DataTable的的Fill方法方法D.DataSet的的FillSchema方法方法E.数据适配器的数据适配器的Fill方法。方法。答案:答案:A多选题多选题l在以下关于连接字符串的描述中,选出正确的描在以下关于连接字符串的描述中,选出正确的描述(述()()()。)。A.Data Source属性表示数据库的类型属性表示数据库的类型B.Trusted_Connection参数决定连接是否使用信任参数决定连接是否使用信任连接连接C.Integrated Security参数决定连接是否使用信任参数决定连接是否使用信任连接连接D.Initial Catalog表示数据库的类型表示数据库的类型答案:答案:BC三、判断题(每题三、判断题(每题2分,共分,共16分)分)从下列叙述中选择正确的描述,在括号里划上从下列叙述中选择正确的描述,在括号里划上;对于你认为;对于你认为是错误的叙述,在括号里划上是错误的叙述,在括号里划上x,并指明原因。,并指明原因。1同一个表同一个表DataTable不能属于多个数据集。(不能属于多个数据集。()2使用使用ds.Tables.Add()在数据集在数据集ds中创建一张新表,该表中创建一张新表,该表的名称是的名称是Nothing。(。()答案:答案:1.()2.(x )原因:使用)原因:使用ds.Tables.Add()创建的表为创建的表为TableN,其其中中N为顺序号。为顺序号。四、简答题(每题四、简答题(每题6分,共分,共24分)分)l简述值类型的主要特点。简述值类型的主要特点。答案:答案:l值类型直接包含它们的数据。每个值类型变量都值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对一个值类型变包含有它自己的数据拷贝,因此对一个值类型变量的操作不会影响其他变量。量的操作不会影响其他变量。五、编程填空题(每空五、编程填空题(每空2.5分共分共20分)分)l注意题目的描述。注意题目的描述。下面的程序通过创建 DataSet 中 Customers 表和 Orders 表之间的关系(DataRelation),并使用 DataRow.GetChildRows方法返回每个客户的所有订单。使用ListBox框显示数据。请根据程序代码中的注释将程序补充完整。编程填空编程填空填充表填充表Customers和和Orders SqlDataAdapter1.Fill(DataSet11.Customers)SqlDataAdapter2.Fill(DataSet11.Orders)创建主表创建主表Customers和从表和从表Orders之间的关系之间的关系CustOrders,Dim custOrderRel As DataRelation=DataSet11.Relations.Add(CustOrders,_ DataSet11.Tables(_).Columns(CustomerID),DataSet11.Tables(_).Columns(CustomerID)编程填空编程填空Dim custRow As DataRow Dim orderRow As DataRow遍历主表的所有行遍历主表的所有行For Each custRow In DataSet11.Tables(Customers)._ ListBox1.Items.Add(-&custRow(CustomerID)&-)遍历子表相关记录遍历子表相关记录 For Each orderRow In custRow.GetChildRows(_)ListBox1.Items.Add(orderRow(OrderID)NextNext祝同学们取得好成绩!祝同学们取得好成绩!