ASPGrunderAtt skriva ASP programVi skriver vårt första program
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Vi skriver vårt första program

Nedan är en "tom" ASP:
  1. <%@ LANGUAGE="VBSCRIPT" %>
  2. <HTML>
  3. <HEAD>
  4. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  5. <TITLE>Document Title</TITLE>
  6. </HEAD>
  7. <BODY>
  8. <!-- Insert HTML here -->
  9. </BODY>
  10. </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:

  1. <%@ LANGUAGE="VBSCRIPT" %>
  2. <HTML>
  3. <HEAD>
  4. <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
  5. <TITLE>Document Title</TITLE>
  6. </HEAD>
  7. <BODY>
  8. <% For I = 1 To 10 %>
  9. EN TEXT<br>
  10. <% Next %>
  11. </BODY>
  12. </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

  Några förklaringar till layouten på sidornaObjekten
Grunder
Introduktion
Vad behöver man kunna?
När behöver man ASP?
Hur fungerar ASP?
Preparation
Program som måste installeras
Windows 95
Windows 98
Windows NT 4.0
Personal Web Server
Och sen då?
Virtuella kataloger
Vad menas med en ASP applikation?
global.asa filen
Och det brukar bli till...
Att skriva ASP program
Några förklaringar till layouten på sidorna
Vi skriver vårt första program
Objekten


Top
< Några förklaringar till layouten på sidorna Objekten>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden