Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以创建一个桌面应用程序,其UI是使用ASP.NET模板呈现的HTML,而不使用Web服务器?_C#_.net - Fatal编程技术网

C# 是否可以创建一个桌面应用程序,其UI是使用ASP.NET模板呈现的HTML,而不使用Web服务器?

C# 是否可以创建一个桌面应用程序,其UI是使用ASP.NET模板呈现的HTML,而不使用Web服务器?,c#,.net,C#,.net,我正在考虑创建一个桌面应用程序,对于应用程序的用户界面,我认为HTML将是最好的选择。但是我需要一些方法来从应用程序所持有的数据结构生成应用程序的HTML 所以我想知道是否有可能重用ASP.NET引擎来呈现页面,但我不想为这个应用程序的用户安装一个完整的服务器 那有可能吗?可能不使用ASP.NET引擎,可能桌面应用程序也有类似的引擎。我推荐两个选项: 使用c#创建桌面应用程序以承载Web控件。使用C#将数据处理为html,并将其作为字符串提供给webcontrol 使用jQuery处理HTML页

我正在考虑创建一个桌面应用程序,对于应用程序的用户界面,我认为HTML将是最好的选择。但是我需要一些方法来从应用程序所持有的数据结构生成应用程序的HTML

所以我想知道是否有可能重用ASP.NET引擎来呈现页面,但我不想为这个应用程序的用户安装一个完整的服务器


那有可能吗?可能不使用ASP.NET引擎,可能桌面应用程序也有类似的引擎。

我推荐两个选项:

  • 使用c#创建桌面应用程序以承载Web控件。使用C#将数据处理为html,并将其作为字符串提供给webcontrol
  • 使用jQuery处理HTML页面本身中的数据

  • 我建议两种选择:

  • 使用c#创建桌面应用程序以承载Web控件。使用C#将数据处理为html,并将其作为字符串提供给webcontrol
  • 使用jQuery处理HTML页面本身中的数据

  • 为此,您可以使用Ultdev Cassini web服务器()。它重量轻,使用相对容易


    您是打算动态生成HTML,还是静态HTML就足够了?不要忘记,您可以在桌面应用程序中嵌入IE WebBrowser控件,然后通过桌面应用程序代码访问DOM。使用这种方法可以完成许多有趣的事情。

    您可以使用Ultdev Cassini web服务器()来实现这一目的。它重量轻,使用相对容易


    您是打算动态生成HTML,还是静态HTML就足够了?不要忘记,您可以在桌面应用程序中嵌入IE WebBrowser控件,然后通过桌面应用程序代码访问DOM。使用这种方法可以做很多有趣的事情。

    您的问题是生成HTML,而不是显示HTML,对吗


    您可以使用ASP.NET MVC中的渲染引擎,甚至可以使用Spark等其他视图引擎。

    您的问题是生成HTML,而不是显示HTML,对吗


    您可以使用ASP.NET MVC中的渲染引擎,甚至可以使用Spark等其他视图引擎。

    Adobe AIR支持类似的功能(使用HTML+javascript构建网站,然后将其部署为web应用程序),但它不支持ASP.NET标记。

    Adobe AIR支持类似的功能(使用HTML+javascript构建网站,然后将其部署为web应用程序)但是它不支持ASP.NET标记。

    请看这篇文章“Cassini的ASP.NET客户端托管”:


    看一看这篇文章“Cassini的ASP.NET客户端托管”:


    不,我需要生成html Dynamicly。如果我能够使用可以部署到普通网站的相同.asp文件,那就更好了上次我尝试UltiDev时,它确实使用了相同的asp.NET文件。另一种可能是下载Microsoft Cassini示例web服务器的源代码()并将其嵌入到您的应用程序中。您可以在UI中嵌入WebBrowser控件,并在Cassini中嵌入web服务。然后,您的应用程序将同时成为客户端和服务器。这有多奇怪……但据我所知,Cassini将在某个随机端口上创建一个web服务器。如果应用程序本身将调用呈现html会更好hod,然后输出html字符串,以便webbrowser控件能够显示该字符串。如果您有MS Cassini web服务器的源代码,则可以想见如何直接调用呈现逻辑;指定ASP.NET页面的名称,调用呈现程序并捕获(可能作为返回值)呈现的HTML。然后,您可以将其直接注入托管WebBrowser组件。之后,您可以使用jQuery控制页面,和/或允许您的主机应用程序与加载页面的DOM交互。我意识到这可能不是一项简单的任务,但它是可以做到的。很遗憾,没有人实现类似的功能。我认为它会做到使用非常好的UI创建桌面应用程序的好方法不,我需要生成html DynamicCaly。如果我能够使用可以部署到普通网站的相同.asp文件,那就更好了上次我尝试UltiDev时,它使用了相同的asp.NET文件。另一种可能是下载Microsoft Cassini示例的源代码web服务器()并将其嵌入到您的应用程序中。您可以在UI中嵌入WebBrowser控件,并在Cassini中嵌入web服务。然后,您的应用程序将同时成为客户端和服务器。这有多奇怪……但据我所知,Cassini将在某个随机端口上创建一个web服务器。如果应用程序本身将调用呈现html会更好hod,然后输出html字符串,以便webbrowser控件能够显示该字符串。如果您有MS Cassini web服务器的源代码,则可以想见如何直接调用呈现逻辑;指定ASP.NET页面的名称,调用呈现程序并捕获(可能作为返回值)呈现的HTML。然后,您可以将其直接注入托管WebBrowser组件。之后,您可以使用jQuery控制页面,和/或允许您的主机应用程序与加载页面的DOM交互。我意识到这可能不是一项简单的任务,但它是可以做到的。很遗憾,没有人实现类似的功能。我认为它会做到一种使用非常好的UI创建桌面应用程序的好方法是的,但我想在桌面应用程序中生成html,并且我不想将iis全部插入应用程序的用户。那么,在没有iis的情况下使用asp.net mvc渲染引擎是否可能?什么是spark?是的,但我想在桌面应用程序中生成html,我不想要将所有iis发送给的用户吗