不要见笑,我aspx没整个书-,-
因为网站有很多页面,而他们多数有同样的功能,我就想把这些功能写成一个基类文件,然后载入基类和当前页面的解释程序两个文件,但不知道如何载入,烦请指教

解决方案 »

  1.   

    当然可以啦,你在一个新类中写方法就行了。
    调用有很多种。比如说你新建的类名为myClass
    那么,你可以用 myClass.方法名  来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();
    mc.方法名这样也是可以的。
      

  2.   

    请问如何载入两个文件呢?
    比如在aspx中一般是这样写的头<%@ Page Src="Foo.cs" Inherits="Foo"%>我另外有一个文件bar.cs,但对于foo.cs来说是不知道bar.cs这个文件的啊
    是不是需要加个指示器来指定载入bar.cs?
      

  3.   

    foo.aspx
    <%@ Page Src="Foo.cs" Inherits="FooPage"%>
    ....foo.cs
    class Foo : public BasePage
    {
    };basepage.cs
    class BasePage : public Page
    {
    }因为多个页面都会使用到相同的功能,所以打算把这些功能都放在同一个文件中,避免不必要的重写以及以后修改的方便性,这是我最直观的想法,或许应该使用另外一种方法来实现,麻烦指教,谢谢了
      

  4.   

    楼主
    你找到bar.cs 这个类的 命名空间
    useing it
      

  5.   

    你应该把公共部分单独做成一个工程。或者用Asp.Net2,在App_Code中放下公共的代码。
      

  6.   

    你右键。新建类。然后把代码写到类里面就行了。干麻要加载啊?你在要用到这个类的页面里面写当然可以啦,你在一个新类中写方法就行了。
    调用有很多种。比如说你新建的类名为myClass
    那么,你可以用 myClass.方法名  来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();
    mc.方法名这样也是可以的。引用他们就OK了。真是的。
      

  7.   

    公共部分做成用户控件
    然后在.aspx里面用<%@ Register TagPrefix="" TagName="" Src="" %>这个语句加载asp.net2.0也可以做成masterpage 类似于dreamweaver里头模板的东西
      

  8.   

    楼主可以试一下foo.aspx
    <%@ Page Src="Foo.cs" Inherits="FooPage">
    ...
    foo.cs
    class partial Foo : public BasePage
    {
    };foo2.cs
    class partial Foo
    {
    };
      

  9.   

    关于标题的问题:
    理论上ASP.NET 2.0可以,因为一个ASPX仅可以有一个后台类,但该后台类可以由任意多个partial文件编译而成。当然,partial文件是为了类代码分布,而不是用于头文件那样被多处引用。--关于正文的问题:
    如果是全页通用逻辑,最好用ASP.NET 2.0的MasterPage来处理。局部通用逻辑,用UserControl。自定义Page派生类为基类的话,我个人觉得不好用。首先这种做法得不到VS的设计时支持,其次是你不能确保全站的页面都派生自该基类,而且你必须每个页面手动改基类。所以我的建议是,如果公共逻辑是关于输出为HTML的UI的,就用MasterPage;如果公共逻辑是一些全站的基础功能,就是用HttpModule。