![](http://www.royalstudio.cn/blog/admin/FCKeditor/editor/images/smiley/msn/teeth_smile.gif)
因为这学期我们有开设ASP.NET课程,无奈书上讲得太差,ASP.NET 1.1+VB.NET,而自己又想好好学习ASP.NET,于是自学ASP.NET+C# 2.0,用来全部重做若游网。
新手上路,总是会磕磕绊绊的。在此,写上建站日记,来和跟我一样想学习ASP.NET 2.0的大伙一起努力!
今天要说的是一个困扰了我好几天的问题,就是C#中自己建一个类(比如说能够实现对数据库的相关操作的类),那么在其它的ASP.NET页面的C#文件中怎么来调用它呢?
关于这个问题,到网上去搜一下,找到的几乎都是一个说法:
// file1.cs
namespace namespace_name
{
public class class_name1{
//这里做类的相关操作
}
}
然后在想用该类的时候用namespace namespace_name;
// file2.cs
namespace namespace_name //注意:是同一个名称
{
public class class_name2
{
//在这种情况下调用class_name1的一些方法
}
}
对于这种用法,理论上是行得通的,而且在两个单纯的C#文件中的确是可行的!可是在ASP.NET(.aspx+.cs)这种模式下,你用namespace这种方法,它总是会错,说找不到“namespace_name”,为什么呢?应该是编译器找不到 file1.cs 吧!
还有人说在<@ Page ...>中添加“ Src="file1.cs" _fcksavedurl=""file1.cs"" ”然后再有file2.cs中使用 using namespace namespace_name;的确,这种方法也是行的,不过每次只能添加一个.cs的文件,我要共用两个.cs的文件呢?或更多共用类呢?无法完成!
陷入困境了,无意中发现,在根目录下建一个名为 App_Code的文件夹,然后把包含要共用的类的所有文件放在里面,在调用时直接在.cs文件的头部写上
using namespace namespace_name; //注意:namespace_name是包含有你要调用的类的命名空间
然后就可以很方便地使用你要使用的类了!呵呵,没有发现有问题!