The CMS uses a unique Active Server Page : Index.aspx. Basically, when the Index.aspx page is loaded, it looks for the current virtual configuration based on the HTTP Request domain name. Once a virtual configuration is found, the Index.aspx page will try to display the request page based on 2 Query String variables : PageId and PageAlias. If there's no variables, the CMS will try to display the current virtual configuration default page (if you there's any).
| Variable name | Description |
| PadeId | Page Id - If there's one, the CMS will look for this page and display it. |
| PageAlias | Page Alias - If there's one, the CMS will look for this page and display it. |
All pages are virtual and defined into XML files. Each virtual page has its own XML definition file. The domain Pages XML files should be placed on the same folder. A dynamic page is a composite of PageSesctionReference. A PageSectionReference is a link to a PageSesction Item on the current domain name. A virtual page is defined as following :

| Xml Element | Description | .NET Type |
| PageId | Page identifier. Should be unique on the same domain | System.String |
| IsDefaultPage | Sets the current page as default one for current domain | System.Boolean |
| OutputHtmlCompression | Enables or disables [ HTML compression ] | System.Boolean |
| OutputHtmlCommentsRemoval | Enables or disables [ HTML Comments removal ] | System.Boolean |
| PageAlias | Page alias. Should be unique on the same domain | System.String |
| Title | Sets the Page Title meta tag. Should be into a CDATA block | System.String |
| Description | Page description. Should be into a CDATA block | System.String |
| Keywords | Page keywords. Should be into a CDATA block | System.String |
| PageSectionsReferences | Reference to a page section by PageSection.SectionId | System.Collections.Generic.List |