The most economical way to build a global home site is to generate all the pages dynamically. This is because dynamic pages are composed by programmatically gathering various elements, such as skins (user controls or ASCX files) , database data and server controls (class code files), so that it is very easy to construct pages with different languages and different components. Although there may be many program languages that allow this dynamic technology, one very good example of it is found in the Starter Kits posted for free download at the Official Microsoft ASP.Net site (www.asp.net). This community site has utilized many of the sample codes provided in the Community Start Kit, which is posted there. However, the basic structure has been changed here to create separate communities corresponding to each language. The sample codes that are adopted, therefore, had to be modified extensively for this community site but the basic technique of building various pages dynamically based upon only one empty base page is maintained.
Once one core code system for dynamically generating pages is built, a global site can be easily constructed by generating various pages for different languages with the utmost flexibility by combining various elements. These elements are contents or control skins which occupy some areas of the page, and the server controls that are called by these skins. The resources, texts or pictures, necessary to fill up the skins are retrieved by the server controls from the database. These elements are very short and simple to build and can generate pages very flexibly in accordance with the particular requirements of respective language needs.