2009-10-13 76 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脚本(全部都是原生的)。