前言:为什么要用ie打开winform

个人觉得,winform部署client太麻烦如金蝶··用友,winfrom打补丁太麻烦,加入新功能再部署很费时间;于是就想为什么不能用IE打开呢?这样就不须要部署client,文件更新仅仅须要在server做。有想法就一定要实现。。

优点。winform稳定。前台控件devpress全然满足UI,不须要写大量的WEB前台美化代码。更重要的开发很省时间。

。。。。


----------------------------------------------------------------
开发环境: win7+vs2010   

webserver:win2008  自带web服务程序 

----------------------------------------------------

<table id='waiting' style='width:100%; height:100%;position:absolute; visibility:hidden; background:#ffffff;' border='0' cellspaceing='0' cellpadding='0'>

 <tr>

     <td valign='middle' align='center'>

         <table border='2' cellspacing='2' height='50'>

             <tr>

                 <td align='center' width='400' style='font-size:12pt; background:#ffffff;'>

                     <b><font color='blue'>Loading...</font></b>

                 </td>

             </tr>

         </table>

     </td>

 </tr>

</table>

<script language='Javascript'> waiting.style.visibility='visible' </script>

<html>

<head>

<link rel="shortcut icon" href="swerp.ico">

<title>⑵⑵ SuHe SYSTEM ⑵⑵</title>

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">

<style type="text/css">

/*

body  {

scrollbar-shadow-color: #ffffff;

scrollbar-highlight-color: #ffffff;

scrollbar-face-color: #d9d9d9;

scrollbar-3dlight-color: #d9d9d9;

scrollbar-darkshadow-color: #d9d9d9;

scrollbar-track-color: #ffffff;

scrollbar-arrow-color: #ffffff;



}

*/

html, body { overflow:hidden; }



</style>



<script language="text/javascript">

function window.onload()

  {

      try

      {

          if (document.all.waiting != null)

          {

              document.all.waiting.style.visibility = "hidden";

              document.all.waiting.style.height = "0px";

          }

      }

      catch(e)

      {

          alert(e.name + "[Load] : " + e.message);

          

          if (document.all.waiting.style.height != "0px")

          {

              document.all.waiting.style.visibility = "hidden";

              document.all.waiting.style.height = "0px";

          }

      }

  }

</script>



</head>

<body  leftmargin="3" topmargin="3" marginwidth="3" marginheight="3"  overflow:hidden; >

<object  classid="MainControlLibrary.dll#MainControlLibrary.MainControlLibrary" height="100%" width="100%"/> 

</body>



</html>

----------------------------------------------------
1. 以上是网页代码(main.htm),解析 dll文件 ,注意最后一句话 ,切记别语法格式

MainControlLibrary.dll#MainControlLibrary.MainControlLibrary

----------------------------------------------------

2. MainControlLibrary.dll   怎样生成

vs-C#-WindowsFormsControlLibrary3-UserControl1.cs  (页面内容自己加入)

将    WindowsFormsControlLibrary3    改为     MainControlLibrary     
        UserControl1   改为    MainControlLibrary



-----------------------------------------------------

3.webserver设置 
配置不做解说。 
站点-Default web site  --加入应用程序-别名(webdll)--物理路径(web网页和dll文件路径)--确定





------------------------------------------------------
4. clientIE 设置 
收信任的网站 --ip地址加入--自己定义级别--所有启用 Activex

win7 .net安全设置  cmd 执行  或者保存批处理执行。注意要管理员权限


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -q -rg "1"

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\caspol.exe -q -rg "1"

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -q -rg "1"

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\caspol.exe -q -rg "1"

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\caspol -pp off -machine -addgroup All_Code -url http://192.168.20.20/* FullTrust -n 1 




--------------------------------------------------------
5. ie中输入 http://192.168.20.20/webdll/main.htm        

   能够和winform一样操作数据  

-------完毕-------------



------------------------------------------------------
兴许探讨问题:

1.传输数据也用webserver实现(sql连接文件放在server上)

2.动态加入菜单
3.动态加入dll 




web显示winform,web打开winform,IE打开winform的更多相关文章

  1. Web Tours自带示例网站无法打开的解决方案

    问题现象: LoadRunner自带的测试样品,旅行社机票预订系统HP Web Tours以下简称为Web Tours. 1.LoadRunner程序的Sample目录下无Web和Web Tours服 ...

  2. 在WEB项目中调用QQ通讯组件打开QQ聊天界面

    在很多WEB项目中,需要提供在线服务的功能,加上自己的联系方式,例如:QQ,不用添加QQ好友也可以交谈,那这到底是怎么实现的呢? 对于这个功能,需要提到一个组件,即“QQ通讯组件”.QQ通讯组件是一种 ...

  3. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”

    自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...

  4. tomcat登陆WEB显示无权限问题&& tomcat无限循环启动问题

    tomcat登陆WEB显示无权限问题 The user specified as a definer (”@’%') does not exist 原因分析 因为创建视图使用的是xff@%用户(目前已 ...

  5. 安卓,网页控件,显示网页 Android, web controls, display web pages

    安卓,网页控件,显示网页Android, web controls, display web pages 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq ...

  6. 关于emoji表情,支持在app端发送web端显示,web端发送给app端显示,web与wap端互相显示。

    要用到emoji.js和emoji.jquery.js两个插件配合实现三端互通. 1.app端发送的emoji表情----到服务器---服务器存储的是‘问号’,无法显示如图所示: 后台的同学也试验了网 ...

  7. 容器加載Web工程的Web.xml文件介紹

    转 容器加載Web工程的Web.xml文件介紹 [-] 这篇文章主要是综合网上关于webxml的一些介绍希望对大家有所帮助也欢迎大家一起讨论 ---题记 一            Webxml详解 一 ...

  8. 六十一 Web开发 使用Web框架

    由于用Python开发一个Web框架十分容易,所以Python有上百个开源的Web框架.这里我们先不讨论各种Web框架的优缺点,直接选择一个比较流行的Web框架——Flask来使用. 用Flask编写 ...

  9. 简单而直接的Python web 框架:web.py

    web.py 是一个Python 的web 框架,它简单而且功能强大.web.py 是公开的,无论用于什么用途都是没有限制的. 先让大家感受一下web.py 的简单而强大: import web ur ...

随机推荐

  1. memset函数的用法

    重点需要注意一个细节:memset是以byte来填充的,也就是一个字节(8bit)一个单位来填充. 因此:如果int array[10]: memset(array, 1, 10):然后再把array ...

  2. 使用jemdoc制作个人主页

    jemdoc官网说明: http://jemdoc.jaboc.net/index.html 作者的个人主页:https://jemnz.com/ 将下载的jemdoc.py文件和需要转化的xxx.j ...

  3. python-生成器即send()用法

    参考链接: http://www.mamicode.com/info-detail-2399245.html 作者首先介绍了生成器的作用:是为了让程序员可以更简单的编写用来产生值的序列的代码,然后又介 ...

  4. 今日SGU 5.26

    #include<bits/stdc++.h> #define de(x) cout<<#x<<"="<<x<<endl ...

  5. 【ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) B】Recursive Queries

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 写个记忆化搜索. 接近O(n)的复杂度吧 [代码] #include <bits/stdc++.h> using nam ...

  6. FastDFS学习总结(1)--FastDFS安装和部署

    FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 Fast ...

  7. C#做的CPU内存使用率

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. Android资源之图像资源(状态图像资源)

    在上一篇博文中.我主要解说了XML图像资源中的图层资源,在此图像资源博文中我会给大家陆续解说XMl图像资源的图像状态资源.图像级别资源.淡入淡出资源.嵌入图像资源.剪切图像资源和外形资源. 1.图像状 ...

  9. leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal &amp; Construct Binary Tree f

    1.  Construct Binary Tree from Inorder and Postorder Traversal Given inorder and postorder travers ...

  10. PPAPI中使用Chromium的3D图形接口

    使用PPAPI的Graphics 3D接口做了一个小演示样例,鼠标点击插件区域.绘制颜色,效果与ppapi_simple相似. foruok原创,如需转载请关注foruok的微信订阅号"程序 ...