Dynamic Website Design

          A dynamic website is required for content such as online databases, e-business, collaborative content, membership, private areas, knowledge base, a resume or jobs database, online shopping site etc. A dynamic web page is any web page which has content that is changed by a program or script at the time the page is requested. Dynamic website pages are pages that allow a user to set preferences regarding what kind of information will be displayed.

There is a major difference between building a static website and building a dynamic website. A simple static website is an interactive information sheet of your products and services while a dynamic website is capable of engaging the visitor and impacting the business more dramatically. Both types either static web site design and dynamic design web sites can have search engine optimization for business presence worldwide through internet. If all you want to do is present information, then a static web site is all you need. Dynamic website is required for content such as e-business, collaborative content, and member-only.

Dynamic Website Types:
•    Database driven Website
•    e-Commerce Website
•    e-Business Website
•    Knowledge Base Website
•    Jobs Database
•    Resume Database
•    Member-only sites
•    Intranet
•       Extranet        
While website designing, your web pages are either designed as dynamic or static. Essentially, static web pages are those on your site that send exactly the same response to every search request.  On the other hand, dynamic pages are most often customized to offer some form of personalization in the response displayed to the end customer.

Dynamic pages are obviously beneficial, and although search engines may be able to index some of them, generally the pure volume alone is an inhibiting factor to most of the major search engines in the process of search engine optimization.

In a entirely dynamic website, all web contents are stored in a database and assembled into a web page when the page is requested. The dynamic site is essential when frequent change in website content is essential and also to reduce maintenance of the site for the users who do not know HTML. In dynamic websites when the content is retrieved it is merged with a template that provides components that are common to the whole site or sub sections of the site and also includes components that control the style of presentation for the user entered data.


Client-side

The Client-side dynamic content is generated on the client's computer. The web browser retrieves a page from the server, then processes the code embedded in the page (typically written in JavaScript) and displays the retrieved page's content to the user.

The innerHTML property (or write command) can illustrate the "Client-side dynamic page" generation: 2 distinct pages, A and B, can be regenerated (by an "event response dynamic") as document.innerHTML = A and document.innerHTML = B; or "on load dynamic" by document.write(A) and document.write(B).

The problems with client-side dynamic pages are:

    * Some browsers do not support the language or they do not support all aspects (like write command and innerHTML property) of the language, although most JavaScript frameworks solve the latter issue.
    * The information cannot be stored anywhere but the user's computer, so it cannot really be used for statistics gathering.
          o Search engines are not able to run client-side languages and cannot crawl links generated by them.
    * Some users have scripting languages disabled in their browsers due to possible security threats.
    * When parsing large XML files, loading tends to be noticeably slower than a server-side dynamic page.


Server-side

Server-side dynamic content is a little bit more complicated.

   1. The browser sends an HTTP request.
   2. The server retrieves the requested script or program.
   3. The server executes the script or program which typically outputs an HTML web   page. The program usually obtains input from the query string or standard input which may have been obtained from a submitted web form.
   4. The server sends the HTML output to the client's browser.

Server-side has many possibilities for dynamic content, but the use of it can be a strain on low-end, high-traffic machines. Some web sites use the Robots Exclusion Standard to keep web crawlers from accessing dynamic pages for this reason. If not properly secured, server-side scripts could be exploited to gain access to a machine.