2010-09-03 5 views
2

Est-il possible d'avoir un C++ programme comme celui-ci ...la sortie C de avec des pages Web

#include <iostream> 
using namespace std; 

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

et ont sa sortie sur une page web comme celui-ci ...

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

Poss dup: http://stackoverflow.com/questions/3041507/any-way-to-display-c-on-a-webpage –

+0

j'aurais une curiosité morbide pour voir le chaos endémique qui serait déclenché sur Internet si cela était possible. –

Répondre

5

Pas dans le HTML en soi, non. Mais si votre serveur le prend en charge (par exemple, Apache), vous pouvez utiliser un server-side include pour exécuter un programme et inclure la sortie sur la page Web.

Votre page HTML ressemblerait à ceci:

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

Il n'est pas une très bonne approche, car il y a de meilleures façons de produire du contenu dynamique. Mais si vous avez vraiment, vraiment besoin de le faire de cette façon, c'est comme ça ...

3

Pas de cette façon, mais vous pouvez utiliser C++ comme langage côté serveur (un peu comme beaucoup d'autres autour). Cette bibliothèque semble être intéressante: Tntnet. Jetez un oeil un this example.

2

Avec peu de modifications au html, oui, en utilisant SSI.

2

Vous avez essentiellement deux possibilités. SSI est intégré dans un certain nombre de serveurs Web tels que Apache. Alternativement, en particulier pour certains serveurs Web plus anciens qui ont moins de fonctionnalités intégrées, ou si vous voulez des fonctionnalités supplémentaires (par exemple, exécuter le programme sur une machine séparée du serveur Web), vous pouvez utiliser quelque chose comme FastCGI.

3

Jeff a raison.

Vous pouvez également utiliser une bibliothèque comme CPPCMS qui vous permettent de faire presque la même chose que ce dont vous avez besoin:

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

Lire ce tutoriel pour plus de détails: http://art-blog.no-ip.info/wikipp/en/page/tut_hello_world_code

Cependant assurez-vous que C++ est vraiment ce que vous voulez utiliser. Comme expliqué dans la justification, la seule raison pour laquelle vous souhaitez l'utiliser est dans les cas où vous avez besoin de haute performance pour votre application web. Voir: http://art-blog.no-ip.info/wikipp/en/page/rationale

+0

Je ne vais pas vous voter, mais je ne pense pas que beaucoup de gens voudraient le faire de cette façon. –

+0

Je ne suis pas sûr de ce que vous voulez dire? Si vous voulez dire que l'utilisation de C++ pour construire une application web n'est pas une façon de le faire pour tout le monde, vous avez raison. cette bibliothèque est faite pour les applications Web à charge élevée, pas le site Web de tout le monde. Voir http://art-blog.no-ip.info/wikipp/fr/page/rationale. Si quelqu'un demande à C++ de générer du code html, je suppose que c'est pour un usage classique. – Klaim

+0

J'ai ajouté ce point dans la réponse. – Klaim

Questions connexes