我在Asp.NET中创建应用程序。在那我必须在页面本身运行一个Windows应用程序。如何在asp.net c#?
中以Web表单形式运行Windows应用程序答案 0 :(得分:2)
除非您将窗口应用程序转换为usercontrol,否则您无法在Web应用程序中运行窗口应用程序。请查看以下示例http://www.c-sharpcorner.com/UploadFile/asprabahar/1WindowsonWeb05302006023206AM/1WindowsonWeb.aspx
或者您可以将窗口应用程序重写为wpf http://msdn.microsoft.com/en-us/library/aa480223.aspx
答案 1 :(得分:2)
没有直接的方法可以在浏览器中运行Windows应用程序。
将桌面计算能力带入浏览器的最有效尝试是Flash和Silverlight。
Silverlight虽然已停产,但可能满足您的特殊需求。 XPAB应用程序是一种特殊形式的WPF应用程序,可以从浏览器中无缝地运行,但会受益于更高的桌面难以处理性和性能。
请按照this link了解详情。
答案 2 :(得分:0)
您可以在Web服务器上运行Windows应用程序作为进程,但它们将在Web服务器端执行,用户将无法看到它。对于UI应用程序,没有任何意义。
所有其他方法(如ActiveX,Silverlight等)都不是很好,因为它们不受广泛支持。
ActiveX仅适用于IE,仅适用于Windows。 Silverlight工作,但不太好,它将需要额外的插件,并不适用于手机。
最常用的方法是重写您的Windows应用程序,就像通常的html Web应用程序一样。但如果应用程序很庞大,那么就需要花费大量的时间来完成它。
答案 3 :(得分:0)
您可以通过在安全设置中启用ActiveX,将Windows应用程序转换为可在Internet Explorer中运行的ActiveX。如果您的Windows应用程序是由WinForms构建的,则使用ActiveX,如果您的Windows应用程序是由WPF / Silverlight构建的,则使用Silverlight。