在ASP.net网页中嵌入Windows窗体

本文关键字:Windows 窗体 ASP net 网页 | 更新日期: 2023-09-27 18:26:17

我用C#编写了一个聊天应用程序。该项目是一个单独的Windows窗体应用程序。现在我不想在我使用asp.net创建网页的项目中编写整个代码。我想做这样的事情:

  1. 用户打开网页
  2. 寄存器
  3. 在下一个页面上,会有一个按钮[Toolbox按钮],用户点击它,它将初始化我的表单,从而初始化聊天应用程序

我怎样才能做到这一点?

在ASP.net网页中嵌入Windows窗体

这是完全不可能的(只有IE除外)。

WinForms和web开发完全不同。

您可以将WinForm应用程序部署为ClickOnce.Net部署,并在注册后将用户链接到该部署。然而,你需要确保你的应用程序在这种类型的环境中工作,并且你会开始限制你的用户群,因为这需要他们拥有相同版本的.Net框架,并且能够运行一次点击应用程序。

您所要求的是让浏览器下载您的应用程序并在机器上本地运行。您必须确保用户的机器是兼容的,即它运行的是具有正确版本.Net运行时的Windows(对于非Windows机器,它必须具有正确版本的Mono,并且应用程序应该与它兼容)。

大多数浏览器都会阻止你直接下载并运行应用程序。你必须向用户提供如何保存和运行应用程序的明确说明。对于Windows计算机,可以使用ClickOnce自动安装和运行应用程序。

另一个值得考虑的选项是将您的应用程序转换为Silverlight。当托管在网页上和使用C#时,它提供了桌面应用程序的许多交互性。