我可以让两个aspx页面共享相同的代码隐藏文件吗



对于拆分测试,我有三个页面,它们做着完全相同的事情,但在视觉上看起来非常不同(HTML和CSS都发生了重大变化)。

有没有一种方法可以创建两个或多个使用完全相同代码的ASPX页面?由于aspx页面的编译方式,无论我尝试什么似乎都不起作用。理想情况下,我希望page1.aspx和page2.aspx都有Inherits="CommonClassName",但我就是无法编译它。

您可以创建一个新的类,该类继承自Page

public class ParentPage : System.Web.UI.Page

把你想分享的东西放进去。然后让你的页面从那里继承:

public partial class PageFirst : ParentPage 
public partial class PageSecond : ParentPage 

将您的公共逻辑放入实用程序类中,所有三个视觉上不同的页面都可以调用这些类来执行该功能。

例如,

public static bool SaveValueToDatabase(string theValue)
{
    // Call database from here
}

现在,在您的三个页面中,您可以调用这个共享逻辑,如下所示:

var success = SaveUserToDatabase(TextBox1.Text);
if(!success)
{
    // Alert user of failure
}

最新更新