2013-09-30 42 views
0

我有一個客戶查詢管理網站,它有許多不同的網站(在不同的服務器上)發送查詢。目前,每個網站在頁面上都有一個聯繫表單,並且該表單創建與插入到一箇中央數據庫所需的SQL的數據庫連接。從多個不同的網站插入數據庫

這個工程,但問題是越來越多的網站現在正在查詢中發送,所以我在很多網站上覆制這個數據庫代碼。如果我需要更改數據庫中的某些內容,則需要遍歷所有網站並進行相同的更新。

查詢管理網站是asp.net。將查詢插入數據庫的網站是asp.net和php的混合體。我想在主網站上創建一個插入頁面,並在每個網站上發佈這個頁面。唯一的問題是每個網站都有自己的網站特定任務,例如發送電子郵件,添加到郵件列表。插入查詢數據庫是唯一可以在外部/全球範圍內完成的任務。

有沒有更乾淨的方式做到這一點?

+1

如何創建一個Web服務,它將公開方法來執行數據庫上的操作?所有其他網站都可以使用這些方法來執行操作。 – samar

回答

0

要集中您的所有邏輯,您可以實現Web服務。所有你需要做的就是創建一個具有所有業務邏輯的Web服務。

然後,您可以使用此Web服務,將它的引用添加到您的多個Web站點中。這將是一次性工作。假設,如果您需要更改一些邏輯,那麼您可以在Web服務類中更改它。所有修改將應用於所有正在使用相同Web服務的網站。

0

我想你可以通過web服務公開操作。如果你在.net平臺上,web api是一個很好的實現方法。

無論網站平臺(asp.net php ...)如何,您都可以在所有客戶端上向web api發出ajax調用。如果表單處於類似/標準格式,那麼JavaScript塊也可以集中。

相關問題