1. A computer system for automatic synchronization of scripting variables between a page including action tags and a tag library, the computer system comprising: a page containing instructions for creating an application with dynamic content, the page including one or more action tags defining actions for the page; a tag library including a collection of action tags and an associated object for each action tag, the associated object including a method that returns a list of scripting variables that are defined or modified by the action tag; a translator operable to: translate the action tags on the page into an executable programming code that can be executed at runtime to perform the actions intended by the action tags, wherein the translation includes calling the method in the associated object for each action tag, thereby allowing each of the scripting variables affected by the action tags to be assigned appropriate runtime values when the executable programming code is executed at runtime; and a page context object for the page, the page context object including a mapping of at least one scripting variable to a runtime value that can be represented in the tag library.