Hvis du ikke har behov for at lære ASP-programmering skal du nok holde dig til at besvare spørgsmålene på et overordnet plan og ikke fordybe dig i programmering. Du behøver heller ikke at lægge skjul på at du ikke kan programmere ASP idet spørgsmålene ikke lægger op til det. Nedenstående kan anvendes som overordnet "ramme", hvor du kan fordybe dig i de ting du kender og glide let hen over det du ikke kender. Selv om du "falder igennem" så hold dig til rammen. Du må jo falde i gennem nogen gange før du havner på 6. :-)
(Læg mærke til at spørgsmål 3 og 4 hænger sammen)
1: (Hvad er ASP)
ASP er en kildekode som FORTOLKES og afvikles på samme tid. Et C- eller Delphiprogram derimod OVERSÆTTES/kompileres til en eksekverbar kode, som passer til den enkelte CPU. Et kompileret program kan altså kun afvikles på den CPU, som det er oversat til. En ASP-kildekode er på den måde mere flexibel fordi det kan afvikles på alle maskiner, som indeholder en fortolker til ASP.
ASP er udviklet af Microsoft med henblik på at få et sprog, der kan afvikles på Microsofts internetservere. Det modsvarer PHP som er udviklet af SUN til Unix og linuxservere. Begge sprog er udviklet for at give pogrammører mulighed for at laver programmer på internetet.
(Hvad er ASP-programmer)
Når man taler om ASP-programmer mener man normalt at et ASP program består af en samling af ASP-kildekoder fordelt i nogle mapper med undermapper på en internetserver. (Eng. Application)
Det er altså ikke et program i klassik forstand men virker overfor brugeren som et sammenhængende program.
2: Hvordan kaldes et ASP program?
Et ASP-program kaldes med en VILKÅRLIG internetbrowser ved at indtaste navnet på en ASP-kildekode, som ligger på en internetserver. Kildekoden fortolkes og afvikles PÅ SEREVEREN og returnere et OUTPUT til browseren, som FORTRINSVIS er html. ASP-kildekoden er derfor uafhængig af hvilket styresystem klienten anvender.
Normalt kalder man ASP-kildekode på samme måde som andre internetsider ved at anvende link fra søgemaskiner eller indtaste navnet på et domæne. Eksempel:
www.find.dk. Serveren hos find.dk er opsat til at finde en ASP-kode der hedder default.asp og som ligger i roden af domænet/internetsiden. Det vil være det samme som at skrive
www.find.dk/default.asp3: Forklar opbygning og virkemåde af et ASP program.
Et ASP-program består af flere ASP-kildekoder, som TILSAMMEN danner et program. Den enkelte kildekode opbygges som et lille SELVSTÆNDIGT program fordi der ikke er nogen direkte sammenhæng mellem de enkelte ASP-kildekoder. ASP-kildekoderne har dog et fælles hukommelsesområde PR. KLIENT, som de kan anvende til at "snakke sammen". Ellers foregår "snakken" mellem ASP-kilekoderne og brugeren via html-forms.
Eksempel: Kildekode 1 danner en html-form med nogle bestemte indtastningsfelter, som sendes til klienten. Klienten udfylder felterne og trykker på submitknappen, hvorefter ASP-kildekode 2 (eller samme) modtager felterne og behandler indtastningen.
Den enkelte ASP-kode har altid to objekter, som anvendes til kommunikation med klienten. Objektet: Request anvendes til at aflæses data sendt fra klienten og Objektet: Response som anvendes til at sende data til klienten.
Den bedste opbygning er at have en ASP-kildekode for hver afgrænsede funktion i det samlede program.
Eksempelvis en medlemsdatabase til en forening, som indeholder følgende funktioner: 1. Vis medlemsliste 2. Opret medlem 3. Ret medlemsoplysninger 4: Slet medlem.
ASP-kildekoderne til dette eksempel vil bestå af 4 ASP-kildekoder, der svare til ovenstående funktioner.
4: Forklare overførsel af feltværdier fra en formular i et HTML dokument til et ASP program.
"Vis medlemslisten" opbygges som hovedprogrammet, der indeholder mulighed for at kalde de 3 andre funktioner. ASPkode 1 danner en liste der se således ud:
1 - Hans Hansen - Lillegade 12 - 450 - Link:Ret - Link:Slet
2 - Kurt Jensen - Storegade 14 - 450 - Link:Ret - Link:Slet
Link:Opret ny (i htmlkoden ser linket således ud: <a href='opret.asp'>)
Link:Ret vil i htmlkoden for Hans Hansen se således ud: <a href='ret.asp?ID=1'> og for Kurt Jensen således: <a href='ret.asp?ID=2'>
På samme måde opbygges linket til slet <a href=slet.asp?ID=1'> og <a href=slet.asp?ID=2'>
Når brugeren trykker på linket "slet" ud for et medlem vil medlemsnummer blive sendt med til slet.asp, som dermed kan se hvilket medlem der skal slettes. Parametrene som sendes med i URL-linien kan aflæses i ASP med kommandoen Request.QueryString("ID")
På samme måde får ASP-kildekoden ret.asp også medsendt et medlemsnummer, hvorefter den kan hente oplysningerne i databasen om det pågældende medlem og putte dem ind i felterne i en html-form, som den så sender til klienten. I html vil formlinien se således ud. <form action='ret.asp?ID=2&mode=post' method='post'> (Når det er medlem 2)
Klienten udfylder felterne og trykker på en submit-knap hvorefter felterne igen sendes til ret.asp, som nu kan se at der er tale om at felterne skal gemmes i databasen. Det fortæller parametren mode=post som jo ikke var med første gang ret.asp blev kaldt. På den måde kan ret.asp udføre alt omkring ændring af medlemsoplysninger. Feltindholdet (det brugeren har indtastet) sendes med til serveren og kan aflæses i ASP med kommandoen Request.Form("FeltNavn") hvor "FeltNavn" er navnet på de enkelte felter i formen. De kan i ret.asp på den måde aflæses fra formen og gemmes i databasen igen.
5: Forklare brugen af filer i ASP dokumenter.
Jeg forstår ikke spørgsmålet eller også er det for vidtspændende. Filer anvendes på samme måde som alle andre programmer, der anvender filer. Dog skal man være opmærksom på at når der er tale om filer i ASP så refereres altid til filer på internetserveren og ikke lokalt hos klienten.
Hvis du ikke vil fordybe dig i filhåndtering i ASP så kan du jo tale om ContentType i html, som er den kommando der fortæller klientens browser, hvilken type dokument der er tale om. (Altså hvad type er outputtet fra ASP-koden til klienten.)
Normalt er ContentType sat sådan: <META content="text/html">
som betyder at dette dokument er et html-dokument og browseren oversætter koden som html. Man kan anvende kommandoen: Response.ContentType = "Application/msword" som angiver at der er tale om et Word-dokument. Så vil Internet-explorer bruge Word til at vise dokumentet mens Netscape spørger om du vil åbne eller gemme filen.