winformweb(winformweb控件)

http://www.itjxue.com  2023-01-30 11:14  来源:未知  点击次数: 

ASP.NET中winform与Web的不同

1、UI的布局能力

HTML具有完善的布局能力,包括能够基于文本流进行布局,包括各种段落、图片,段落中文字的左中右对齐,段首的缩进,行间距,避头尾字符;HTML的表格具有极强的布局功能,可以将UI分割成不同比例的部分,可以按照比例缩放;HTML元素的位置和尺寸,不但可以是像素也可以是百分比;矢量图可以通过VML来实现,任何元素作为位图输出之前,可以通过滤镜变换。WinForm主要是以GDI在窗口上输出,理论上没有什么实现不了的。当然,要想实现成HTML的能力是不现实的。GDI的优势就是快,省去了解析HTML的开销。2、定制Control的能力

在浏览器中可以定制HTC,WinForm中可以定制WinForm,并有大量第三方Control。DHTML有非常完备的DOM模型,各种对象的属性、方法、事件非常完备。可惜,通常在页面上只能通过脚本语言进行操作。

WinForm中Control的对象模型也不错,但是,主要原因是没有HTML的完整的对象模型,目前,都是窗口控件,没有无窗口控件。Web开发的问题在与客户端没有完善的开发环境和开发语言,只能用脚本。

而WinForm的开发有强类型的语言支持,有完整的类库,可以编写自己的控件库。WinForm程序由于客户端有.net framework,我们可以使用任意.net framework的数据类型,如dataset,我们可以实现数据绑定,然后,仅仅将变化的数据提交给服务器。3、和服务器的通讯能力

Web应用中的提交方式(Form提交、XmlHttp等)不同,会引出状态问题;WinForm则不存在这种问题,而且WinForm可以和服务器保持连接状态,在有些应用中很有用,如大数据量分页查询。WinForm也可以实现与服务器的事件通讯机制,这对于一个data entry为主的应用,中间和服务器有若干次交互,WinForm程序更有优势。(WinForm可以运用非常多的手段与服务器进行通讯,如WebService、Remoting、Http、Socket....)我们可以得出一个结论,以展现为主的程序用HTML进行界面表现更好,而以数据录入有关,且和服务器交互频繁的程序,用WinForm程序应该较好。

最关键的是,使用Web开发,开发人员需要掌握两套体系。4、认证和本地访问权限Web应用的认证方式由服务器设置,客户端是通过浏览器实现的。

WinForm程序作为客户端,可以使用各种方式来提供认证信息。

Web应用中,程序能控制什么,一切由浏览器设置,例如,自动登陆还是密码认证,而WinForm程序可以自己制定需要什么帐户登陆,选用哪一种认证方式。

Web应用本地访问权限比较简单和笼统,分为internet,local intranet, trusted sites和restricted sites,所能进行的控制比较简单。基本上不能涉及到对资源本身的访问权限,如文件系统网络访问。

C# 是做winform的多,还是做web的多?哪个发展更好?

使用上来说当然是web的比较方便,使用也在渐渐增多。

不过winform也并没有减少。两类程序都分别有其自己应用的地方。

比如在需要频繁读取数据,刷新数据,需要快速反馈的场合,例如超市收银,医院系统,目前都还是会停留在winform程序,做C/S结构的。因为相对于web来说,频繁读取数据的时候,winform所需要服务器发回来的信息量会更少,而web更容易造成网络的不通畅,导致网页很久打不开。

而在那种单位时间内读取次数比较少,使用范围却比较广的系统,就会选择用web去做,也就是asp.net。因为它的好处是不用安装客户端,只要能上网,有浏览器,就能够使用。比如像图书馆查询系统之类的。

目前我所在的公司是一家外包软件公司,asp.net和winform的项目我们都有接,但是winform的项目更多一点。

web和winform是什么

web 就是 用浏览器就可以打开的 程序 也就是网页 属于B/S结构WINfrom 就是楼上朋友说的 类似QQ的程序 ,起始windows系统也是个 winfrom 是属于C/s结构的!

现在比较流行的就是B/S

winform与web的区别???请详细说明一下。谢谢

本质的区别在于它们的架构不同。

WINFORM是C/S架构

WEB是B/S架构

C/S架构即客户端与服务器端交互(简单的理解:C/S开发的都是应用程序,最后生成.EXE执行文件,一般都要下载到客户端,就是你自己的本地电脑上,然后安装运行。)

B/S架构即浏览器与服务器端交互(这个就是将开发好的程序上传到服务器端(服务器一般都会分配空间给你,即FTP空间),然后通过浏览器输入域名就可以运行了。)

具体的架构详细介绍你可以百度搜索下,都能找到。

开发语言都一样,只要是VS支持的都行,没区别,通常都用C#开发。

编程思想都是基于面向对象。

这个概念很抽象(其实你真的理解了也就不觉得有什么难的了),还是建议你百度搜索去看看面向对象的概念吧,这个其实蛮重要的。

(责任编辑:IT教学网)

更多

相关网络工程师文章

推荐网络工程师文章