日期:2014-05-18  浏览次数:20584 次

ASP.NET中如何创建WINFORM
其实我觉得应该是一个很简单的问题,我只是想达到这样一个目标,IE在浏览的时候点一个按钮弹出一个WINFORM。。。不知道能不能实现。。。如果不能实现的话编一个winform控件在ASPX上调用也可以。。。不知道具体代码该怎么写。。我知道客户端IE要装.NET环境。。这个没有问题。。想求一个具体的代码。。。
举个很简单的例子
public   class   DX9Form   :   System.Windows.Forms.Form
{……}
在Default.aspx.cs里面
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                DX9Form   frm   =   new   DX9Form()
                frm.Show();
        }
在.net环境里面调试的时候是可以弹出窗口的。。但是真正自己建了一个iis以后就弹不出来了。。。
网上查了一下是应该可以实现的。。但是找了很久都不知道怎么实现。。现在给分只能给100分。。。大家帮忙啊。。。

------解决方案--------------------
web上弹出窗口用javascript的showModalDialog(),但窗口仍然是webForm的窗口,而不是WinForm的。
用ActiveX可以弹出真正的WinForm窗口,但安全性不好,浏览器默认安全级别会拦截。
------解决方案--------------------
严格来说是不可以的.
------解决方案--------------------
如果showModalDialog也算win form的话,还有什么不是win form呢?
------解决方案--------------------
把那个webform设计的如同winform,来模拟实现
------解决方案--------------------
你那个Page_Load是在服务器上执行WinForm窗口。

你的代码跟目标实在差得太远了,没有基本的c/s、b/s、tcp/ip、http基础的影子,实在是难以给你讲清楚。

如果你手头有asp.net编程的书,你可以搜索上面有没有关于ActiveX的内容。
------解决方案--------------------
ACTIVEX
只有这个办法了
而且好象目前 .NET不能作ACTIVEX还是需要 ALT C++ MFC等等