当前位置:首页 » 网页前端 » web与winform
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web与winform

发布时间: 2022-07-02 06:01:00

❶ WINFORM程序和WEBT程序的区别。

Winform程序属于C/S架构,而Web程序属于B/S架构
它俩的区别就是CS和BS的区别

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1.硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3.对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
4.软件重用不同
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
7.用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
8.信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。

❷ Web应用程序和Winform应用程序有什么不同

这样说吧,有几点不同:
第一,一个是web站点,一个是windows窗体应用
第二,一个是B/S(web),一个是C/S(winows form).
第三,语言区别,web有前台语言,为HTML和脚本。而windows只有前台控件,没有前台语言
第四,程序最终的发布方式不一样。web当然是IIS发布站点,用户用浏览器访问。而windows form 这事打包成安装程序。
完毕,满意否?

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

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

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

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

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

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

❹ 做CRM系统或者是OA系统,web版和winform版,用户更倾向于哪一个分别有什么优缺点

这具体要看客户的具体需求了
web版
优点:不需要配置客户端,浏览器直接打开就可以了,使用更加便捷、易于维护,随时随地都可以进行操作;
缺点:稳定性较差
winform版
优点:稳定、安全性更高、用户体验优势比较明显
缺点:客户端维护、系统升级比较繁琐、移植性差

❺ 在web中调用winform怎么弄

在许多人的博客中可以看到有这样的小玩意, , 点击下就可以和博主进行对话,而且无需加博主为好友。很显然,这是腾讯在web页中的调用自己的QQ,那么他们是怎么做的呢?
我们先看一下腾讯给我们提供的代码:
<a href="tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="点击这里给我发消息">
</a>
很显然,奥妙就在“tencent://message/?uin=215555521&Site=JooIT.com&Menu=yes”这里,那这又到底是什么原理呢?
我们想一下,如果要打开本地的QQ,肯定要分两步走,首先是定位到QQ,然后是传递给它一些参数,也就是“uin=uin=88888888&Site=JooIT.com&Menu=yes”这样的东西。定位的话,借助注册表是最明显的方式了。可怎么把QQ跑起来呢?要我们自己去启动一个进程么?(当然也可以,不过有更简单的何必呢),答案是否定的,Windows操作系统考虑了这一点,允许我们为自己的应用程序注册为一个协议处理者,具体参见MSDN上的文章《Registering
an Application to a URL Protocol》。
腾讯的Tencent://Message协议注册表如下:

知道了原理,那么我们照葫芦画瓢的做个DemoSA实验一下:
打开Visual Studio 2008(你也可以用其他的开发工具,Delphi,VB都可以),新建一个Windows
Forms项目,在默认的Form1里添加一个Label控件(这里是为了显示传递过来的参数用的,你也可以不这么做),在窗体的Load事件里写上如下代码:
this.label1.Text = strArgs;//是Form1的声明为:Public的String类型变量
为了让我们的程序支持命令行参数(winform程序默认没有命令行参数),我们再到Programs.cs里对Main()函数进行改造。
改造后的代码如下:
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.(false);
Form1 frm = new Form1();
if (args.Length >0)
{
frm.strArgs = args[0];
Application.Run(frm);
}
else
{
Application.Run(new Form1());
}
}
将项目编译。
好了,来到最关键的步骤了,在注册表中为我们自定义的helloworld协议建立起注册表项,从而让HelloWorld应用程序支持此协议。将如下的注册表项加入即可,这里为了简单起见我直接用一个.reg文件来实现,也可以用其他方式进行:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\HelloWorld]
@="HelloWorld Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\HelloWorld\DefaultIcon]
@="D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe,1"

[HKEY_CLASSES_ROOT\HelloWorld\shell]
@=""

[HKEY_CLASSES_ROOT\HelloWorld\shell\open]
@=""

[HKEY_CLASSES_ROOT\HelloWorld\shell\open\command]
@="\"D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe\" \"%1\""
好了,这下可以来测试helloworld协议了,在地址栏中输入:helloworld://hello world/,怎么样,下面的画面出来了吧,

再来到web页面进行测试,修改上面的html代码如下:

<html>
<head></head>
<body>
<div>
<a href="helloworld://hello world">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="点击这里给我发消息">
</a>
</div>
</body>
</html>
若是要在web页面调用本地的winform程序,同理也是可行的。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Tencent]
@="TencentProtocol"
"URL Protocol"="D:\\Program Files\\Tencent\\QQ\\Timwp.exe"

[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="D:\\Program Files\\Tencent\\QQ\\Timwp.exe,1"

[HKEY_CLASSES_ROOT\Tencent\shell]

[HKEY_CLASSES_ROOT\Tencent\shell\open]

[HKEY_CLASSES_ROOT\Tencent\shell\open\command]@="\"D:\\Program Files\\Tencent\\QQ\\Timwp.exe\" \"%1\""
此注册表所实现的就是当浏览器(或其它)碰到 tencent://… 时,自动调用 Timwp.exe,并把 tencent://… 地址作为第一个参数传递给 Timwp.exe。

❻ Winform与Web的选择

双修吧,我就是。 也没看出多费劲。 我本专业是生物制药

那样的话你更适合双修了。 每样都懂一点你才知道什么时候适合用什么来做。同时多多参与需求分析与设计。

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

本质的区别在于它们的架构不同。
WINFORM是C/S架构
WEB是B/S架构
C/S架构即客户端与服务器端交互(简单的理解:C/S开发的都是应用程序,最后生成.EXE执行文件,一般都要下载到客户端,就是你自己的本地电脑上,然后安装运行。)
B/S架构即浏览器与服务器端交互(这个就是将开发好的程序上传到服务器端(服务器一般都会分配空间给你,即FTP空间),然后通过浏览器输入域名就可以运行了。)
具体的架构详细介绍你可以网络搜索下,都能找到。
开发语言都一样,只要是VS支持的都行,没区别,通常都用C#开发。
编程思想都是基于面向对象。
这个概念很抽象(其实你真的理解了也就不觉得有什么难的了),还是建议你网络搜索去看看面向对象的概念吧,这个其实蛮重要的。

❽ web和winform是什么

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

❾ WEB窗体和winform窗体的差别是什么

web是基于浏览器的,也就是网站 winform是直接运行的窗体 类似于QQ

❿ web版OA系统和winform版办公系统的区别

web版
优点:不需要配置客户端,浏览器直接打开就可以了,使用更加便捷、易于维护,随时随地都可以进行操作;
缺点:稳定性较差
winform版
优点:稳定、安全性更高、用户体验优势比较明显
缺点:客户端维护、系统升级比较繁琐、移植性差