问个很弱智的问题:一个ASPX页面可以导入几个不同的.cs不? 不要见笑,我aspx没整个书-,-因为网站有很多页面,而他们多数有同样的功能,我就想把这些功能写成一个基类文件,然后载入基类和当前页面的解释程序两个文件,但不知道如何载入,烦请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以啦,你在一个新类中写方法就行了。调用有很多种。比如说你新建的类名为myClass那么,你可以用 myClass.方法名 来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();mc.方法名这样也是可以的。 请问如何载入两个文件呢?比如在aspx中一般是这样写的头<%@ Page Src="Foo.cs" Inherits="Foo"%>我另外有一个文件bar.cs,但对于foo.cs来说是不知道bar.cs这个文件的啊是不是需要加个指示器来指定载入bar.cs? foo.aspx<%@ Page Src="Foo.cs" Inherits="FooPage"%>....foo.csclass Foo : public BasePage{};basepage.csclass BasePage : public Page{}因为多个页面都会使用到相同的功能,所以打算把这些功能都放在同一个文件中,避免不必要的重写以及以后修改的方便性,这是我最直观的想法,或许应该使用另外一种方法来实现,麻烦指教,谢谢了 楼主你找到bar.cs 这个类的 命名空间useing it 你应该把公共部分单独做成一个工程。或者用Asp.Net2,在App_Code中放下公共的代码。 你右键。新建类。然后把代码写到类里面就行了。干麻要加载啊?你在要用到这个类的页面里面写当然可以啦,你在一个新类中写方法就行了。调用有很多种。比如说你新建的类名为myClass那么,你可以用 myClass.方法名 来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();mc.方法名这样也是可以的。引用他们就OK了。真是的。 公共部分做成用户控件然后在.aspx里面用<%@ Register TagPrefix="" TagName="" Src="" %>这个语句加载asp.net2.0也可以做成masterpage 类似于dreamweaver里头模板的东西 楼主可以试一下foo.aspx<%@ Page Src="Foo.cs" Inherits="FooPage">...foo.csclass partial Foo : public BasePage{};foo2.csclass partial Foo{}; 关于标题的问题:理论上ASP.NET 2.0可以,因为一个ASPX仅可以有一个后台类,但该后台类可以由任意多个partial文件编译而成。当然,partial文件是为了类代码分布,而不是用于头文件那样被多处引用。--关于正文的问题:如果是全页通用逻辑,最好用ASP.NET 2.0的MasterPage来处理。局部通用逻辑,用UserControl。自定义Page派生类为基类的话,我个人觉得不好用。首先这种做法得不到VS的设计时支持,其次是你不能确保全站的页面都派生自该基类,而且你必须每个页面手动改基类。所以我的建议是,如果公共逻辑是关于输出为HTML的UI的,就用MasterPage;如果公共逻辑是一些全站的基础功能,就是用HttpModule。 (急)用JS创建表单然后提交数据,出现了问题,请指教!!! asp.net整页只读问题? js问题 寻找bryanscn(鱼丸)有问题请教 一个正则表达式的问题,或者可以用其它办法也可以解决(没分了,请帮帮忙) vs2003带的水晶报表是什么版本? asp.net 变量名 '@original_Category' 已声明。变量名在查询批次或存储过程内部必须唯一。 “,”附近有语法错误。 关于PagedList.Mvc的疑惑,求解! 求助...绑定问题. 请问如何向自定义的用户控件中加动态的参数 如何格式化显示Label的Text? 抓取指定范围的网页抓图问题
调用有很多种。比如说你新建的类名为myClass
那么,你可以用 myClass.方法名 来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();
mc.方法名这样也是可以的。
比如在aspx中一般是这样写的头<%@ Page Src="Foo.cs" Inherits="Foo"%>我另外有一个文件bar.cs,但对于foo.cs来说是不知道bar.cs这个文件的啊
是不是需要加个指示器来指定载入bar.cs?
<%@ Page Src="Foo.cs" Inherits="FooPage"%>
....foo.cs
class Foo : public BasePage
{
};basepage.cs
class BasePage : public Page
{
}因为多个页面都会使用到相同的功能,所以打算把这些功能都放在同一个文件中,避免不必要的重写以及以后修改的方便性,这是我最直观的想法,或许应该使用另外一种方法来实现,麻烦指教,谢谢了
你找到bar.cs 这个类的 命名空间
useing it
调用有很多种。比如说你新建的类名为myClass
那么,你可以用 myClass.方法名 来调用。前提是你方法必须是public 而且是静态的吧。static要不然也可以用myClass mc=new myClass();
mc.方法名这样也是可以的。引用他们就OK了。真是的。
然后在.aspx里面用<%@ Register TagPrefix="" TagName="" Src="" %>这个语句加载asp.net2.0也可以做成masterpage 类似于dreamweaver里头模板的东西
<%@ Page Src="Foo.cs" Inherits="FooPage">
...
foo.cs
class partial Foo : public BasePage
{
};foo2.cs
class partial Foo
{
};
理论上ASP.NET 2.0可以,因为一个ASPX仅可以有一个后台类,但该后台类可以由任意多个partial文件编译而成。当然,partial文件是为了类代码分布,而不是用于头文件那样被多处引用。--关于正文的问题:
如果是全页通用逻辑,最好用ASP.NET 2.0的MasterPage来处理。局部通用逻辑,用UserControl。自定义Page派生类为基类的话,我个人觉得不好用。首先这种做法得不到VS的设计时支持,其次是你不能确保全站的页面都派生自该基类,而且你必须每个页面手动改基类。所以我的建议是,如果公共逻辑是关于输出为HTML的UI的,就用MasterPage;如果公共逻辑是一些全站的基础功能,就是用HttpModule。