C ++ выход с веб-страницами - PullRequest
2 голосов
/ 03 сентября 2010

Возможно ли иметь такую ​​программу на С ++ ...

#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 ]

5 голосов
/ 03 сентября 2010

Нет в HTML как таковом, нет.Но если ваш сервер поддерживает его (например, Apache), вы можете использовать серверное включение для запуска программы и включения вывода на веб-странице.

Ваша HTML-страница будет выглядетькак это:

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

Это не очень хороший подход, потому что есть лучшие способы для создания динамического контента.Но если вам действительно нужно сделать это так, вот как ...

3 голосов
/ 04 сентября 2010

Джефф прав.

Вы также можете использовать библиотеку типа 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 / обоснование

3 голосов
/ 03 сентября 2010

Не таким образом, но вы можете использовать C ++ в качестве языка на стороне сервера (во многом как и многие другие).Эта библиотека кажется интересной: Tntnet .Посмотрите этот пример .

2 голосов
/ 03 сентября 2010

У вас есть две возможности. SSI встроен в ряд веб-серверов, таких как Apache.В качестве альтернативы, особенно для некоторых старых веб-серверов, которые имеют меньшие встроенные возможности, или если вам нужны некоторые дополнительные функции (например, запуск программы на отдельном компьютере от веб-сервера), вы можете использовать что-то вроде FastCGI .

2 голосов
/ 03 сентября 2010

С небольшими изменениями в html, да, с использованием SSI .

...