【发布时间】:2010-10-17 17:55:14
【问题描述】:
我有一个 WPF 应用程序,我想将其转换为从浏览器运行的应用程序。原因是 WPF 不能在 Mac/Linux 上运行,Silverlight 也不是一个选项,因为它有安全限制。
基本思想是将应用程序变成类似网络服务器的应用程序,并完全在 html/ajax 中处理 UI。这个“网络服务器”不依赖于 WPF/Winforms,因此也可以在 Mono 上运行。您甚至可以在旅途中通过 Android/iOS 设备控制该应用。
我的问题是:是否可以使用 .NET 创建此用户界面?网络服务器部分的代码不是问题,但我正在努力处理正在提供的实际 html。例如,当有人单击按钮时,我需要将事件绑定到该按钮。我必须为所有这些小“事件”编写大量 javascript,用于列表框、进度条等简单控件。如果我可以从 VS 设计 Web 界面会容易得多。虽然它支持 ASP,但我不能使用它的页面设计器,因为最终用户不会在他们的台式 PC 上运行 ASP 服务器。
那么使用 .NET 设计这些动态页面的最佳方法是什么?还是根本不可能?
编辑:为了更清楚,它不是互联网应用程序。用户在本地运行 server-part,并连接到 127.0.0.1:80 以查看应用程序的用户界面。
编辑二:因为它们看起来很混乱,让我举一个类似应用程序的例子:SABnzbd。它是一个二进制新闻采集器,您可以作为“Windows 服务”安装,并且可以通过您的网络浏览器进行控制。它是多平台的,并且是用 Python 编写的。我想采用相同的方法,只使用 (VB).NET
【问题讨论】:
-
“Silverlight 不是一个选项,因为它的安全限制”
-
"虽然它支持 ASP,但我不能使用它的页面设计器,因为最终用户不会在他们的台式 PC 上运行 ASP 服务器。"
-
"虽然它支持 ASP,但我不能使用它的页面设计器,因为最终用户不会在他们的台式 PC 上运行 ASP 服务器。"
-
“你这是什么意思?Html+JS 没有比 SL 更多的权限”比你没看我的问题吗?网络服务器 .exe 将执行所有工作,并拥有完整的系统访问权限。 HTML+JS 仅适用于该 .exe 的 UI
-
“那部分根本没有任何意义”
标签: asp.net .net wpf ajax vb.net