using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
最近在学asp.net,搞不清上面的代码是怎么回事,第一,using 后面的那些system,system.data等是不是指命名空间?第二,我对命名空间还是搞不清怎么回事,是不是一堆类的总称,那上面那些空间都包含了哪些类?第三,代码页面自建类的话,书上说建议放在网站App_Code目录下,那么代码页面又是通过上面的哪个语句引用到App_code下的类?我是个菜鸟,搞得头很晕。(自己从php转过来学asp.net的)希望大家帮一下我。谢谢!

解决方案 »

  1.   

    这些都是命名空间
    命名空间是用来组织代码结构的,相当于java中的包App_Code下面的代码是没有命名空间的,所以可以直接引用
      

  2.   

    namespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法
    命名空间名可以是任何合法的标识符。命名空间名可以包含句号。 
    即使未显式声明命名空间,也会创建默认命名空间。该未命名的命名空间(有时称为全局命名空间)存在于每一个文件中。全局命名空间中的任何标识符都可用于命名的命名空间中。 
    命名空间隐式具有公共访问权,并且这是不可修改的。using 
    作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 
    作为语句,用于定义一个范围,在此范围的末尾将释放对象。 App_Code
    建立全站的通用类,打开网站时即时编译App_Code文件夹下面的.cs文件。
    在App_Code文件夹下面的.cs文件中的类,在每个文件里都可以调用
      

  3.   

    using后面的是包名,包用namespace来创建,App_code文件夹里装的是些类,有些文件是会自动添加到App_code文件夹里的
      

  4.   

    多谢上面三位,虽然没有全部明白,但也没有先前那么晕了,对于命名空间,还有上面using后的命名空间有什么用,还不是太清楚。