📄 windows 窗体和 web 窗体之间.txt
字号:
功能/标准 Windows 窗体 Web 窗体
部署
Windows 窗体允许使用 ClickOnce 进行“非接触”部署,即可以直接在用户的计算机上下载、安装和运行应用程序,而不必改变注册表。有关 ClickOnce 的更多信息,请参见 ClickOnce 部署概述。
Web 窗体没有客户端部署;客户端只需要一个浏览器。服务器必须运行 Microsoft .NET Framework。对应用程序的更新通过在服务器上更新代码来完成。
图形
Windows 窗体包括 GDI+,它使得游戏和其他有非常丰富的图形的环境可以有复杂的图形。
在 Web 窗体中使用时,交互式图形或动态图形需要来回访问服务器以进行更新。可以在服务器上使用 GDI+ 来创建自定义图形。
响应
Windows 窗体可以完全在客户端计算机上运行;它们能够为需要高度交互的应用程序提供最快的响应速度。
如果知道用户有 Internet Explorer 5 或更新版本,Web 窗体应用程序可以利用浏览器的动态 HTML (DHTML) 功能来创建丰富的、具有响应能力的用户界面 (UI)。如果用户有其他浏览器,大多数处理(包括与用户界面相关的任务,比如验证)需要往返于 Web 服务器,而这会影响响应。
窗体和文本流控制
Windows 窗体网格定位可以对控件的位置提供精确的二维(x 和 y 坐标)控制。
若要在 Windows 窗体上显示文本,请将文本插入到控件(例如 Label 控件、TextBox 控件或 RichTextBox 控件)中。格式化将受到限制。
Web 窗体基于 HTML 样式流布局,因此支持网页面布局的所有功能。它在文本格式设置方面的功能尤其强大。
可以充分地管理控件布局(有某些限制,例如不能重叠控件)。如果用户有支持 DHTML 的浏览器,可以用二维(x 和 y 坐标)布局来指定更精确的布局。
平台
Windows 窗体需要在客户端计算机上运行 .NET Framework。
Web 窗体只需要一个浏览器。支持 DHTML 的浏览器可以利用额外的功能,而 Web 窗体可以被设计为适用于所有的浏览器。Web 服务器必须运行 .NET Framework。
访问本地资源(文件系统、Windows 注册表等)
如果允许,应用程序对本地计算机资源可拥有完全访问权。如果需要,可以精确地限制应用程序,使其不能使用特定的资源。
浏览器安全性防止应用程序访问本地计算机上的资源。
编程模型
Windows 窗体基于客户端 Win32 消息转储模式,开发人员在此模式中创建、使用和放弃组件的实例。
Web 窗体依赖于很大程度上异步的断开连接模型,在此模型中,组件松散地耦合到应用程序前端。通常,应用程序组件通过 HTTP 调用。此模型可能不适合要求用户端有极大吞吐量的应用程序或具有大量事务处理的应用程序。同样,Web 窗体应用程序可能不适合需要高级别并发控制(例如,保守式锁定)的数据库应用程序。
安全性
Windows 窗体在其代码访问安全性实现中使用权限,以保护计算机资源和敏感信息。这使功能得以被小心公开,同时保留安全性。例如打印权限,在某一级别上只允许在默认打印机上打印,在另一级别上则允许在任何一台打印机上打印。使用 ClickOnce,开发人员可以轻松地配置应用程序应该和不应该向客户端要求什么权限。有关更多信息,请参见 ClickOnce 部署和安全。
通常,通过验证请求者的凭据(例如,名称/密码对),按 URL 控制获得访问 Web 应用程序资源的授权。Web 窗体允许开发人员控制执行服务器应用程序代码所使用的标识。应用程序可以用请求实体的标识来执行代码,这称作“模拟”。应用程序也可以根据请求者的标识或角色来动态调整内容。例如,经理可以访问某一站点或更高级别的内容,而拥有较低权限的人则不能这样做。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -