Active Server Pages, or ASP, is a server-side scripting engine that allows web site developers to add interactive functions to web pages. Such dynamically-generated pages use input from the user to determine how a web page is presented. An example of its use would be to enable a web site visitor to log into a message board, or to give access to a secure database. When ASP is used within a page, then the usual “.html” suffix is replaced with “.asp”.

ASP was introduced by Microsoft as an add-on to Internet Information Services in 1996. It has undergone several revisions since then, with the biggest change occurring in 2002 with the introduction of ASP.NET, originally called ASP+. In earlier versions all scripts had to be placed inside HTML files; however the introduction of ASP.NET introduced full support for languages such as Visual Basic.NET. However, in-page scripting is still supported.

In order to run ASP scripts you will need to install an ASP server, normally either Internet Information Services or Personal Web Server, both from Microsoft. For non-Microsoft users there are some third-party implementations available that will allow users to run ASP scripts on a Unix or Linux server. Examples are ChiliASP or InstantASP.

Scripts used for ASP content are normally written in VBScript but it is possible to use other languages instead. Jscript is another Microsoft product that can be used and PerlScript is one example of a third-party language often used. There are several web sites that have collections of scripts available for use, often at no charge. Some examples are or but a simple Google search will bring up many more. If you prefer to write your own scripts then this is fairly straightforward for a person with some programming experience. There are also many tutorials available on the Internet for those less experienced.

As mentioned above, ASP is a Microsoft product, although there are ways of running ASP on other operating systems. Having said this, you will get the best results when ASP is running in the environment for which it was created. This being so, it may be better to choose a web host that offers Microsoft-based servers. Don’t forget that this may also have other implications for your web site, such as your choice of database. You will need to check carefully to make sure that the web hosting company can provide full support for your database as well as ASP.