簡體   English   中英

在ASP.net網頁中嵌入Windows窗體

[英]Embedding Windows Form in an ASP.net webpage

我已經使用C#編寫了一個聊天應用程序。 該項目是一個單獨的Windows窗體應用程序。 現在,我不想在使用asp.net創建網頁的項目中編寫整個代碼。 我想做這樣的事情:

  1. 用戶打開網頁,
  2. 寄存器,
  3. 在下一頁上,會有一個[工具箱按鈕]按鈕,用戶單擊該按鈕,它將初始化我的表單,從而初始化聊天應用程序。

我怎樣才能做到這一點?

這是完全不可能的(僅IE除外)。

WinForms和Web開發完全不同。

您可以將WinForm應用程序部署為Click-Once .Net部署,並在注冊后將用戶鏈接到此。 但是,您需要確保您的應用程序在這種類型的環境中運行,並且開始限制用戶群,因為這將要求他們具有相同版本的.Net框架,並且必須能夠運行一次單擊應用程序。

您要的是讓瀏覽器下載您的應用程序並在計算機上本地運行。 您必須確保用戶的計算機兼容,即運行的Windows具有正確版本的.Net運行時(對於非Windows計算機,它必須具有正確的Mono版本,並且應用程序應與之兼容)。

大多數瀏覽器會阻止您直接下載並運行應用程序。 您將必須向用戶提供有關如何保存和運行該應用程序的明確說明。 對於Windows計算機,可以使用ClickOnce自動安裝和運行該應用程序。

另一個值得考慮的選擇是將您的應用程序轉換為Silverlight。 當托管在網頁上和使用C#時,它提供了許多桌面應用程序的交互性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM