1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
/*
* $Id: example.cpp,v 1.7 2004/06/28 00:25:33 sbooth Exp $
*
* Skeleton of a CGI application written using the GNU cgicc library
*/
#include <exception>
#include <iostream>
#include "cgicc/Cgicc.h"
#include "cgicc/HTTPHTMLHeader.h"
#include "cgicc/HTMLClasses.h"
using namespace std;
using namespace cgicc;
int
main(int argc,
char **argv)
{
try {
Cgicc cgi;
// Output the HTTP headers for an HTML document, and the HTML 4.0 DTD info
cout << HTTPHTMLHeader() << HTMLDoctype(HTMLDoctype::eStrict) << endl;
cout << html().set("lang", "en").set("dir", "ltr") << endl;
// Set up the page's header and title.
cout << head() << endl;
cout << title() << "GNU cgicc v" << cgi.getVersion() << title() << endl;
cout << head() << endl;
// Start the HTML body
cout << body() << endl;
// Print out a message
cout << h1("Hello, world from GNU cgicc") << endl;
// Close the document
cout << body() << html();
}
catch(const exception& e) {
// handle error condition
}
return 0;
}
|