Active Server Pages

A MicrosoftCorporation technology that combines an IsapiExtension with ActiveX scripting engine(s), the same technology that makes scripting available in MicrosoftInternetExplorer, to create a simple way to write server side code in a plethora of languages. In practice, though, it was mostly used with VB-script. Thus, a job ad for "ASP" would usually imply the use of VB-script.

See also:

Chili!Soft has a delicious ASP knock-off that (shocked gasp) works with Apache:

A Solution exists to combine Apache, Perl, and ASP - see

(This solution ONLY supports Perlscript as the scripting language. VBScript - ASP's default language - is not supported ) Is it a good solution still? Is there a SourceForge solution? March 2004 question --dl

Of note:

The following sites will host ASP and Access databases free of charge...

Try it now before the bubble bursts!

What is the catch about the "free" ASP hosting sites? Any one found significant problems such as spyware or other unacceptable behaviour? How do these sites make their money? -- dl

Lanqing: Well, the bubble did burst. Among the 5 sites above, only 2 are offering the free hosting now. Two were gone and 1 is charging monthly fee.

I am looking for any site that can help a beginner in ASP. PLEASE HELP

Sure. Look at



Also :

Also: and search the DevLinks database at

Links in regards to an ASP connecting to an OracleDatabase:

AspMail? is the "de facto standard for Active Server Pages based e-mail messaging." says ServerObjects? makes the COM component.

Check also this one:


and if you have a machine with IIS or PWS installed there's quite a good tutorial section built into the help feature, start IIS then go to http://[your server IP]/iishelp/iis/misc/default.asp

If you really want to learn ASP, and not asp dot net like every one else, you can ease the pain by checking out how to use classes and instantiate objects, avoiding the classic newbie errors:

ASP code (including JavaServerPages and such) scale poorly; all the low-level text output stuff clogs up the works when you try to refine your high-level abstractions. >Sigh<

I'm not sure I understand what you mean by this, can you elaborate a bit... maybe with a small example?

When you mix one language and another via little <%%> markers, you are, by definition, mixing concerns. This makes for a highly coupled, procedural, write-only fix characteristic of startup shops using newbies coding ASP.

To decouple your presentation elements from business logic, simply use a template based system. Take an existing one, write your own in VB or C++ compiled code, or use XML/XSLT techniques. Decoupling business logic from datastore logic is even easier. -- LaurensPit

Only one language can be used within the <% %> markers per page (as defined by the application settings or by the @language page command). Other languages can only be mixed if they are nested in <script> tags.

So why do you mix languages, then, when you know it's not good for you? --ThomasEyde.

See "The Problem" at for why ASP/JSP is no longer my preferred approach, and an alternative way of doing it. --BradCox

Professional Active Server Pages 3.0 is a book published 1999 by Wrox (ISBN 1-861002-61-0 )

The book covers the ASP that come with WindowsTwoThousand. It addresses topics such as ComPlus. There is a separate beginners version at (ISBN 1-861003-38-2 ).

The book started with a description of the ASP ObjectModel, then the next secion is on ActivexDataObject, then component building, then integration with MS backoffice services (e.g. ActiveDirectory) . Next section is on Enterprise concerns such as scalability and security (e.g. certificates) and performance.

Before the Appendix of this 1300 page book there is a case study of an XML driven newspaper site.

A sample chapter on DistributedInternetArchitecture, called Components and Web Application Architecture, can still be found (mid 2004) at

This is an instance of the TemplateView pattern.

CategoryComponentObjectModel CategoryWebDesign

EditText of this page (last edited October 19, 2009) or FindPage with title or text search