1. An application program interface embodied in one or more computer storage media, comprising: HTML controls that allow a user to create HTML server controls on a web page, wherein the HTML server controls are executed on a server and map to standard HTML tags; a first class configured to provide information regarding an HTTP request; a second class configured to manage HTTP output to a client, wherein the second class is further configured to obtain information regarding capabilities of the client; a third class configured to facilitate the creation and usage of web services; a fourth class configured to facilitate sharing of global information across multiple sessions associated with an application; a fifth class configured to facilitate caching of frequently used resources; a sixth class configured to facilitate obtaining information regarding a platform type associated with a client; and an object configured to provide access to server-side utilities and processes.