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

时间:2013-08-16 14:55:37

标签: asp.net code-behind ab-testing

对于拆分测试,我有三个页面完全相同,但看起来非常不同(HTML和CSS都有重大变化)。

有没有办法可以创建两个或多个使用完全相同代码的ASPX页面?无论我尝试什么似乎都没有工作,因为aspx页面是如何编译的。理想情况下,我居住的是page1.aspx,page2.aspx都有Inherits =“ CommonClassName ”,但是我无法让它进行编译。

2 个答案:

答案 0 :(得分:1)

您可以创建一个继承自Page

的新类
public class ParentPage : System.Web.UI.Page

在那里放置你想要分享的东西。然后让你的页面从那里继承:

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

答案 1 :(得分:0)

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

例如,

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

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

var success = SaveUserToDatabase(TextBox1.Text);

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