代码之家  ›  专栏  ›  技术社区  ›  Mark Lalor

带有网页的C++输出

  •  2
  • Mark Lalor  · 技术社区  · 16 年前

    有可能有这样的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>
    
    5 回复  |  直到 16 年前
        1
  •  5
  •   Jeff    16 年前

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

    您的HTML页面如下所示:

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

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

        2
  •  3
  •   Leandro T. C. Melo    16 年前

    不是这样的,但是你可以用C++作为服务器端语言(就像很多其他人一样)。这个图书馆似乎很有趣: Tntnet . 看一看 this example .

        3
  •  3
  •   Klaim    16 年前

    杰夫是对的。

    您也可以使用类似的库 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++是你真正想要使用的。正如基本原理中所解释的,您希望使用它的唯一原因是在您的Web应用程序需要高性能的情况下。 见: http://art-blog.no-ip.info/wikipp/en/page/rationale

        4
  •  2
  •   mmonem    16 年前

    对HTML的修改很少,是的,使用 SSI .

        5
  •  2
  •   Jerry Coffin    16 年前

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