1. A method of managing content of a web site by managing and updating the presentation of multiple heterogeneous documents on the web site, the method comprising the steps of: storing the multiple documents in a database in a set of relational database tables having columns and rows; defining each of the multiple documents as a first complex object structure, each of the documents having a header and a plurality of fields; providing the header of each document with control data, wherein the header forms a ruler in the document and describes the fields of the document; handling each of the fields of each document as individual instances of subobjects of the ruler in the document, wherein each subobject instance has data for one field of the document and can accommodate a variety of data types; providing a second, complex object structure holding definitions of what fields go into which ones of the multiple documents, including providing for each of the documents, a template having a definition for said each document; creating instances of said each of the multiple documents by using said definitions in said second, complex object structure, including, when presenting one of the documents, using the definition in the template for said one document to determine the selection of columns from the database tables and the tables for the selection of columns and using an aggregate editor to present the proper fields to the user and to map user input to the correct field of the correct one of the multiple documents, and externalizing definitions of keyword selections for the documents by storing the keyword definitions in the relational database tables, and determining whether a field in one of the documents is a keyword field by a combination of a name of the field and a type of the one of the documents; wherein each of at least some of the first objects has a primary subobject; and when one of the rows of one of the first objects is selected to open, checking to determine if said one of the first objects has a primary subobject; and when said one of the first objects has a primary subobject, opening the entire document defined by said one of the first objects; when the columns for one of the rows of one of the database tables is processed, checking each of said columns to determine if said each of said columns is an aggregate column; and when said each column is an aggregate column, assigning said one of the rows as a current row in the aggregate editor; wherein the multiple documents range in access restriction from totally unsecured to very tightly secured and levels of security restriction are by group and document type.
2. A method according to claim 1 , wherein each subobject has the data for one field of one of the documents and can accommodate a variety of data types.