Advanced iHTML Programming

iHTML 2.20 is an extension to HTML that runs on a web server. It provides over 350 new functions to HTML without having to upgrade the client browser.

iHTML is the toolkit for developing dynamic Internet and Intranet sites. With most corporate data already residing in electronic format in databases, why duplicate the effort on an Internet/Intranet. Use iHTML to access the data seamlessly and build in intelligence at the same time. Providing information to employees in an easy to access and timely manner promotes better communications within the organization and therefore outside the organization as well.

Many companies are publishing static Web sites around the world but few are on the leading edge of creating dynamic, functional and valuable sites that save business time and money. Using iHTML to publish order status, stock status, and product information is an easy way to save money using Internet technology. The data is never stale since it's coming from your existing real time database system. Customers are more loyal and better served by providing them with the information they need, when they need it. At the same time, costs can be lowered by the reduction in information request phone calls.

Moving an information providing Web site to another level involves allowing users to add, update and delete specific data in the corporate information system. By using iHTML and a well laid out secure access plan, customers can enter their own orders, update them or cancel them. Using a standard front end GUI such as a Web browser for access to corporate data, leads to more productive employees. It is possible to run a complete client/server implementation using Internet technology and iHTML.

iHTML is implemented as a DLL (shared object on Linux/FreeBSD) which means that it is loaded when the server is started and remains in memory and active until the server is shut down. Since the program is in memory, the database connection is kept open which improves database performance. CGI's on the other hand have to load themselves at each request which takes up valuable processing cycles. Therefore, iHTML is much faster than other CGI based systems.


iHTML is not just an HTML extension toolkit. It intercepts HTTP requests, interprets the iHTML tags, converts this to native data and serves the data to the client. Therefore, it can be used for VRML as well. Creating dynamic VRML environments will be a significant future development on the Internet.

Easy To Use

Many other database connectivity tools require that multiple pages be set up to perform the database queries. iHTML uses only the single HTML page. In this way, it is much easier to use and maintain when all the HTML formatting and iHTML extensions are together on one HTML page.

Standards Based

Much corporate data is stored in databases and with the emergence of the ODBC standard, most database providers have an ODBC driver. iHTML can access any database system through an ODBC compliant data source. This gives the greatest amount of flexibility and allows the combination of data from a number of databases on a single web site or Intranet.


When the source of pages built with iHTML are viewed from within a browser, the underlying database and other commands are not viewable. iHTML's processing is done at the server and as a result, only regular HTML data is sent to the browser.

Server Centric

Why alienate the millions of Web users that have browsers that can block JavaScript or the many millions that didn't download the plug in required to view a site as it was intended. iHTML's processing is done at the server so any browser capable of viewing regular HTML files can use all the benefits that a site has to offer.

30+ Environment Variables

Environment variables hold data that is available within the server about the current environment. Information on where a user came from, their IP address, and their browser is very useful and can be used to provide better data to the client and for logging purposes to better focus the web site and marketing.

350+ Functions

iHTML 2.20 is a large improvement over first generation database connectivity packages due to the 350 plus new extensions that it adds to the server. Previously, Javascript or CGI programs had to be developed to add the necessary functionality to a web site. Now, iHTML can provide the same and more functionality without alienating users that don't download plug-in's or have an older less functional browser. The Internet was developed to provide server centric computing with a standard interface. iHTML allows this to happen by providing the extensions to the server rather than the universal client.