日期:2014-05-20  浏览次数:20976 次

net方向
winform与webform的区别

------解决方案--------------------
winform : C/S 结构
webform: B/S 结构

winform是Windows窗体应用程序,也就是通常说的桌面应用程序,如迅雷、QQ等能够在Windows上直接运行的程序
Webform是网站窗体程序,需要运行在浏览器上的,如开心农场、百度等

1、

winform是Windows窗体应用程序,也就是通常说的桌面应用程序,如迅雷、QQ等能够在Windows上直接运行的程序
Webform是网站窗体程序,需要运行在浏览器上的,如开心农场、百度等

2、WinForms

Windows窗体也称为WinForms,可以创建应用程序的用户界面,并使用任何一种.NET支持的语言编写应用程序的功能。

  WinForms应用程序一般都有一个或者多个窗体提供用户与应用程序交互。窗体可包含文本框、标签、按钮等控件。大型WinForms应用程序有许多窗体,一些用于获取用户输入的数据,一些用于向用户显示数据,一些窗体会有变形、透明等其他效果甚至让你看不出他的真实面目。

3、webform

  
Visual C#是微软公司.Net Framework框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinFrom 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms

  WebForm负责封装用于用户端显示的数据。

  在EasyJWeb中,WebForm是一个非常重要,也是使用最为频繁的对象,他充当了在视图及程序之间传输、处理数据的媒介。

  下面是WebForm中的常用用法:

  1、WebForm中包含了视图页面中传输进来的数据,可以通过form.get("键名")的方式来读取这些数据,也可以通过form.set("属性名",值)来改变视图中传过来的数据值。

  2、可以把表单中传来数据,通过WebForm提供的快捷方法toPo可以把表单中的数据快速存入模型(域或Command)对象中。如form.toPo(Person.class)可以把表单中的属性值经过转换后存入到Person的对应属性中,并返回一个Person实例。

  3、WebForm的toPo方法还会数据校验,可以通过参数设置当校验未通过时是否回滚等。

  4、程序中通过WebForm把数据发送到视图模板。要在程序中把一个对象添加到视图,使用form.addResult("名称",obj)来添加,这里即可在视图模板中使用"$对象名"来访问该对象。

  5、WebForm的addPo方法可以把一个对象根据其中的属性名称,传到视图中。如form.addPo(person);则在视图可以通过$name来访问person对象的name属性值。
------解决方案--------------------
winform : C/S 结构
webform: B/S 结构
一个窗体,一个是网页,如果初学建议b/s开始