在我提出问题之前,让我简要介绍一下我的问题。我维护一个网站(电子商务),最初作为ASP 2.0中的网站实现。它有许多不同的(主要是不必要的)功能,具有不同的组件和类似的东西。它为许多不同的人维护和开发了许多年。最近,我们的客户询问了网站的新布局。每个布局都会大幅改变网站,我的意思是不同的控件,基于布局等控件的不同位置。现在我的问题是:管理不同布局的最佳方法是什么?我看了很多解决方案,每个都有它的缺点:
- Ofc我们可以添加许多if语句但是代码变得不可读因为它不是一个新的布局而是一个小轿车
< li>我们使用了母版页,但是它们是通用级别我的意思是主菜单/侧面菜单/内容所以我不能用它们来定位单个控件 - 我试图为每个布局创建不同的aspx页面相同的代码文件,但是当我在界面中进行更改时,我需要记住在所有镜像页面上进行更改并且更糟糕的是我所有的aspx页面都需要使用相同的控件,即使在某些布局中它们不可见
- 我可以通过不同的css文件为每个布局定位所有控件但是它很难并且基于固定的定位,我认为这不是一个好的解决方案
现在我使用不同的css文件进行基本样式,并根据选定的布局使用aspx和cs文件中的if语句,这使得网站很难维护。谁能提出一些解决方案?或者可能有一些提示如何使其更容易维护?