时间:2023-12-04 17:12:01 | 来源:网站运营
时间:2023-12-04 17:12:01 来源:网站运营
如何使用c/c++语言制作一个网站(web开发)?:/**file name: index.cppcompiled binary file nameL index.exelanguage: cpp*/#include <iostream>using namespace std;int main (){ cout << "Content-type:text/html/r/n/r/n"; cout << "<html>/n"; cout << "<head>/n"; cout << "<title>Hello World - 第一个 CGI 程序</title>/n"; cout << "</head>/n"; cout << "<body>/n"; cout << "<h2>Hello World! 这是我的第一个 CGI 程序</h2>/n"; cout << "</body>/n"; cout << "</html>/n"; return 0;}
特别说明:Content-type:text/html/r/n/r/n的含义是要求浏览器以页面的方式进行读取,否则有可能会报错,或使浏览器下载这个index.exe。接着我们进行编译,将编译好的可执行程序放到上面说的那个目录下。 #include <iostream>#include <fstream>#include <string>using namespace std;int main (){ cout << "Content-type:text/html/r/n/r/n"; fstream f("index.html"); string line; while(getline(f,line)){ cout << line << endl; } f.close(); return 0;}
用这种方法,我们可以事先写好一个index.html的页面文件,利用这个index.exe程序对我们写好的页面逐行读取并显示在客户端的浏览器上。如此一来我们只需要动态的修改页面并保存,不需要再对cpp进行编译,就可以在线的调试页面。(此处使用相对路径,故编译得到的index.exe和index.html应当一同放在cgi-bin目录下)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>INDEX</title></head><body> <form action="post_test.exe" method="post"> username<input type="text" name="username"><br> password<input type="password" name="password"><br> <input type="submit"> </form></body></html>
在表单中让用户填入用户名密码,然后提交给post_test.exe这个可执行文件。 这个post_test.exe的可执行文件,其C++代码更加简单 #include <iostream> #include <string> using namespace std; int main () { cout << "Content-type:text/html/r/n/r/n"; string post_data; cin >> post_data; cout << post_data; }
只需要一行cin,就可以拿到这个post请求的数据,然后再通过cout将其显示到客户端上。g++ -std=c++11 xxx.cpp -o xxx
否则在C++11下写的某些代码可能会被报错。关键词:使用,语言