【问题标题】:C++ output with webpages带有网页的 C++ 输出
【发布时间】:2011-04-08 00:42:54
【问题描述】:

有没有这样的c++程序...

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

并将其输出到这样的网页上...

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div src = "cpp.exe"></div>
  </body>
</html>

【问题讨论】:

标签: c++ include webpage exe


【解决方案1】:

不在 HTML 本身中,不。但如果您的服务器支持它(例如 Apache),您可以使用 server-side include 执行程序并将输出包含在网页上。

您的 HTML 页面将如下所示:

<html>
  <head>
    <title>C++</title>
  </head>
  <body>
    <div><!--#exec cmd="cpp.exe" --></div>
  </body>
</html>

这不是一个很好的方法,因为有更好的方法来生成动态内容。但如果你真的,真的需要这样做,那就是这样......

【讨论】:

    【解决方案2】:

    不是这样,但您可以将 C++ 用作服务器端语言(与周围的许多其他语言非常相似)。这个库似乎很有趣:Tntnet。看看this example

    【讨论】:

      【解决方案3】:

      杰夫是对的。

      您还可以使用像 CPPCMS 这样的库,它可以让您做几乎相同的事情:

      void my_hello_world::main()  
      {  
          cout<<"<html>\n"  
                "<body>\n"  
                "  <h1>Hello World</h1>\n"  
                "</body>\n"  
                "</html>\n";  
      }  
      

      阅读本教程了解详情:http://art-blog.no-ip.info/wikipp/en/page/tut_hello_world_code

      但是,只要确保 C++ 确实是您想要使用的。正如基本原理中所解释的,您想使用它的唯一原因是您的网络应用程序需要高性能。 见:http://art-blog.no-ip.info/wikipp/en/page/rationale

      【讨论】:

      • 我不会对你投反对票,但是我真的认为没有多少人愿意这样做。
      • 我不确定你的意思?如果您的意思是使用 C++ 构建 Web 应用程序并不是一种适合所有人的方式,那么您是对的。这个库是为高负载的 web 应用程序而设计的,而不是每个人的网站。见art-blog.no-ip.info/wikipp/en/page/rationale。如果有人要求 C++ 生成 html 代码,我猜它是为了经典用法。
      【解决方案4】:

      对 html 进行少量修改,是的,使用 SSI

      【讨论】:

        【解决方案5】:

        你基本上有两种可能。 SSI 内置在许多 Web 服务器中,例如 Apache。或者,特别是对于一些内置功能较少的旧 Web 服务器,或者如果您想要一些额外的功能(例如,在与 Web 服务器不同的机器上运行程序),您可以考虑使用类似 FastCGI 的东西。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-07
          • 2020-06-18
          • 2021-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多