2010-09-03 45 views
2

輸出是否有可能有一個C++程序是這樣的...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> 
+0

POSS DUP:http://stackoverflow.com/questions/3041507/any-way-to-display-c-on-a-webpage – 2010-09-03 20:01:47

+0

我想有一個病態的好奇心,要看看猖獗的混亂是如果可能的話,將在互聯網上釋放。 – 2010-09-03 20:03:38

回答

5

不是在HTML本身,沒有。但是,如果您的服務器支持它(例如Apache),則可以使用server-side include執行程序並將輸出包括在網頁上。

你的HTML頁面看起來像這樣:

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

這是不是一個很好的方法,因爲有更好的方法來產生動態內容。但是,如果你確實需要這樣做,那麼...

3

不是這樣,但你可以使用C++作爲服務器端語言(幾乎和其他很多其他語言一樣)。這個庫似乎很有趣:Tntnet。看看this example

2

對html稍作修改,是的,使用SSI

2

你基本上有兩種可能性。 SSI內置於許多Web服務器,如Apache。另外,特別是對於某些內置功能較低的較舊的Web服務器,或者如果您需要某些額外的功能(例如,在與Web服務器不同的機器上運行該程序),可以考慮使用類似FastCGI的內容。

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++真的是你想要使用的。正如在理由中所解釋的那樣,您希望使用它的唯一原因是您的Web應用程序需要高性能。 見:http://art-blog.no-ip.info/wikipp/en/page/rationale

+0

我不會投票給你,但是,我真的不認爲很多人會想這樣做。 – 2010-09-03 20:09:14

+0

我不確定你的意思?如果您的意思是使用C++構建Web應用程序不是爲所有人開發的方式,那麼您是對的。這個庫是爲高負載的Web應用程序,而不是每個人的網站。請參閱http://art-blog.no-ip.info/wikipp/en/page/rationale。如果有人要求C++生成html代碼,我想這是爲了傳統用法。 – Klaim 2010-09-03 21:41:14

+0

我在答案中加入了這一點。 – Klaim 2010-09-03 21:43:00