我的工作地点目前为几个客户维护一个网站,这是使用传统的asp编写的。每个客户都需要特定的网站特定部分。如何显示避免使用xslt的客户特定信息?
例如,客户A需要一个地址被输入,显示和存储在下面的格式:
Address Line 1
Address Line 2
Address Line 3
Address Line 4
Address Line 5
Postcode
而客户B需要的地址被输入,显示和存储的:
Street
Town
City
Postcode
等等...
因此,我工作的地方把数据存储为数据库中的XML和使用XSL(其中我目前知道上火的路径tle)将数据转换为html。
因此,如果我们需要用户通过html表单获得的信息,则使用xsl转换xml。用户然后输入信息并通过表单提交数据。然后使用一个asp页面来验证数据。此asp页面特定于用于显示表单的xsl页面。因此,我们现在正在为每个客户提供多个xsl页面和许多客户特定的asp页面(其中大部分代码都是重复的)。
我被要求将网站移至asp.net mvc3并删除大量重复内容,并想知道如何满足客户特定领域的功能。我的首选是将数据保存为xml,因为数据库层是使用com组件访问的,我想在不改变的情况下重用它们。
我读过我可以保留xsl页面并开发一个xslt视图引擎来显示html。但是,我不确定如何在用户提交表单时验证数据?
如果我要完全删除xsl,显示客户特定字段的最佳方式是什么?或者我是否必须拥有客户特定的视图和视图模型?
任何想法将不胜感激。