我正在处理的网站有两个不同的网页,每个网页都试图做同样的事情。其中一个页面虽然仍在使用,但尚未更新,因此代码不再执行它要执行的所有操作。
我想使用已更新的代码,而不是继续这个湿的解决方案并复制丢失的代码。理想情况下,我会将函数复制到辅助类或创建基类来提供此功能,但是一个函数调用许多私有函数,每个私有函数都将业务逻辑与表示逻辑混合。
我没有文件和短时间尺度,所以要做到这一点是不可行的。所以我的问题是,从page2.aspx调用page1.aspx上的函数有什么缺点?这是一个共享的功能,所以我希望它没问题,但建议将不胜感激。
答案 0 :(得分:1)
对我来说听起来像个烂摊子。你不是要描述,但如果没有真正看到它们发生的事情很难说。如果此代码触及dom元素并触及页面循环事件,则可能会很痛苦。我会说..采取实际的业务逻辑并将其放在页面之外的另一个类,然后以这种方式引用业务逻辑,但对于dom元素直接webforms已经过于复杂,我会尽量远离使其变得更糟。也许您可以将这些dom元素拉入用户控件并在两个页面上重复使用它?无论哪种方式听起来都像你一样有很多乐趣:)
答案 1 :(得分:1)
最好是展示一些代码,但我必须说,如果这两个方法都是Shared
,那么你可能没问题。
但是,此类Shared
代码不属于 页面。它属于其他一些可以被两个页面访问的类。