当前位置:K88软件开发文章中心编程语言C/C++C/C++01 → 文章内容

C++ Web 编程

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:06:16

.h>





#include <cgicc/CgiDefs.h>





#include <cgicc/Cgicc.h>





#include <cgicc/HTTPHTMLHeader.h>





#include <cgicc/HTMLClasses.h>using namespace std;using namespace cgicc;int main (){Cgicc cgi;const_cookie_iterator cci;cout << "Content-type:





text/html\r\n\r\n";cout << "<html>\n";cout << "<head>\n";cout << "<title>CGI 中的 Cookies</title>\n";cout << "</head>\n";cout << "<body>\n";cout << "<table border = \"0\" cellspacing = \"2\">";// 获取环境变量const CgiEnvironment& env = cgi.getEnvironment();for( cci = env.getCookieList().begin();cci != env.getCookieList().end();++cci ){cout << "<tr><td>" << cci->getName() << "</td><td>";cout << cci->getValue();cout << "</td></tr>\n";}cout << "</table><\n";cout << "<br/>\n";cout << "</body>\n";cout << "</html>\n";return 0;}现在,编译上面的程序,生成 getcookies.cgi,并尝试使用下面的链接获取您的计算机上所有可用的 cookies:/cgi-bin/getcookies.cgi这会产生一个列表,显示了上一节中设置的四个 cookies 以及您的计算机上所有其他的 cookies:UserID XYZ Password XYZ123 Domain www.w3cschool.cc Path /perl 文件上传实例为了上传一个文件,HTML 表单必须把 enctype 属性设置为 multipart/form-data。带有文件类型的 input 标签会创建一个 "Browse" 按钮。<html><body><form enctype="multipart/form-data"action="/cgi-bin/cpp_uploadfile.cgi"method="post"><p>文件:<input type="file" name="userfile" /></p><p><input type="submit" value="上传" /></p></form></body></html>这段代码的结果是下面的表单:文件:注意:上面的实例已经故意禁用了保存上传的文件在我们的服务器上。您可以在自己的服务器上尝试上面的代码。下面是用于处理文件上传的脚本 cpp_uploadfile.cpp:实例





#include <iostream>





#include <vector>





#include <string>





#include <stdio.h>





#include <stdlib.h>





#include <cgicc/CgiDefs.h>





#include <cgicc/Cgicc.h>





#include <cgicc/HTTPHTMLHeader.h>





#include <cgicc/HTMLClasses.h>using namespace std;using namespace cgicc;int main (){Cgicc cgi;cout << "Content-type:





text/html\r\n\r\n";cout << "<html>\n";cout << "<head>\n";cout << "<title>CGI 中的文件上传</title>\n";cout << "</head>\n";cout << "<body>\n";// 获取要被上传的文件列表const_file_iterator file = cgi.getFile("userfile");if(file != cgi.getFiles().end()) {// 在 cout 中发送数据类型cout << HTTPContentHeader(file->getDataType());// 在 cout 中写入内容file->writeToStream(cout);}cout << "<文件上传成功>\n";cout << "</body>\n";cout << "</html>\n";return 0;}上面的实例是在 cout 流中写入内容,但您可以打开文件流,并把上传的文件内容保存在目标位置的某个文件中。

上一页  [1] [2] [3] [4] 


C++ Web 编程