【发布时间】:2010-02-05 14:29:27
【问题描述】:
叠花,
我正在为我正在执行的网站重新设计处理产品目录显示的两种方案进行辩论。我将使用 IIRF isapi 过滤器为 asp.net 网站执行重写。
网址如下所示
www.domain.com/catalog/productgroup1
www.domain.com/catalog/productgroup2
www.domain.com/catalog/productgroup3
等等……
总共会有 8 或 9 个产品组页面
场景 1:我将这些页面重写为一个看起来像这样的通用页面:
www.domain.com/catalog.aspx?group={productgroup}
然后我根据查询字符串决定使用开关/案例显示哪个目录。用于显示目录的所有代码都基于一页。
场景 2: 我创建了一个单独的页面来处理每个不同的目录页面。重写看起来像这样:
www.domain.com/catalog/productgroup1 --> www.domain.com/productgroup1.aspx
然后每个目录页面都有自己的 .aspx 来处理该组项目的处理和显示。
我倾向于方案 2,因为它可以让我针对该特定产品组进行更多定制,但它会导致需要维护更多单独的页面以进行更新。场景 1 目前是我们处理在网站上显示产品组的方式,所以我们对这种方法很熟悉,但代码确实有些地方有点毛骨悚然。
处理这种情况的普遍接受的最佳做法是什么?根据您的经验,每种做法的优点/缺点是什么?
【问题讨论】: