2010-10-20 112 views
1

我在Visual Studio中使用Windows窗体应用程序编写了客户机/服务器程序。现在我想把这个程序放到网页上,所以在客户端他们可以进入任何浏览器并访问服务器。在浏览器中运行Windows窗体

我可以只是将我已经拥有的程序嵌入到网页中,还是需要使用Visual Studio Web应用程序或Web服务重写它?如果是这样,它会不同于普通的Windows窗体应用程序吗?

回答

2

对不起,您必须重写它。您的Windows窗体应用程序在客户端上运行,但您希望通过浏览器运行它,它必须在服务器上运行。

2

如果你已经遵循了良好的设计原则,你的应用程序的核心功能将不会在表单中,而是在类中(希望在类库中),而不是专门绑定到UI。如果是这样的话,你只需要创建一个Web前端(UI),并且可以重用现有的C#类。

但是,如果像很多没有经验的开发人员一样,您已经将底层逻辑与UI紧密结合 - 一个很好的例子就是将代码放在表单的.cs文件中,这不是真正的以UI为中心的 - 您正在查看很多重构,然后写一个Web前端。

0

也许你应该看看ClickOnce的部署。我相信你可以利用它从网站下载WinForm应用程序。