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

Asp.net 我可以让两个aspx页面共享相同的代码隐藏文件吗?,asp.net,code-behind,ab-testing,Asp.net,Code Behind,Ab Testing,对于拆分测试,我有三个页面,它们做完全相同的事情,但外观非常不同(对HTML和CSS都有重大更改) 有没有一种方法可以创建两个或多个使用完全相同代码的ASPX页面?由于aspx页面的编译方式,我尝试的任何方法似乎都不起作用。理想情况下,我希望page1.aspx和page2.aspx都有Inherits=“CommonClassName”,但我无法编译它。将公共逻辑放入实用程序类中,所有三个视觉上不同的页面都可以调用这些实用程序类来实现该功能 比如说, public static bool Sa

对于拆分测试,我有三个页面,它们做完全相同的事情,但外观非常不同(对HTML和CSS都有重大更改)


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

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

比如说,

public static bool SaveValueToDatabase(string theValue)
{
    // Call database from here
}
现在,在您的三个页面中,您可以调用此共享逻辑,如下所示:

var success = SaveUserToDatabase(TextBox1.Text);

if(!success)
{
    // Alert user of failure
}

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

比如说,

public static bool SaveValueToDatabase(string theValue)
{
    // Call database from here
}
现在,在您的三个页面中,您可以调用此共享逻辑,如下所示:

var success = SaveUserToDatabase(TextBox1.Text);

if(!success)
{
    // Alert user of failure
}

您可以创建从页面继承的新类

public class ParentPage : System.Web.UI.Page
在里面放上你想分享的东西。然后让您的页面从中继承:

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

您可以创建从页面继承的新类

public class ParentPage : System.Web.UI.Page
在里面放上你想分享的东西。然后让您的页面从中继承:

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

我尝试过这个解决方案,但它无法从基类中看到页面上的任何页面控件,因此,鉴于页面上的控件数量,我看不到使用此方法的实际方法。我尝试过这个解决方案,但它无法从基类中看到页面上的任何页面控件,因此我看不到使用此方法的实际方法页面上的控件数。