Dynamic web page explained


Classical hypertext navigation occurs among "static" documents, and, for web users, this experience is reproduced using static web pages. However, web navigation can also provide an interactive experience that is termed "dynamic". Content (text, images, form fields, etc.) on a web page can change, in response to different contexts or conditions. There are two ways to create this kind of interactivity:

  1. Using client-side scripting to change interface behaviors within a specific web page, in response to mouse or keyboard actions or at specified timing events. In this case the dynamic behavior occurs within the presentation.
  2. Using server-side scripting to change the supplied page source between pages, adjusting the sequence or reload of the web pages or web content supplied to the browser. Server responses may be determined by such conditions as data in a posted HTML form, parameters in the URL, the type of browser being used, the passage of time, or a database or server state.


The result of either technique is described as a dynamic web page, and both may be used simultaneously.

To adhere to the first definition, web pages must use presentation technology called, in a broader sense, rich interfaced pages. Client-side scripting languages like JavaScript or ActionScript, used for Dynamic HTML (DHTML) and Flash technologies, are frequently used to orchestrate media types (sound, animations, changing text, etc.) of the presentation. The scripting also allows use of remote scripting, a technique by which the DHTML page requests additional information from a server, using a hidden Frame, XMLHttpRequests, or a Web service.

Web pages that adhere to the second definition are often created with the help of server-side languages such as PHP, Perl, ASP or ASP.NET, JSP, and other languages. These server-side languages typically use the Common Gateway Interface (CGI) to produce dynamic web pages. These kinds of pages can also use, on client-side, the first kind (DHTML, etc.).

Client-side


The Client-side dynamic content is generated on the client's computer. The web server retrieves the page and sends it as is. The web browser then processes the code embedded in the page (normally JavaScript) and displays the page 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.
  • The information cannot be stored anywhere but the user's computer, so it cannot really be used for statistics gathering.
  • 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.
Ajax is a newer web development technique for creating client-side dynamic Web pages. Google Maps is an example of a web application that uses Ajax techniques.

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.

History


It is difficult to be precise about "dynamic web page beginnings"or chronology, because the precise concept makes sense only after the "widespread development of web pages". Context and dates of the "web beginnings":
  • HTTP protocol has been in use by the Web since 1990, HTML, as standard, since 1996.
  • The web browsers explosion started with 1993's Mosaic.
  • According to the US patent office, Gary Kremen is the primary inventor of a patent for creating dynamic web pages, patent #5706434 which he resold for over $1,250,000 see - http://www.mikeford.com/?m=200702.
For server-side dynamic pages:
  • The dynamic page generation was made possible by the Common Gateway Interface, stable in 1993.
  • Then Server Side Includes pointed a more direct way to deal with server-side scripts, at the web servers.
For client-side:
  • The first "widespread used" version of javascript was 1996 (with Netscape 3 an ECMAscript standard).


<-- Previous | Home Glossary | Next -->

📣 Latest tweets mentioning Dynamic web page


📖 Latest blogs mentioning Dynamic web page

accuwebhosting.com Icon 🏆 Alexa 25,385 - 📅 - Install LEMP Stack (Linux, Nginx, MySQL, and PHP) on Ubuntu 20.04? - The LEMP (Linux, Nginx, MySQL, PHP) software stack is a software group that can serve dynamic web pages and PHP-based web applications. This acronym signifies a Linux operating system with an Nginx (pronounced as Engine-X) web server. The MySQL ...
nestify.io Icon 🏆 Alexa 40,899 - 📅 - Everything You Need to Know About WordPress PHP 8.1 Upgrade - Millions of websites around the world are run by the WordPress content management system. To create its dynamic web pages, WordPress relies in large part on PHP, a server-side scripting language. The latest release of PHP 8.1 was in November 2021. ...
infinitivehost.com Icon 🏆 Alexa 852,660 - 📅 - Best Magento Extensions You Should Know For 2023 - Magento Extension – An Overview Experienced online merchants will recognise the value of Magento development for their store. An e-commerce website constructed on the Varien Inc. open-source framework. In 2015, Magento launched Magento 2, the ...
🏆 Alexa 770,715 - 📅 - Node.js 18 Hosting Available Now! - Develop your applications in Node.js! Node.js is an open source server environment that runs on many different platforms, as Windows Server. The appeal of Node.js is that it lets developers use JavaScript for server-side scripting, or running ...
cloudsigma.com Icon 🏆 Alexa 88,105 - 📅 - JavaScript Tools: localStorage and sessionStorage - JavaScript (often abbreviated as JS) is one of the foundations of the modern web infrastructure. It’s a lightweight, interpreted, object-oriented programming language that supports first-class functions. JavaScript is mostly known for its ...
cloudsigma.com Icon 🏆 Alexa 88,105 - 📅 - How to install Node.js on Ubuntu 18.04 - Node.js is an open-source platform that allows programmers to build dynamic web pages and applications. It is used widely for server-side scripting and allows users to use JavaScript for both client and server-side scripts. In this tutorial, you ...
tricasol.com Icon 🏆 Alexa 1,483,295 - 📅 - Why to do Web Development in PHP? - PHP stands for Personals Home Page. PHP is a script language that is freely available and used on Linux and Windows Web servers. In computer software, PHP is programming language. It can develop computer software in the widest verity of application ...

📋 Latest news about Dynamic web page

Future Hosting Announces Huge Upgrades To Pure SSD VPS Hosting - 📅 - Future Hosting, a specialized VPS hosting and dedicated server hosting provider, has announced comprehensive upgrades to its range of Pure SSD virtual private server hosting plans. All Pure SSD managed VPS hosting plans will benefit from freeupgrades to storage, memory, and bandwidth. Existing VPS clients will ...
ZNET Technologies Private Limited Launches netgrey.com - 📅 - Company to provide PHP hosting service in its efforts to diversify and update its web hosting products and services for a growing customer base. ZNET Technologies Private Limited (formerly ZNET India), a web hosting and IT infrastructure company, yesterday announced PHP Hosting Service in its constant ...
FatWire To Manage La Vanguardia.es - 📅 - Major Spanish online publisher La Vanguardia Digital (www.lavanguardia.es) has chosen Web Experience Management solution provider FatWire Software (www.fatwire.com) to manage its . According to its Monday announcement, FatWire will enable La Vanguardia.es to deliver a rich online experience to its ...
VeriSign Offers E-Commerce Security for SMBs - 📅 - VeriSign, Inc. (verisign.com), a leading provider of Internet trust services, today announced a new service for Internet Service Providers and Web hosts, which enables SMB customers to conduct secure authenticated exchanges of information, including such confidential customer information as credit card and social ...
Ensim Announces ServerXchange, WEBppliance Updates - 📅 - Ensim Corporation (ensim.com, a provider of hosting automation solutions, has announced the availability of ServerXchange 3.0, an open management platform for hosting service providers, as well as WEBppliance 3.0 for Red Hat Linux 7.1, the latest version of the software appliance for Web hosting. ...
Nexcom Announces Xeon-Based Blade Servers - 📅 - Computing hardware developer NEXCOM (Nexcom.com) announced on Wednesday that it has introduced its new HiServer 420, an Intel Xeon-based blade server designed for use in high performance computing, dynamic Web page delivery, streaming video service and server farm. NEXCOM says the HiServer 420's ...
Zend Technologies Releases PHP 5 - 📅 - Zend Technologies (zend.com) announced earlier this week that it has released PHP 5 together with the PHP community. PHP, an open source, server side scripting language that helps create dynamic Web pages, is used in over 15 million Web sites, with 10,000 new downloads per month. According ...