[创建需要嵌入到Web页的WinForm过程]
A)创建Windows Control Library工程;
B)在工程中编写uctlWebWinForm..cs文件;
C)编译它生成一个Assembly,csc /t:library /out: uctlWebWinForm.dll uctlWebWinForm.cs;
D)在Web页面添加对WinForm的引用,
<object id="winform_Product" width="300" height="100" classid="http:Assemblies/uctlWebWinForm01.dll#KennyTest.WinForm.uctlWebWinForm01" VIEWASTEXT>
</object>
Classid包括两部分信息,由#分开,前面是是指向控件库的路径(其中Assemblies是在Web目录下面手工创建的一个目录),后者是完全限定类名(本人理解就是命名空间.类名称)
E)设置访问权限,首先在IIS中需要设置执行权限为“纯脚本”(Script Only),其次如果这个web在局域网中访问,他会正常工作。一旦该Web需要通过Internet来访问,那你需要设置internet Explorer,修改安全属性以允许他运行。你可以把主页加入到受信任的站点。如果需要设置可以通过IE的工具菜单―>Internet选项->安全->受信任的站点,点击上面的站点按钮把你的网站加入其中。接下去,当你打开浏览器查看,就会看到正确执行。