第五章as.ne高级编程 命名空间和类库.pptVIP

  • 2
  • 0
  • 约3.56千字
  • 约 51页
  • 2019-03-09 发布于福建
  • 举报

第五章as.ne高级编程 命名空间和类库.ppt

第五章as.ne高级编程 命名空间和类库

第五章ASP.NET高级编程 命名空间和类库。 集合、目录和文件 使用Page类进行程序设计。 事件、事件驱动以及ASP.NET中的事件 命名空间 HTTP协议 Web服务器 静态网页 动态网页 命名空间 由于.NET Framework中提供了功能繁多的类,而为了把这些类更好地进行组织,微软使用了命名空间的概念。各种命名空间之间的关系使得它们构成了一棵树。 优势 首先,它可以对相关类型进行逻辑上的分组。 System.Web类中包含了所有管理Web请求的ASP.NET类 System.Web.UI就包含了所有关于显示界面的类 其次,采用这种方式可以减少命名的冲突。 命名空间的使用 定义命名空间 namespace NamespaceName { …… } 声明命名空间 using NamespaceName; 类库 类库和基类 集合 目录和文件的处理 类库和基类 在一个命名空间中可以包含很多服务于同一目的的类,所以也称这个命名空间为类库。 为了能够更好地进行程序设计,.NET的类库中有一部分类库提供了程序设计的一些基础类,这些类库就是基类。 集合 .NET Framework中很多的类型都是以一种可以枚举的方式定义的,这些类型可以用System.Collections命名空间中定义的方法来处理。 集合、列表和字典。 集合就是允许将其他对象放入其中并允许对其内部的对象进行分别处理的一类对象。一个集合中的数据并不需要有一定的关联,它们之间的关系是松散的。它们可以是一些数字,也可以是一些字符串,还可以是一些对象。 集合和列表之间的关系 最简单的集合就是不按照特定次序存放的一组对象。 如果把对象按照一定的次序进行存储,这样的集合就是列表。 如果一个列表中的新数据总是添加到列表的末尾,而清除对象也总是从列表的末尾进行清除,那么这个列表就是一个堆栈。 如果一个列表中的新数据总是添加到列表的末尾,而清除对象则是从列表的表头进行清除,那么这个列表就是一个队列。 作为集合的数组 由于数组具有元素、索引,因此可以认为数组就是一种严格意义上的集合。 例子 搜索数组中某个特定值的下标 重新排列数组中的元素 ArrayList ArrayList是System.Collections命名空间中定义的一个类。它是一个特殊的数组,功能比Array类更加强大,并且它的大小是可以动态变化的。 ArrayList与数组 首先,它的大小是随着它所包容的元素的多少而动态变化的 其次,在ArrayList中可以很方便地把一个元素插入到指定的位置,也可以很轻松地删除一个元素。 但是,为了能够提供这样大的灵活性,ArrayList的效率与数组相比就要差一些。 ArrayList类的方法 (1) Add:向ArrayList中增加元素。 (2) Insert:在ArrayList的某个特定位置插入元素。 (3) Remove:删除ArrayList中的某个元素。 (4) RemoveAt:删除ArrayList中的某个特定位置的元素。 (5) IndexOf:返回ArrayList中某个元素的索引。 (6) Reverse:将ArrayList中的元素倒排。 (7) Sort:将ArrayList中的元素排序。 例子 Hashtable Hashtable是System.Collections.HashTable类定义的。 与传统的数组相比,它的优点与ArrayList一样。但是由于它的键值不要求是一个整数,而这个数据必须是惟一的,所以在添加和删除元素的时候,需要花费更大力量的工作。 Hashtable中的排序是对值进行排序。 例子 SortedList 与Hashtable类似,SortedList也可以保存键值与元素值的对应关系,并按照键值进行自动排序。SortedList类也是位于System.Collections命名空间中。 例子 目录的处理 目录的处理主要依靠的是Directory类和DirectoryInfo类。使用这两个类,可以实现下面的功能: (1) 获得可用驱动器列表。 (2) 获得一个驱动器中所有的目录和文件的列表或者一个目录的所有子目录和文件的列表。 (3) 对目录的属性进行检索和修改。 (4) 确定某个目录是否存在。 (5) 获得和设置当前工作目录。 (6) 创建和删除目录。 例子 例子 例子 例子 例子 例子 文件的处理 在对文件进行处理的时候,可以用System.IO命名空间中的File类和FileInfo类获取文件的相关信息,对文件进行打开、创建、复制、删除和移动等操作,还可以获取文件的属性并进行修改。 如果要处理文件的内容,也就是说要读写文件,

文档评论(0)

1亿VIP精品文档

相关文档