对于拆分测试,我有三个页面执行完全相同的操作,但在视觉上看起来非常不同(HTML 和 CSS 都发生了重大变化)。
有没有一种方法可以创建两个或多个使用完全相同的代码的 ASPX 页面?由于 aspx 页面的编译方式,无论我尝试什么似乎都不起作用。理想情况下,我希望 page1.aspx、page2.aspx 都有 Inherits=" CommonClassName " 但我无法编译它。
对于拆分测试,我有三个页面执行完全相同的操作,但在视觉上看起来非常不同(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
}