asp.net - WPF 浏览器应用程序可以用作 ASP.NET 的替代品吗?

标签 asp.net wpf xbap

我不明白 WPF 浏览器应用程序的用途。它只是通过浏览器提供信息的另一种方式,还是不打算用于外部部署?

最佳答案

WPF 浏览器应用程序允许您使用 Windows 开发人员工具集中可能已有的编码语言,创建非常丰富的、可通过 Web 部署的应用程序风格 UI。缺点是用户必须安装 .net,并使用 IE 访问该应用程序,这大大限制了受众的规模和范围。 WPF 浏览器应用程序与 Java 应用程序非常相似,因为它们都在客户端的虚拟机中运行。由于它运行在客户端,所有数据访问以及与服务器的通信都必须通过WCF或Web服务完成。

使用 ASP.NET,您可以获得更多的跨浏览器兼容性和支持,使您能够接触到更多的受众,但学习新库和 ASP.NET 编程模型可能会带来负面影响。 ASP.NET还提供了丰富的数据访问模型和数据控制支持。 Silverlight 是另一个基于 .NET 和 WPF 的有趣选项,因为它受到多种浏览器的支持,并提供类似的丰富的用户界面体验。它也可以在浏览器之外运行,必要时可以断开连接。

** 根据评论请求更新 *** 脱离浏览器的 Silverlight 的一大优势是,您可以获得大部分丰富的 Windows 应用程序风格功能,以及可部署的 Web 模型和小型安装 (4-6MB)。 Silverlight 还支持自动更新功能,如果您拥有大量用户群,该功能非常好。

微软的官方描述(宣传:))在这里

Silverlight 退出浏览器 使用户能够通过桌面和开始菜单上的链接将他们喜爱的 Silverlight 应用程序直接放置到他们的 PC 和 Mac 上,而无需下载额外的运行时或浏览器插件。此外,新的体验使 Silverlight 应用程序能够在计算机是否连接到 Internet 的情况下运行,这是对传统 Web 体验的根本性改进。功能包括:

安全可靠。利用 .NET Framework 的安全功能,Silverlight 应用程序在具有持久隔离存储的安全沙箱内运行。这些应用程序与传统网络应用程序具有大部分相同的安全限制,因此无需安全警告或提示即可信任,从而最大限度地减少用户中断。

安装顺利。由于 Silverlight 应用程序存储在本地缓存中并且不需要额外的权限即可运行,因此安装过程快速高效。 自动更新。启动后,Silverlight 应用程序可以检查服务器上的新版本,如果找到则自动更新。 互联网连接检测。 Silverlight 应用程序现在可以检测它们是否具有 Internet 连接,并可以做出智能 react ,包括缓存用户的数据,直到连接恢复为止。

关于asp.net - WPF 浏览器应用程序可以用作 ASP.NET 的替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242122/

相关文章:

c# - HttpModule - 需要在 OnError 命中时将用户重定向到特定页面

css - 如何将媒体属性添加到 ASP.NET MVC4 样式包

wpf - 为什么 FocusManager.GetFocusedElement(this) 总是返回 null?

c# - 当 IFrame XPAD 在页面上时,ModalPopup 单击两次

c# - C# 7.3 编译器是否包含在 .Net Framework 4.8 for asp.net 中?

c# - 如何从另一个项目的appsettings文件读取连接字符串

wpf - 难以理解和使用 xaml 标记扩展

javascript - WPF WebBrowser 通过 IWebBrowser2 界面的静默模式不起作用?

wpf - 附加属性在 WPF 中究竟是如何工作的?

wpf - 无法在 Internet Explorer 11 上运行 Xbap 应用程序