繁体   English   中英

是否可以在不使用Web服务器的情况下使用ASP.NET模板创建其UI用HTML呈现的桌面应用程序?

[英]Is it possible to create a desktop application whose UI is HTML rendered using ASP.NET templates without using a webserver?

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

因此,我想知道是否可以重用ASP.NET引擎来呈现页面,但是我不想为该应用程序的用户安装完整的IIS服务器。

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

为此,您也许可以使用UltiDev Cassini Web服务器( http://ultidev.com/products/Cassini/ )。 它的重量轻且相对易于使用。

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

看一下本文“使用Cassini进行ASP.NET客户端托管”:

http://msdn.microsoft.com/zh-CN/magazine/cc188791.aspx

我建议2种选择:

  1. 使用c#创建用于托管Web控件的桌面应用程序。 使用C#将数据处理为html并将其作为字符串送入webcontrol。
  2. 使用jQuery处理HTML页面本身中的数据。

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

您可以使用ASP.NET MVC中的渲染引擎,甚至可以使用Spark等替代视图引擎之一。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM