突发奇想:.net的Web开发新建的页面引用默认哪些命名空间以及它们大概的作用

来源:互联网 发布:2站域名wwwtt69con 编辑:程序博客网 时间:2024/04/29 16:44
经常新建页面,建好就用,从来没有好好思考下它,今天突发奇想,新建好的页面默认引用了哪些命名空间呢,这些肯定是最常用的,但它们分别有什么作用呢?下面贴上一个用VS2008新建的页CS代码。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Demo{    public partial class ILoveYou : System.Web.UI.Page    {        protected void Page_Load( object sender , EventArgs e )        {        }    }}

什么是命名空间

命名空间是C++语言较先进的,它产生的原因我个人认为i是假如没有命名空间,所有的类与方法都放到一起,这样组织会很乱,不适合维护与使用,但若存在命名空间,将类与方法按一定规律分类,那么不管是使用也好、维护也好那将是非常方便清晰。网上很有人说是引入命名空间是为了防止类与方法的重名,我认为这也可能是一个原因,但应该不是主要的。所以我认为命名空间是一种代码的组织形式,它将代码按功能分成若干个分类,方便维护与使用。

System命名空间

在System命名下包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。它是.netframework框架的最大的命名空间。

System.Collections.Generic命名空间

它包含定义泛型集合的接口和类,用户可以使用泛型集合来创建强类型集合,这种集合能提供比非泛型强类型集合更好的类型安全性和性能。我们平常使用的dictionary 与 list 就是在该命名空间下

System.Linq命名空间

它提供支持使用语言集成查询 (LINQ) 进行查询的类和接口。

System.Web命名空间

它提供使得可以进行浏览器与服务器通信的类和接口。此命名空间包括HttpRequest类(用于提供有关当前 HTTP 请求的广泛信息)、HttpResponse类(用于管理对客户端的 HTTP 输出)以及HttpServerUtility类(用于提供对服务器端实用工具与进程的访问)。System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。

System.Web.UI命名空间

它提供的类和接口可用于创建ASP.NET服务器控件以及用作ASP.NET WEB应用程序用户界面的ASP.NET网页,它包括Control类,该类为所有服务器控件(包括HTML服务器控件、Web服务器控件和用户控件)提供一组通用功能。此外,它还包括Page类。每当请求ASP.NET WEB应用程序中的某个.aspx文件时,都会自动生成此类。它还提供了服务器控件具有数据绑定功能、保存给定控件或也页的视图状态的功能以及分析功能。

System.Web.UI.Controls命名空间

它包含一些呈现为 HTML 标记的类,如 TextBox 控件和 ListBox 控件。该命名空间还包含一些不在网页上呈现、但支持数据操作的类,如 SqlDataSource 类和 ObjectDataSource 类。其他一些控件(如 GridView 控件和 DetailsView 控件)支持数据显示和编辑。WebControl 类用作 System.Web.UI.WebControls 命名空间中许多类的基类。

 

这些就是新建一个默认页自动引用的6大命名空间,其实我常用的命名空间一般还会有System.Data、System.Text、System.Data.SqlClient等等。突发奇想篇完结,谢谢大家查阅。