Winform和WebForm的异同

原创 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有什么区别

winform是窗体模式,就是我们打开我的电脑那种模式 webform是浏览器模式,就是我们上网,打开浏览器那种模式。 winform之间传值比较麻烦,webform很简单。 wibform运行...
  • u012441545
  • u012441545
  • 2016年07月27日 14:10
  • 1800

WebForm和WinForm交互方法

注:这篇文章是我转自:http://smalldust.cnblogs.com/archive/2006/03/08/345561.html作者:smalldust有了WebBrowser类,终于不用...
  • mimi00x
  • mimi00x
  • 2010年06月26日 11:16
  • 436

表格控件的使用 WinForm WebForm

  • 2010年10月23日 21:15
  • 610KB
  • 下载

c# webform调用winform

  • 2014年05月16日 14:41
  • 96KB
  • 下载

WebForm、WinForm、Win32之间关系

 WebForm、WinForm、Win32之间关系 WebForm是.net中用于开发web应用的一系列技术的通称。特点是使用统一的UI,就是web页面,统一的client端,浏览器。没有平台和浏览...
  • byxdaz
  • byxdaz
  • 2009年01月15日 11:38
  • 3785

比较WinForm应用和Web应用[整理]

1、UI的布局能力HTML具有完善的布局能力,包括能够基于文本流进行布局,包括各种段落、图片,段落中文字的左中右对齐,段首的缩进,行间距,避头尾字符;HTML的表格具有极强的布局功能,可以将UI分割成...
  • wu_07
  • wu_07
  • 2005年12月05日 14:46
  • 2122

WinForm和WebForm 对Quartz定时器使用

Quartz是第三方提供的定时调度框架,其官方地址http://www.quartz-scheduler.org/ 同样,安装惯例,该篇同样也是从项目中mark出来,方便对这个技术的惯例,好了废话不说...
  • Just_shunjian
  • Just_shunjian
  • 2016年04月12日 11:20
  • 1372

ASP.NET基础与入门:WebForm,事件驱动编程,Page类

注:因为这个暑假做了一个ASP.NET的项目(WebForms模式),暑假期间太忙没有来得及整理,现在统一梳理下知识(有些我认为可以跟HTML共通的就没记)推荐几个学习ASP.NET的网站:W3Sch...
  • Jurbo
  • Jurbo
  • 2016年08月29日 15:10
  • 4486

C# winform 文件浏览选择上传至本地服务器HttpWebClient+调用本地文件夹

服务器端 新建aspx页面,部署l
  • linxingyu_mingren
  • linxingyu_mingren
  • 2014年05月06日 16:40
  • 2747

asp.net webform事件触发顺序

了解页的生存周期中的每一个请求是非常重要的,丢值、丢状态的问题都可能是你对页的生存周期了解不够造成的。   当然,如果你要在asp.net保留状态的话,可以用诸如Application,Sessio...
  • tousen925
  • tousen925
  • 2014年05月06日 16:46
  • 543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Winform和WebForm的异同
举报原因:
原因补充:

(最多只允许输入30个字)