广西贵港职业技术学院:asp.net中如何共用一个类

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/11 15:36:49
是这样的在根目录wwwroot下有许多文件夹,class,A,B,C……其中class文件夹下有一些公用功能类,比如1.cs,2.cs……
A下有个a.aspx和a.aspx.cs,B下有b.aspx,b.aspx.cs……。问题是怎样在a.aspx.cs,b.aspx.cs中调用class文件夹下的1.cs,2.cs
请高人指点。我们是团队开发,想用这种方式减少劳动量。(如果做成dll文件放在根目录下的bin文件夹又里怎样实现呢?)
感谢答复!……
我可以把1.cs,2.cs生成my.dll,但怎样在b.aspx.cs中调用呢?
我希望的是只在wwwroot下的BIN文件夹里有my.dll
我通过vs.net项目添加引用的方式可以实现了,但是如果把wwwroot下BIN文件夹删除,程序照常运行,此时在A文件夹下的BIN中有my.dll。换句话说运行时调用的类是在A文件夹下的BIN中的my.dll而不是wwwroot下BIN下的my.dll。这并不符合我的要求
希望的是各个应用文件夹A,B下就不要再有了
希望可以答复的具体一些
谢谢了
之所以考虑大家都调用一个目录下的东西,而不是各自分开是希望将来修改的时候不必每个目录下都修改一次。现在我们用的是分开的,都有1.cs,2.cs,马上就要整合了,我们希望共用1.cs,2.cs。
我又想到用web server但太麻烦
又想到用空白解决方案把所有的项目添加到一个解决方案中,感觉还是不行
还想到做个类继承Page基类,以后每个要用到公用类的页面再继承这个子类,但感觉效率不高并且我们已作的页面都要改。
问题解决了 是通过空白解决方案解决的
还是谢谢两位

首先要保证class文件夹里的类是public类(或者protected类被继承类访问).
其次想知道class文件夹里是一个单独的命名为Student的类库项目的话,编译出来的DLL文件会在该目录的bin\debug下的Student.dll,那么在A所在的WEB项目里添加Student.dll引用.
在a.aspx.cs里,头部写
using YourNamespace.Student;
//可能不符合你的,VS.NET里都有智能提示的,很好写

你说的没错,的确是调用A文件夹下的了.但事实上效果是一样的,不清楚二者之间有什么不同?

首先把要引用的类包含到项目中,最好更改命名空间和项目的命名空间一样,然后你就可以直接实例化调用了