// Fig. 19.9: querystring.cpp // Demonstrating QUERY_STRING. #include using std::cout; #include using std::string; #include using::getenv; int main() { string query = ""; if ( getenv( "QUERY_STRING" ) ) // QUERY_STRING variable exists query = getenv( "QUERY_STRING" ); // retrieve QUERY_STRING value cout << "Content-Type: text/html\n\n"; // output http header // output XML declaration and DOCTYPE cout << "" << ""; // output html element and some of its contents cout << "" << "Name/Value Pairs"; cout << "

Name/Value Pairs

"; // if query contained no data if ( query == "" ) cout << "Please add some name-value pairs to the URL above.
Or" << " try this."; else // user entered query string cout << "

The query string is: " << query << "

"; cout << ""; return 0; } // end main /************************************************************************** * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and * * Pearson Education, Inc. All Rights Reserved. * * * * DISCLAIMER: The authors and publisher of this book have used their * * best efforts in preparing the book. These efforts include the * * development, research, and testing of the theories and programs * * to determine their effectiveness. The authors and publisher make * * no warranty of any kind, expressed or implied, with regard to these * * programs or to the documentation contained in these books. The authors * * and publisher shall not be liable in any event for incidental or * * consequential damages in connection with, or arising out of, the * * furnishing, performance, or use of these programs. * **************************************************************************/