0

我有一个客户查询管理网站,其中有许多不同的网站(在不同的服务器上)向其中发送查询。目前,每个网站的页面上都有一个联系表单,该表单使用插入一个中央数据库所需的 SQL 创建一个数据库连接。

这可行,但问题是越来越多的网站现在发送查询,所以我在许多网站上复制这个数据库代码。如果我需要更改数据库中的某些内容,我需要浏览所有网站并进行相同的更新。

查询管理网站是asp.net。将查询插入数据库的网站是asp.net 和php 的混合体。我考虑在主网站上创建一个插入页面,然后每个网站都发布到该页面。唯一的问题是每个网站都有自己的网站特定任务,例如发送电子邮件、添加到邮件列表。插入查询数据库是唯一可以在外部/全局范围内完成的任务。

有更清洁的方法吗?

4

2 回答 2

0

我认为您可以通过 Web 服务公开操作。如果你在 .net 平台上,web api 是实现它的好方法。

无论网站平台如何(asp.net php ...),您都可以在所有客户端上向 Web api 发出 ajax 调用。如果表单采用类似/标准格式,则 javascript 块也可以集中。

于 2013-09-30T10:20:26.207 回答
0

要集中您的所有逻辑,您可以实现 Web 服务。您所要做的就是创建一个包含所有业务逻辑的 Web 服务。

然后,您可以通过将其引用添加到您的多个网站来使用此 Web 服务。这将是一次性的工作。假设,如果你需要改变一些逻辑,那么你可以在 web 服务类中改变它。所有修改都将应用于使用相同 Web 服务的所有网站。

于 2013-09-30T09:20:24.563 回答