Asp.net 2.0名称空间(代码目录)初探
2008-09-03 16:52
357 查看
习惯了Asp.net1.1的每个类文件的namespace,如今Asp.net2.0来势汹汹,赶紧装了一个VS 2005 Beta2,建一个Web项目尝尝鲜,突然发现CS文件中的namespace全都不见了,不管是aspx页面的后台代码还是自己新添加的类文件,于是,一个个"?"在脑海中浮先出来---那他是如何管理各个类,怎么解决类名冲突的问题呢.....于是初探了一把:
Asp.net2.0的代码组织方式和Asp.net1.0不相同了,在2.0中,存在一种特殊目录(代码目录,数据目录,全局资源目录,本地资源目录.......)在beta2中采用名称类似:App_Code,App_Data,App_GlobalResources等等...在VS2005 Beta2中,在添加一个类文件的时候,系统会提示"你试图向Asp.net应用程序中添加一个类文件,如果要使该类在你的站点是可用的话,你应该把他放在'App_Code'目录中".于是添加一个类文件到App_Code目录中,如下图结构:
此时,添加的类文件Class1.cs并没有名称空间信息
没有名称空间,那么在其他目录层次中应该怎么访问这个类呢?于是,我在外部的CheckList.aspx.cs中执行定义Class1的操作,发现是可以实例化该类的,那是不是说现在引用App_Code中的类都不用管名称空间的事呢,VS会自动在该目录中去搜索该类呢?那如果我在App_Code的子目录中存在同名的Class1.cs的文件又会怎么样呢?于是,构造如下结构:
现在,这两个Class1.cs文件就是完全一样的两个文件了。编译。。。出错,提示“已在《全局名称名称空间》中申明了'Class1'”。看来,凡是App_Code下面的类文件统统都属于“gobal namespace”,Asp.net2.0会自动管理其中的类的。于是,通过手动给冲突文件的其中一个加上一个名称空间,OK,冲突没了,引用照常就可以了。但是问题又出来了,我在非“App_Code”目录中添加的类(如上图中,我在Web程序的根添加了一个文件Class2.cs,同样刚添加的时候无名称空间,无法引用,手动添加上名称空间后,仍然无法引用。。。郁闷,难道"App_Code"外的类就无法引用了?
Asp.net2.0的代码组织方式和Asp.net1.0不相同了,在2.0中,存在一种特殊目录(代码目录,数据目录,全局资源目录,本地资源目录.......)在beta2中采用名称类似:App_Code,App_Data,App_GlobalResources等等...在VS2005 Beta2中,在添加一个类文件的时候,系统会提示"你试图向Asp.net应用程序中添加一个类文件,如果要使该类在你的站点是可用的话,你应该把他放在'App_Code'目录中".于是添加一个类文件到App_Code目录中,如下图结构:
此时,添加的类文件Class1.cs并没有名称空间信息
没有名称空间,那么在其他目录层次中应该怎么访问这个类呢?于是,我在外部的CheckList.aspx.cs中执行定义Class1的操作,发现是可以实例化该类的,那是不是说现在引用App_Code中的类都不用管名称空间的事呢,VS会自动在该目录中去搜索该类呢?那如果我在App_Code的子目录中存在同名的Class1.cs的文件又会怎么样呢?于是,构造如下结构:
现在,这两个Class1.cs文件就是完全一样的两个文件了。编译。。。出错,提示“已在《全局名称名称空间》中申明了'Class1'”。看来,凡是App_Code下面的类文件统统都属于“gobal namespace”,Asp.net2.0会自动管理其中的类的。于是,通过手动给冲突文件的其中一个加上一个名称空间,OK,冲突没了,引用照常就可以了。但是问题又出来了,我在非“App_Code”目录中添加的类(如上图中,我在Web程序的根添加了一个文件Class2.cs,同样刚添加的时候无名称空间,无法引用,手动添加上名称空间后,仍然无法引用。。。郁闷,难道"App_Code"外的类就无法引用了?
相关文章推荐
- Asp.net 2.0名称空间(代码目录)初探
- asp.net 2.0 中用C#代码在C:/Inetpub/wwwroot下创建目录,创建文件,写文件等有权限问题,可以用FSO方式
- 开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载) 转载
- Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- asp.net获取站点根目录下子目录的名称
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- Asp.net 2.0 制作最原始的TextBox控件[一](示例代码下载)
- Asp.net 2.0 制作最原始的TextBox控件[一](示例代码下载)
- asp.net 2.0 Microsoft treeview和webctrl_client目录问题
- AjaxPro.NET框架生成高效率的Tree(Asp.net 2.0)(示例代码下载)
- asp.net空间分享的代码
- [导入]Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- [导入]Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- ASP.NET 例程完全代码版(7)——2.0中实现自配置的成员角色管理库
- ASP.Net 2.0 窗体身份验证机制-转+自己代码注释示例与更详细的说明(网上转)