.NET Framework有一个类库的扩展集,其中的类可提供如下功能:
● 数据访问:高性能数据访问类,用于连接SQL Server、Oracle或者OLEDB或ODBC提供者可用的其他数据库。参见第9章。
● XML支持:下一代的XML支持,它远远超过了MSXML的功能。参见第11章。
● 目录服务:支持使用ADSI对Active Directory/LDAP的访问。
● 正则表达式:它在性能上超过了Perl 5中的同等类。参见第15章。
● 队列支持:提供了一组简单的面向对象的类,它们用来处理MSMQ。
以上这些类库使用CLR基类库提供通用功能。
.NET Framework中的基类库非常庞大,它们主要覆盖了以下领域:
● 集合:System.Collection命名空间提供了大量的集合类。参见第15章。
● 线程支持:System.Threading命名空间为创建快速、有效、多线程的应用程序提供了支持。
● 代码生成:System.CodeDOM命名空间提供的类用于在许多语言中生成源文件。ASP.NET使用这些类将ASP.NET页面转换成类,然后编译它们。
● IO:System.IO命名空间为处理文件和所有其他流类型提供了扩展支持。
● 反射:System.Reflection命名空间为加载程序集、在程序集中检测类型、创建类型实例等提供了支持。
● 安全性:System.Security命名空间为身份确认、授权、权限组、策略以及加密等服务提供支持。像ASP.NET这样的应用程序开发技术使用这些基本服务来建立自己的安全基础结构。
支持基类的列表可在.NET中找到,如果找不到某个特定的类,可使用WinCV工具来搜索它。可以从Start | Run中执行此工具。该文件通常位于C:\Program Files\Microsoft.NET\SDK \[version]\Bin文件夹中。
WinCV工具允许输入一个搜索字符串,然后搜索并显示所有与该字符串相匹配的类型。图2-10所示为输入HttpRequest(该ASP.NET类是一个Request对象,也称为Request内部对象)的结果。

图 2-10
图2-10中左边所示为所有匹配的类型。右边为使用反射类所检索到的类型定义。使用图中所示的信息,可以决定HttpRequest类是否定义为System.Web命名空间的一部分,该命名空间包含在文件System.Web.dll中。
到现在为止,读者应该对.NET Framework的组成有很好的了解了,下面介绍ASP.NET的设计目标,看看.NET Framework是如何用来建立ASP.NET的。
![]() | 用ASP实现IE地址栏参数的判断 | 11-21 |
![]() | ASP处理XSLT转换XML的实现 | 11-08 |
![]() | ASP实现不存在的网页就自动发送邮件 | 11-02 |
![]() | 用ASP取出HTML里面的图片地址的函数 | 11-02 |
![]() | SOA中的数据之将数据转换成信息 | 09-06 |
![]() | 技巧:用GetString来提高ASP的速度 | 09-05 |
![]() | ASP实现IE地址栏参数的判断 | 09-05 |
![]() | ASP去掉字符串头尾连续回车和空格的Funct | 06-24 |
![]() | 入门教程:ASP设计常见问题及解答精要 | 03-26 |
![]() | asp连接数据库的方法(全) | 11-09 |
![]() | 在VBScript中使用类(三) | 07-26 |
![]() | 风雨十年:一个老程序员的心里话(上) | 07-19 |
![]() | 与其他语言的比较——了解ASP、PHP和JSP | 03-13 |
![]() | ASP初学者参考! | 03-13 |
![]() | ASP入门与实例---IIS的安装与配置 | 48973 |
![]() | ASP脚本基础 | 32009 |
![]() | ASP简介 | 27238 |
![]() | Are you ready? | 19044 |
![]() | ASP脚本变量、函数、过程和条件语句 | 14680 |
![]() | ASP 编程中 20 个非常有用的例子 | 13984 |
![]() | ASP内建对象Request | 12008 |
![]() | 十天学会ASP之第一天 | 10767 |