2009-10-13 68 views
1

我們有一個用C#6編寫的現有Windows桌面應用程序,它使用MDB MS訪問數據庫存儲它。我需要編寫一個Web界面,可以閱讀該PHP網頁,並可能在稍後寫入。WebServer for existing app

該Web界面將包含在我們當前的應用程序安裝程序中或作爲一個簡單的插件。用戶只需要點擊start server,它應該只是從安裝目錄中爲php頁面提供服務。

我在玩gwan,nginx,quickphp。只有最後一個似乎足夠簡單的工作。

所以我的問題是,你會用什麼或將用來實現這一目標?有沒有替代quickPHP?

分銷。我也想在安裝程序中包含一些我們可以包含的內容。我不希望用戶必須執行並下載任何其他應用程序。

+0

由於您的問題完全是關於位於數據庫之上的應用程序和表示層,因此您的問題與MS-ACCESS(與Jet/ACE數據庫引擎無關)完全無關。總之,你的兩個標籤確實沒有任何用處,因爲你的問題根本不是數據庫交互。 – 2009-10-14 01:58:15

+0

要限制桌面Web服務器的大小,他們可能會削減功能或堅持使用開源技術。再次,桌面瀏覽器應用程序可能是唯一適合使用mdb文件的「web」站點。 – JeffO 2009-10-14 13:18:58

回答

4

去我知道你說的PHP,你也提到了您的應用程序是用C#。

如果您願意在.NET中編寫Web部件,您可能需要查看aspnetserve。有可能使用PHP,但我不知道。

無論哪種方式,我發現它在幾個項目中非常有用。

+0

看起來很有希望。我會檢查並報告 – shaiss 2009-10-14 01:08:39

0
  • 的EasyPHP
  • LAMPP

對於沒有安裝輕重量輕的服務器,你可以看看nanoweb portable。我不確定它是如何表現的。

+0

兩者都可以工作,但是我們不需要mySQL,所以我可以刪除它們。我會檢查出來並回到這裏。 – shaiss 2009-10-14 00:04:35

+0

EasyPHP不會工作,@ 14MB並需要安裝。 – shaiss 2009-10-14 00:15:22

+0

我無法使nanoweb便攜式工作。 – shaiss 2009-10-14 00:56:54

2

如果您可以使用其他類型的服務器端腳本而不是php,那麼微軟的Cassini服務器看起來可能是一個非常好的匹配(基於.net的,可用的源代碼,很小,...)。

奇怪的是,它很難找到一個「規範」的網址,但谷歌搜索或在這裏搜索帶回大量的鏈接。

編輯:一見鍾情令人驚訝的功能可能是開箱即用卡西尼似乎只聽localhost(127.0.0.1)。然而,正如解釋here

卡西尼只聽本地主機請求(出於安全原因) - 它 使用IPAddress.Loopback代碼。您可以在Server.cs中找到該代碼,然後您可以將其更改爲IPAddress.Any以允許從其他計算機訪問。 當然,你會打開外部訪問端口,所以你需要知道 安全影響。

或用UltiDev Cassini

+0

UltiDev卡西尼很有希望。我將不得不更詳細地看看它。 – shaiss 2009-10-14 00:56:21

0

是否有替代quickPHP?用戶只需要點擊啓動服務器,它應該只是從安裝目錄中爲php頁面提供服務。

G-WAN的工作方式如下(零配置):腳本和「編輯&播放」。

而且G-WAN v3.10 +支持C#,JavaPHP腳本(全部都是原生的)。