Nedan är en "tom" ASP:
- <%@ LANGUAGE="VBSCRIPT" %>
 
- 
- 
<HTML>
- <HEAD>
- <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
- <TITLE>Document Title</TITLE>
- </HEAD>
- <BODY>
- 
- <!-- Insert HTML here -->
- 
- </BODY>
 
- </HTML>
 
 
Förutom rad ett (<%@ LANGUAGE="VBSCRIPT" %>) borde denna fil inte innehålla några överraskningar för den som har 
skrivit HTML kod någon gång.
Tag bort raden <!-- Insert HTML here --> och 
sätt in följande kod istället
<% For I = 1 To 10 %>
EN TEXT<br>
<% Next %>
Filen borde nu ha följande innehåll:
- <%@ LANGUAGE="VBSCRIPT" %>
 
- 
- 
<HTML>
- <HEAD>
- <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
- <TITLE>Document Title</TITLE>
- </HEAD>
- <BODY>
- 
- <% For I = 1 To 10 %>
 
- EN TEXT<br>
 
- <% Next %>
- 
- </BODY>
 
- </HTML>
 
 
Vad betyder då detta? Jo, kod som finns mellan <% och %> kommer att tolkas av asp systemet.
<%@ LANGUAGE="VBSCRIPT" %>
betyder att vi vill använda VBSCRIPT som programmeringsspråk. Detta är visserligen oftast satt som default
av internet servern men det skadar aldrig att vara på säkra sidan.
Raderna 
For I = 1 To 10
och
Next
borde vara bekanta för alla som någon gång skrivit ett Visual Basic program
Genom att sätta in dessa mellan <% och %> kommer dessa inte att visas utan kommer 
att tolkas av serverns Scripting Engine
Allt mellan For I = 1 To 10 och Next 
kommer att upprepas 10 gånger.
Eftersom det finns HTML kod mellan For I = 1 To 10 och Next 
är det den som kommer att upprepas.
Vi kan provköra ASP sidan genom att sätta den i en katalog med minst Script rättigheter och "surfa till den" 
med http://localhost/katalog/fil
Resultatet blir en sida med följande utseende:
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
Det intressanta med ASP är att sidorna mest består av vanlig bekant HTML som blandas med VB kod
Om vi t.ex. skriver följande istället:
<table border="1">
<% For I = 1 To 10 %>
   <tr><td>tabellrad <% =I %></td></tr>
<% Next %>
</table>
Resultatet blir då:
   | tabellrad 1 | 
   | tabellrad 2 | 
   | tabellrad 3 | 
   | tabellrad 4 | 
   | tabellrad 5 | 
   | tabellrad 6 | 
   | tabellrad 7 | 
   | tabellrad 8 | 
   | tabellrad 9 | 
   | tabellrad 10 | 
 
 
Eller varför inte:
Multiplikationstabellen:<br>
<table border="1" width="400">
<% For rad = 1 To 10 %>
   <tr>
   <% For kolumn = 1 To 10 %>
      <td width=40 align="center"><% =rad * kolumn %></td>
   <% Next %>
   </tr>
<% Next %>
</table>
Multiplikationstabellen: 
   
      | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 
   
      | 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 | 
   
   
      | 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 | 
   
   
      | 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 | 
   
   
      | 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 
   
   
      | 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 | 
   
   
      | 7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 | 
   
   
      | 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 | 
   
   
      | 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 | 
   
   
      | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 | 
 
Se även sektionen om skrivning till websidor