我想在asp.net中使用.net winform控件。我写了控件并在asp.net中显示。是否需要创建一个包并在客户机中部署?或者因为.net框架在客户端机器上可用而没有包装它将起作用。.net 2.0在asp.net中的winform控件
回答
这blog解释如何做到这一点,尤其是如何打包dll和部署它(使用gacutil)。
而且,很明显,您必须在客户端计算机上安装.net框架。
然而,在2010年的我会强烈建议您使用更易于管理的工具,如SilverLigth,Flash或事件HTML +的Javascript(jQuery的是你的朋友)
你不能做你想做的事情。 WinForms控件无法呈现为HTML。
您不能在ASP.Net中使用WinForms控件。
ASP.Net控件在网页上呈现为html。 WinForms控件在客户机上的消息循环中运行。
虽然这是可能,通过托管用户控件与Active-X - 我一般不推荐它的原因有多种:
- 这基本上是一个Active-X控制。这项技术存在很多安全问题。
- 它只适用于Internet Explorer。 Internet Explorer在过去几年中一直在夺走市场份额。
- 通常可以使用JavaScript + HTML实现您想要的功能。你能想出什么样的具体例子来说明当前的网络标准不能解决它的问题?
您可以了解有关将WinForm UserControl用作Active-X对象here的更多信息。
实际上,您最好使用基于浏览器的技术,如HTML,JavaScript,SVG等。如果这还不够好 - 那么像Silverlight这样的替代技术是更好的选择。它是跨平台的,更现代化的,并被设计为在浏览器中运行。
据透露,上次我看着这个领域它只是IE浏览器。这是.net 1.1,所以也许事情已经改变了。如果你决定走这条路线,一定要把它作为一个可能的限制来研究。 – asawyer
,如果通过HTML + JS无法实现,它很可能仍然可以通过Silverlight –
@asawyer读过子弹2吗? –
- 1. 在.NET 2003中更新DataGrid WinForm控件
- 2. .NET 2.0 WinForm打印屏幕
- 3. 部署Winform项目.NET 2.0
- 4. .NET Winform键盘控件
- 5. 用于.NET Compact Framework的WinForm控件
- 6. ASP.NET 2.0中调用.NET 3.5组件
- 7. ASP.NET 2.0中的下拉控件
- 8. .Net 2.0 Winform标签工具提示
- 9. ASP.NET格为.NET 2.0
- 10. 第三方WinForm .NET网格控件
- 11. asp.net 2.0日历控件
- 12. 在.net中Winform的面板切换器自定义控件?
- 13. ASP .NET 2.0的ASP.NET MVC 2.0集成
- 14. 在Winform中验证控件(使用Devexpress)
- 15. WinForms .NET 2.0+的标签云控件
- 16. Winform中的用户控件
- 17. 在WPF中使用.NET 2.0(Windows窗体)控件的局限性?
- 18. MapRoute(Asp.Net MVC 2.0 .NET 4.0)
- 19. asp.net c#.net framework 2.0 and 3.5
- 20. .NET 2.0自定义滚动条控件
- 21. .Net 2.0自定义控件和WPF
- 22. C#.Net ASP.Net数据控件
- 23. C#.NET ASP.Net数据控件
- 24. 从工具提示在.NET的WinForms删除一个控制在WinForm控件
- 25. WinForm控件上的光标(c#,WinForm 4.0)
- 26. 在ASP.NET网站中使用.Net 4.0混合.Net 2.0
- 27. 使用.C在C#(WinForm的.NET)文件
- 28. 事件在winform - .NET Compact Framework的3.5
- 29. 复合WinForm控件在C#
- 30. 选择在ListBox WinForm控件
是必须创建一个包并进行安装。 – user933316