Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Grundlæggende ASP: 2 - I praksis

Forord

Jeg går ud fra at du allerede har læst min artikel der hedder Grundlæggende ASP: 1. Har du ikke det endnu vil jeg anbefale dig at gøre det her: http://rowl.dk/Articles/8. Jeg går også ud fra at du først lige har fundet ud af hvad ASP er og hungrer efter at komme igang 8)

I denne artikel vil vi tage hul på de første ASP-koder. Koderne vil blive meget simple og det er ikke sikkert du forstår dem i første omgang. Går du kold under forløbet, så tag en pause og læs det så igen med friske øjne.

Som du har læst i min tidligere artikel er ASP et serversidesprog, hvilket betyder at serveren omdanner dine ASP-koder til almindelig HTML. Derfor skal du have en server for at kunne bruge ASP på internettet. Det går jeg derfor ud fra at du har.

Nu ikke mere snak lad os komme igang!

Det første du gør er at åbne Notesblok (Notepad) eller en anden simpel teksteditor. Nu kan du faktisk bare skrive ganske almindelig HTML i programmet. Når du har gjort dette gemmer du filen som minfil.asp. I notesblok ser det således ud:

Se stort billede

Nu ligger filen på din computer, så skal du blot uploade filen til internettet.
Hvordan man uploader til sin server vil vi ikke komme ind på nu da det ikke har noget med ASP at gøre, men du kan finde massere af information omkring det på internettet.

Første ASP-eksempel
Jeg vil lægge hårdt ud med et eksempel som tager udgangspunkt i minfil.asp fra før.
  1. <html>
  2.  <head>
  3.   <title>
  4.    Min Første ASP-side!
  5.   </title>
  6.  </head>

  7.  <body>
  8.   <%
  9.     Response.Write "Velkommen til min første ASP-side!"
  10.   %>
  11.  </body>
  12. </html>
Alt hvad der står imellem <% og %> tolkes af serveren som ASP-kode.

Kommandoen Response.Write bruges til at skrive noget ud til brugeren. Det vil sige at alt mellem de to dobbeltquoter (") skrives ud til skærmen.
I den her situation kunne du selvfølgelig også have skrevet det uden alt ASP-koden og resultatet ville have været det samme. Det er blot for at vise hvordan de basale ting i ASP virker.

Variabler
I ASP, såvel som andre programmeringssprog, findes der et redskab der hedder variabler.
En variabel kan forklares som en box hvori man kan putte indhold, i form af tekst/tal, dette indhold kan sidenhen udskrives til brugeren, redigeres og på anden måde manipuleres. Følgende eksempel viser en variabel i funktion:

  1. <%
  2. Dim minvari
  3. minvari = "min første ASP-variabel."
  4. Response.Write minvari
  5. %>

Som du måske kan regne ud giver ovenstående resultatet min første ASP-variabel.
Den første linie deklarerer variablen, hvilket vil sige at man fortæller hvilke variabler der skal bruges. Det er ikke et must at deklarere sine variabler men det gør det mere overskueligt. Jeg selv er ret slem til ikke at deklarere, så det vil i nok ikke se i de følgende eksempler.

I linie 2 sættes vores "box" til at indeholde "min første ASP-variabel.", som i sidste linie bliver skrevet ud til skærmen.
Måske tænker du lige nu over hvad man egentlig kan bruge det til. Forestil dig at du har tonsvis af skriftlige gentagelser. Tænk så på hvilken fadæse det ville være hvis du i disse gentagelser havde lavet en stavefejl? Man kunne også forestille sig at man ville have sin side i flere forskellige sprog. Det kunne laves ved at putte det i 2 forskellige variabler og udskrive dem i forskellige tilfælde.

Sammensæt variabler
Det er muligt at sammensætte variabler med både tekststrenge og andre variabler. Det kan vises med dette eksempel:

  1. <%
  2. minvari = "min første ASP-variabel."
  3. minvari2 = "Dette"
  4. Response.Write minvari2 & " er " & minvari
  5. %>
Outputtet vil blive: Dette er min første ASP-variabel.. Vi har 2 variabler minvari og minvari2. Det bliver sat til to forskellige værdier som skal udskrives. For at udskrive en variabel skriver vi bare Response.Write efterfulgt af variablens navn.
Når vi nu, som her, vil have udskrevet det sammen med tekst bruger vi &-tegnet til at holde de 2 ting adskildt. Som du læste i det første eksempel skal tekststrenge omklamres af dobbelquote ("), derfor bliver vores sætning således:

  • Response.Write minvari2 & " er " & minvari

If-sætninger
If-sætninger kan oversættes til hvis-sætninger. De kan ikke forklares bedre end med et eksempel så her kommer det:

  1. <%
  2. birthdate = "15/09/1984"
  3. If birthdate = "12/04/1991" then
  4. Response.Write "Du har fødselsdag på en god dag ;)"
  5. Else
  6. Response.Write "Du har fødselsdag på en knap så god dag :("
  7. End if
  8. %>
Først laver vi en variabel, som vi putter noget tekst i.
Så siger vi:
Hvis (if) variablen (birthdate) er lig med 12/04/1991 så (then)
Udskriv teksten: Du har fødselsdag på en god dag ;)
Ellers (else)
Udskriv teksten: Du har fødselsdag på en knap på god dag :(
Slut if-sætningen (End if)

Som du måske kan se er if-sætninger næsten almindelig engelsk, og kan oversættes til forståelig dansk.

Vores eksempel siger: Hvis 15/09/1984 er lig med 12/04/1991 så skriv tekst1 ellers skriv tekst2. Da enhver kan se at de 2 datoer ikke er identiske får vi udskrevet tekst2. På den måde kan man køre forespørgsler.

Querystring
Mange hjemmesider benytter sig af querystrings. Du har sikkert ofte bemærket, at noget ligende dette står i adressefeltet: http://website.com/file.asp?var=value.
Det er den sidste del "?var=value" der er querystring. Man kan sige at det blot er en variabel der hedder 'var', som bliver sat til 'value'. Altså querystrings er variabler i adressefeltet. Et eksempel kunne være:
  1. <%
  2. Response.Write request.querystring("navn") & "<br><br>"
  3. If request.querystring("navn") = "Michael" then
  4. Response.write "<b>Kommentar:</b> GODT NAVN!!"
  5. Elseif request.querystring("navn") = "" OR request.querystring("navn") = "ditnavn"  then
  6. Response.write "Indtast dit navn i adressefeltet efter "navn="!"
  7. Else
  8. Response.write "<b>Kommentar:</b> PUHA!!"
  9. End if
  10. %>
Det er desværre ikke længere muligt at prøve eksemplet selv.

Du burde nu kunne gennemskue hvad vores lille system gør:
- Det udskriver hvad der står i Request.Querystring("navn")-variablen
- Det tjekker om navnet er Michael
- Hvis det er skriver det "GODT NAVN"
- Hvis det ikke er skriver det "PUHA"
- Hvis request.querystring("navn") er "" (ingenting) eller "ditnavn" så skriver den en lille anvisning

Det var alt for denne gang. Næste gang ser vi på en masse eksempler og systemer.

Næste artikel:
http://rowl.dk/Articles/36
Sidst redigeret 22:06 28/06/2009
Oprettet af:

ASP

Point modtaget: 0

Rate:
16:11 26/11/2005

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Griner :P"
Oprettet af:
  Mail
14:09 04/12/2005
Skriver du ikke snart en ny ?
Oprettet af:
  Mail
21:06 10/12/2005
God artikel :D
Opdatering
  • Response.Write minvari2 & " er " & minvari
... kan også laves som ...
  • Response.Write minvari2 + " er " + minvari
Sidst redigeret 11:59 - 09/07/2006
Oprettet af:
  Mail
16:41 16/06/2006
Du giver mig mere og mere lyst til at kode ASP 4/5 .
Sidst redigeret 23:44 - 01/01/2007
Oprettet af:
  Mail
20:47 19/12/2006
Hvis man skal have response.writet en masse, kan dette gøres med mere stil og performance sådan her.
  1. With Response
  2.  .write "skriv et eller andet"
  3.  .write "skriv et eller andet"
  4.  .write "skriv et eller andet"
  5.  .write "skriv et eller andet"
  6.  .write "skriv et eller andet"
  7.  .write "skriv et eller andet"
  8.  .write "skriv et eller andet"
  9.  .write "skriv et eller andet"
  10. End With
Oprettet af:
  Mail
18:43 01/01/2009
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes