2016-10-02 36 views
-2

我有内置与web应用:移动ASP.net应用到EXE

1-后端是ASP.net MVC 5 (C#)

2-前端是HTML 5,一个CSS3框架和jQuery

我想要将其更改为可以发给我的用户的可执行文件。我一直环顾四周,我发现WPF支持WebBrowser控制

<WebBrowser Height="200" Name="myWebBrowser"></WebBrowser> 

我认为这是有点的IE的壳呢?因为我的应用程序适用于IE,请问这是否适用于WPF?我需要能够引用CSS类和JavaScript函数,就像你在普通浏览器中所做的那样。内联HTML/CSS将不够用。

如果WPF不是要走的路,有没有其他办法可以做到这一点?

+0

正如我所说的,对于无知者来说,无知的事情在技术上总是有办法做,你会认为是非常规的事情,但事实证明是可能的。 我发布了这个问题,让我自己,你可以学习。如果你保持低调,你会保持无知,我不希望你。无知计数器上面捕捉更多的白痴?^_^ – RonaDona

+0

*我想将其更改为可发送给我的用户的可执行文件*为什么要这样? –

+0

@Div,这是因为应用程序要求他们的凭据,我不能代表他们(不允许)在Web窗体中执行此操作。该工具必须在客户端运行,并且由于它使用C#和丰富的用户界面构建,WPF是我的第一个想法。 既然你知道为什么,我希望你能帮上忙。 – RonaDona

回答

1

通常,ASP.NET MVC会构建服务器端Web应用程序,并且需要在Web服务器(如IIS或Apache/Mono)上运行。如果你是在VS.NET中开发的,你使用了一个与VS集成的内置Web服务器。

,如果你想创建一个客户端(台式机EXE)的客户端 - 服务器应用程序和服务器的一部分(ASP.NET MVC),那么,是的,你可以使用WPF或WinForms的构建是

  • 桌面部分将在WebBrowser控件中打开服务器部分。
  • 如果你想摆脱服务器部分和端口的经典MVC应用程序是WPF,一般来说你需要改变代码。请参阅 Is WPF and MVC same concepts?或其他几十个类似的问题。

目前尚不清楚您的应用程序的功能以及您为什么决定构建客户端应用程序。如果假设您从数据库中读取并显示一些数据,那么您可以使用WebBrowser控件将应用程序移植到WPF/WinForms,但是您需要重写所有显示数据的视图。

+0

好吧,让我解释我的问题,我想要构建一个带有丰富GUI的exe文件使用HTML,CSS和jQuery。忘记了ASP.net部分,我知道我必须重写/移动我的逻辑。 我的问题是,什么是WebBrowser控制限制?它支持IE支持的一切吗?如果数量有限,是否还有其他办法可以更好地实现这一目标? – RonaDona

+1

是的,它使用IE的渲染引擎并支持IE所做的一切。 http://stackoverflow.com/questions/1495944/webbrowser-control-limitations – Alex