This whole page is one file. No build step, no package manager,
no framework to learn - just HTML with a bit of
<% ... %> mixed in wherever you need logic.
That was the whole pitch back in 1999, and it's still true today
on a server that still runs it.
| Session hits | 1 |
| Application hits (all visitors) | 2 |
| Server time | 2026-08-16 12:48:07 |
| 10 / 0 | n/a (divide-by-zero caught gracefully) |
| Squares of 1 to 5 (via Function) | 1, 4, 9, 16, 25 |
| Visit log (via FileSystemObject) | logged this visit to visits.log |
New RegExp, set a pattern, call .Test. No hand-rolled validation loops.Err.Number whenever you cared. No Try/Catch ceremony.Application("x") is shared by every visitor, forever - a global variable for the whole site, with Lock/Unlock for safety, no server config needed..Add, .Keys, .Exists - without writing a hash map yourself.UBound(). Plain, predictable, and built into the language.footer.inc.asp. No templating engine needed..SayHello instead of g.SayHello inside the block.
Try it with a name: add ?name=YourName to the URL
(try one with a digit in it and watch the RegExp catch it).
<!--#include-->