精华内容
下载资源
问答
  • 2011-01-16 20:46:00

       工作中以来做B/S架构的系统比较多,C/S结构只是偶尔做下。最近的项目是Winform的项目。也许是好久没做Winform项目有点生。更深的了解一些。目前发现Winform和WebForm还是有些不一样的。

       一是Winform的定位机制没有Webform丰富,web里有table,div(浮动、层),Winform里的定位大多采取绝对定位,比较麻烦。而且webform可以采取相对定位,还可以用百分比的比例尽度,而winform里最多可以用下duck和anchor做下相对定位。

       二是Winform里大多数情况会用到多线程操作,而webForm里很少用到,比如有大批量数据需要后台处理,则需要多线程处理。多线程编程考虑的问题很多,经常要做线程之间的调用,有些麻烦。最近碰到问题是,在Timer的事件(独立线程)里,让线程停顿了,弄的主线程好卡。找不到原因,后来才发现,在Timer的线程里最好不要让线程Sleep,这会严重影响主线程的性能,比如ToolTip的显示。

       三是渲染方式。明显感觉Winform和Webform的方式不一样,当窗体发生变化时,Winform程序会把窗体下所有控件进行重绘,很耗性能;而基于浏览器的模式似乎只刷新需要更改的控件,对性能不会有大的影响。当系统中有大量图片时,Winform和Webform的性能就可以看的出来。

    更多相关内容
  • winform和webform有什么区别

    千次阅读 2016-07-27 14:09:43
    winform是窗体模式,就是我们打开我的电脑那种模式 ...winform之间传值比较麻烦,webform很简单。 wibform运行需要一大堆运行库,webform只需运行在服务器,然后客户端只需一个浏览器就可以运行。
    winform是窗体模式,就是我们打开我的电脑那种模式
    webform是浏览器模式,就是我们上网,打开浏览器那种模式。
    winform之间传值比较麻烦,webform很简单。
    wibform运行需要一大堆运行库,webform只需运行在服务器,然后客户端只需一个浏览器就可以运行。

    展开全文
  • c#编程中,WinFormWebForm、MVC都可用的FastReport报表软件
  • winformwebform通信

    2016-08-31 18:11:17
    winformwebform通信交互源代码,附带查询本机内网IP与外网IP,本代码为VB.NET版本;
  • WebformWinform交互

    2013-05-10 13:09:11
    Web与Winform一个交互的demo,免费资源,做的不好请见谅。
  • winform webform 之间数据交互

    千次阅读 2018-08-08 10:01:00
    1,winform 发送代码如下: string strSystem = "YINPL"; string strUserIP = GetLocalIP(); //发送登入数据 string url = "http://192.168.16.13/IBESSO/UserLoginUI.aspx?USR=" + ...

    1,winform 发送代码如下: 

    string strSystem = "YINPL";
                string strUserIP = GetLocalIP();
    
             //发送登入数据
      string url = "http://192.168.16.13/IBESSO/UserLoginUI.aspx?USR=" + txtUser.Text.Trim() + "&PSWD=" +txtPassword.Text.Trim() + "&System=" + strSystem + "&UserIP=" + strUserIP;
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "GET";
    
                //接收webform的应答数据
                HttpWebResponse response = (HttpWebResponse)req.GetResponse();
                Stream s = response.GetResponseStream();
                StreamReader rs = new StreamReader(s);
                string value = rs.ReadToEnd();
    
    
                if( value != "1")
                {
                    MessageBox.Show("用户名,密码不正确!");
                    txtUser.Focus();
                }

    2,webform接收winform数据和返回数据

     

    if (!this.IsPostBack)
                {
                    Session.RemoveAll();
                    Session["UserIP"] = Request.UserHostAddress.ToString();
    
    
                    if (Request["USR"] != null)
                    {
                        string strUSR = Request["USR"].ToString();
                        string strPSWD = Request["PSWD"].ToString();
                        string strSystem = Request["System"].ToString();
                        string strUserIP = Request["UserIP"].ToString();
    
    
                        User u = new User();
                        if (u.UserLogin(strUSR, strPSWD, strSystem, strUserIP))
                        {
                            Response.Write("1");
                            Response.End();
                        }
                        else
                        {
                            Response.Write("0");
                            Response.End();
                        }
                    }
                }

    主要代码写在页面加载的时候取到发过来的数据进行判断验证,就是通过http请求来交互的

    展开全文
  • Quartz定时功能在WebForm 以及 WinForm上使用时,需要引用相关的dll
  • winform和webform实现的对象浏览器,webform还是后台实现的
  • ckpApp.Drawing.Chart.dll 一个C#的曲线图通用类 适用与WinForm和WebForm
  • 实现winformwebform互相通讯

    千次阅读 2012-04-16 15:19:50
    webcontrol的DOM控制它,就像javascript控制的DOM...如果winform webform不在同一个项目中,就 webform留接口出来,用winform,webform程序间传值,这样简单得多,就可以不用socket,而且不用自己去分析HTTP协议。 C#越来

    webcontrol的DOM控制它,就像javascript控制的DOM一样像比如obj = document.getElementByName(name)之类的方法 web控件是有的

    如果winform 和 webform不在同一个项目中,就 webform留接口出来,用winform,webform程序间传值,这样简单得多,就可以不用socket,而且不用自己去分析HTTP协议。

    C#越来越多朋友使用了,大家都知道.NET可以开发winform与webform页面,有时候在开发项目过程中要结合BS+CS这样来应用。

    第一、打开VS2008创建winform项目,之后在MainForm拖入浏览器控件,并命令这个浏览器控件名为:WebContainer

    下面是全部CS端代码:

     Code [http://www.0791i.com]
    /*
     * 
     * 名称:CS与BS互相通讯
     * 作者:dodo
     * 官方:www.0791i.com
     * 
     */ 
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace TestJSWin
    {
        [System.Runtime.InteropServices.ComVisibleAttribute(true)]
        public partial class MainForm : Form
        {
            public MainForm()
            {
                InitializeComponent();
                this.WebContainer.ObjectForScripting = this;   //这句很关键,主要和页面的JS互相操作
                Uri uriSale = new System.Uri("http://localhost:8012/index.htm"); //浏览器控件默认打开页面
                WebContainer.Url = uriSale;
            }

            /// <summary>
            /// 菜单点击事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void jsEventToolStripMenuItem_Click(object sender, EventArgs e)
            {
                WebContainer.Navigate("javascript:fn_test();void(0);");
            }

            /// <summary>
            /// BS调用方法
            /// </summary>
            /// <param name="strShow"></param>
            public void JavascriptCall(string strShow)
            {
                MessageBox.Show(strShow);
            }
        }
    }
    好,做完winform,下面是http://localhost:8012/index.htm页面的做法。

    第2、webform的页面,源码很简单,你可以直接复制源代码到本地测试就可以了。下面是HTML页面源代码:

     Code [http://www.xueit.com]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
        <head>
            <title>Test js event</title>
            <script language="javascript" type="text/javascript">
            <!--
                function fn_test() {
                    alert("Hello, cs调用JS成功-南昌网站建设www.0791i.com欢迎你");
                }

                function fn_call() {
                    window.external.JavascriptCall("bs发送信息到winform成功");
                }
            -->
            </script>
        </head>
        <body>
        NET中winform与webform互相通讯实例-www.0791i.com(南昌网站建设欢迎你访问)
        <input type="button" value="Call Winform Methed" οnclick="fn_call()" />
        </body>
    </html>
    上面就是详细的操作方面,非常简单,有兴存的朋友可以试下,看看效果如何。

    展开全文
  • Chartlet是一款免费、简单好用的.net图表控件,可以用在WinForm和WebForm的应用程序里,能够产生柱状图、饼图、线状图三种统计图模式,且使用方法简单,压缩包内附 帮助文档以及示例程序。
  • MVC,WebFormWinForm

    2021-07-29 10:38:46
    一, MVC的概念 M代表Model,模型层,M层是对数据的处理,一般是会访问数据库的操作 V代表View,视图,V层是对一些用户的组件,主要是在用户界面的...三,与WebForm相比的优势 让复杂的项目变的更加的简洁,减少代
  • WinForm和WebForm 对Quartz定时器使用

    千次阅读 2016-04-12 11:20:57
    Quartz是第三方提供的定时调度框架,其官方地址http://www.quartz-scheduler.org/ 同样,安装惯例,该篇同样也是从项目中mark出来,方便对这个技术的惯例,好了废话不说,直接上code ...第二步,项目中封装
  • C# winform和webform通用的加密解密方法UrlEncodeUrlDecode
  • ZedGraph 最新版本4.0,开源,支持winform和webform 柱状图 饼状图 折线图 很强大
  • webform winform两者区别

    千次阅读 2011-05-12 08:52:00
    WebForm应用程序部署在服务器端,用户通过浏览器与其交互;WinForm应用程序需要部署到客户端,用户通过专门为该程序... WebForm是基于Web浏览器的网络应用程序窗体,winform是基于Windows桌面应用程序窗体.
  • WinForm中开发的过程中,所有继承了Control控件,在使用多线程的时候,就需要通过一个通用的方法来设置界面上的控件的属性。 delegate void DelegateSetControl(Control ctrObj, string attrName, object ...
  • WinFormWebform之间传值问题实例

    千次阅读 2015-01-27 16:53:49
    此示例解决的了winformwebform 之间传值的问题
  • NET中winformwebform互相通讯实例 2009-12-17 文章来源: 浏览次数:186 现在C#越来越多朋友使用了,大家都知道.NET可以开发winformwebform页面,有时候在开发项目过程中要结合BS+CS这样来应用,那么...
  • Winform 如何移植到 WebForm。这个问题其实也就是要找一个好的方案,最大程度的复用现有的资源。同时,WebForm的话,不一定要走ASPNET这条路,可以自己搞定HTTP协议的。 下图是Winform版 下图是Web版本 1。如何...
  • WebForm调用WinForm源码 源码描述: 一、源码特点 一个解决方案里有两个项目,一个WebForm,一个Winform,Web页面上点击一个按钮通过WebService调用弹出Winform主页,感兴趣的欢迎下载 二、菜单功能 1、运行...
  • 一、创建基本安装部署项目 1. 在解决方案资源管理器,右击解决方案à添加à新建项目à安装部署项目àWeb安装项目,例如命名为WebSetup。 2. 右击WebSetup项目à视图à文件系统。 (1)添加你所需要安装的Web程序...
  • 部门表: 课程表: 查询结果结构: 数据结构分析,部门分为部门id部门名称;...Winform采用treeview递归生成目录树 using System; using System.Collections.Generic; using System.Component...
  • 引用自:... Winform中用配置文件连接数据库 数据库连接类YSqlHelper代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using...
  • C# WinFormWebForm,Clipboard Image 显示方法 应用程序,网页,剪贴板存储并显示图片方法
  • 抱歉,最近头晕,看成winform了,webform我再看下代码 【GaoFX】: 你如果想在CodeBehind代码过程中弹出对话框让用户作出选择,呵呵,俺认为是不可能的。 如果是在页面的客户端脚本中,太多了,可以window.confirm...
  • (1)WinForm和WebForm

    2015-03-16 10:12:00
    如上所述,WinForm程序通常分为四层,而WebForm程序通常分为三层。 举例说明,winForm程序: IEnumerable<BatchUpdateResult<string, HX.DHL.Common.Data.ResultSign>> rets = ...
  • winform webform 简单高效的UI界面框架

    万次阅读 2019-01-07 10:40:18
    一、winform的界面框架设计( james_lx) 一直以来,我都在寻找WINFORM程序,简单高效的界面框架,终于,我有了一个。在此分享给我一样使用C#而苦于界面设计的人。我的发现中,并没有加入什么框架代码,只是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,171
精华内容 2,868
关键字:

winform和webform区别