HØGSKOLEN I SØR-TRØNDELAG

Like dokumenter
HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

Innføring i bruk av CGI4VB

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

Innføring i bruk av CGI4VB

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

Web-programmering med JSP Løsningsforslag leksjon 4

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

HØGSKOLEN I SØR-TRØNDELAG

$antall_maaneder =12; Variablene $pris og $antall_maaneder i eksemplet ovenfor har

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

EKSAMEN ITF Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

9. ASP med databasekopling, del II

HØGSKOLEN I SØR-TRØNDELAG

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.

HØGSKOLEN I SØR-TRØNDELAG

12. Et større ASP-eksempel Innledning Beskrivelse av nett-butikken. Innhold

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring -

HØGSKOLEN I SØR-TRØNDELAG

Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt. klikker på submit-knappen

HØGSKOLEN I SØR-TRØNDELAG

JSP. Tilstander og synkronisering

HØGSKOLEN I SØR-TRØNDELAG

Eksamen i Internetteknologi Fagkode: ITE1526

HØGSKOLEN I SØR-TRØNDELAG

Høgskoleni østfold EKSAMEN

HØGSKOLEN I SØR-TRØNDELAG

JavaServer Pages (JSP)

HØGSKOLEN I SØR-TRØNDELAG

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

1. Tilstandsinformasjon på klientsiden

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Webformularer, PHP og databaser

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN (Konvertert fra en gammel PHPeksamen)

HØGSKOLEN I SØR-TRØNDELAG

Web-programmering med JSP Løsningsforslag leksjon 3

En bedre verden med AJAX

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN (Konvertert fra en gammel PHPeksamen)

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

Gjennomgang av eksamen H99

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Aritmetiske operasjoner. Litt om forrige times øvelsesoppgaver

Et forsøk på definisjon. Eksempel 1

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

1. Innføring i bruk av MySQL Query Browser

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Forside slutteksamen

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

1. Klientside-validering med JavaScript

7. Datafiler på tjenersiden

Antall oppgaver: 6. Alle trykte og skrevne hjelpemidler

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

UNIVERSITETET I OSLO

ITF Eksamensform: Skriftlig (digital) Dato: 28/

Eksamen i Internetteknologi Fagkode: ITE1526

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF

Eksamen i Internetteknologi Fagkode: IVA1379

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

EKSAMEN DATABASER OG WEB Et maskinskrevet notat på maksimalt 2 A4-sider, satt med enkel linjeavstand og skriftstørrelse 12 (eller større).

Systemarkitektur. Webformularer, PHP og databaser. Hva skal applikasjonsprogrammet gjøre? PHP. Ta i mot data fra brukergrensesnittskjermbildet

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Et forsøk på definisjon

UNIVERSITETET I OSLO

Brukerveiledning WordPress. Innlogging:

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne)

1 ASP og VBScript. 1.1 Om denne leksjonen

Transkript:

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 17.desember 2001 Varighet: 0900-1300 Fagnummer: LV192D Fagnavn: Web-programmering med ASP Klasser: 1hsf Vekttall: 2 Faglærer(e): Tomas Holt og Else Lervik På eksamensdagen er kun Holt tilgjengelig, tlf. 90598912 Hjelpemidler: Alle håndskrevne og trykte hjelpemidler. Oppgavesettet består av: 3 oppgaver på 5 sider Vedlegg består av: 2 vedlegg på side 6 Merknad: Oppgaveteksten kan beholdes av studenter som sitter eksamenstiden ut. Lykke til! 0

Oppgave 1 (25%) a) Se koden under. Tegn opp hvordan du tror denne siden vil se ut. <HTML> <HEAD><TITLE> Sjekke denne </TITLE></HEAD> <BODY> <H2> Test av student </H2> <FORM ACTION="din.asp" METHOD="GET"> <P> <INPUT TYPE="text" NAME="felt1" VALUE="Skriv inn"> Skriv inn her </P> <P> <INPUT TYPE="text" NAME="felt2" VALUE="Skriv inn"> Skriv inn her </P> <P> <INPUT TYPE="radio" NAME="radio" VALUE="punktliste"> Skal det være punktliste? <P> <INPUT TYPE="radio" NAME="radio" VALUE="enlinje" CHECKED> Skal alt være på en linje? <P> VELG UTSENDET <P> <SELECT NAME="overskrifter"> <OPTION VALUE="en"> Overskrift 1 </OPTION> <OPTION VALUE="to"> Overskrift 2 </OPTION> <OPTION VALUE="tre"> Overskrift 3 </OPTION> </SELECT> <INPUT TYPE="submit"> </FORM> </BODY> </HTML> b) Du skal nå lage ASP-kode som tar imot opplysningene fra HTML-skjemaet over. Du skal så presentere opplysningene for brukeren slik som brukeren har bedt om. Du skal altså presentere tekstene brukeren har skrevet inn enten som punktliste eller på en linje. Skrifttypen skal også være som brukeren har valgt (overskrift 1, overskrift 2 eller overskrift 3). 1

Oppgave 2 (vekt 24%) Multiple choice Tabellen under inneholder 12 spørsmål der du skal krysse av for det alternativet du mener er riktig. Det er kun et riktig svar på hvert spørsmål. Hvis du svarer riktig får du 2 poeng, svarer du feil får du -1 poeng, og krysser du av for vet ikke får du 0 poeng. Riv ut denne tabellen og lever den sammen med resten av besvarelsen din. A B C Vet ikke 1. Hvilken type script er best, klientside-script eller tjenerside-script? a. Klientside-script er bedre enn tjenerside-script b. Tjenerside-script er bedre enn klientside-script c. Umulig å si, kommer an på hva scriptet skal brukes til. 2. Er det mulig å bruke klientside-script og tjenerside-script samtidig? F.eks. at en JSP eller ASP genererer et klientside-script? a. Ikke vanligvis b. Ja c. Nei 3. Du skal lage et web-sted som skal vise for alle besøkende når første besøk fant sted. Hvilken av framgangsmåtene under vil du bruke for å gjøre dette? a. Du lager et script i global.asa som sørger for å legge til tidspunktet i application-objektet. b. Du lager et script i global.asa som sørger for å legge til tidspunktet i sessionobjektet. c. Du lager en sjekk i ASP en om dette er første besøk, og hvis dette er tilfellet lagrer du tidspunktet på fil slik at det er tilgjengelig når det trengs senere. 4. Koden i vedlegg 1 vil skrive ut a. hei du b. hei du true c. ingen av delene, vi får en feilmelding 5. Hva er resultatet ved kjøring av koden i vedlegg 2? a. Web-siden vil skrive ut starter og ferdig b. Vi får en feilmelding som sier at vi ikke kan lagre en streng i session-objektet (kun objekter) c. Vi får en feilmelding som sier at session er en udefinert variabel eller klasse 6. Når en sender data fra et HTML-skjema bør en bruke a. GET-metoden fordi denne gir bedre sikkerhet enn POST b. POST-metoden fordi du da kan se parametrene som skal overføres til tjeneren i adresselinja c. POST-metoden fordi denne gir bedre sikkerhet og ikke har begrenset overføringskapasitet 7. Når du lager mer profesjonelle web-sider som skal være tilgjengelig på web bør du da bruke PWS som tjener? a. Ja, så lenge det kun brukes ASP-sider og ikke HTML-sider. b. Ja, PWS fungerer bra uansett. c. Nei, man bør bruke en mer profesjonell web-tjener som gir bedre sikkerhet og ytelse. 8. Tenk deg at du skal lage en web-side der du legger ut små artikler med jevne mellomrom. Hvilken av framgangsmåtene under bør du ikke bruke? a. Hver artikkel bør lagres i application-objektet som en streng og hentes derfra. b. Alle artiklene lagres på samme fil (URL) og inkluderes med <!--#file = URL --> c. Alle artiklene lagres på samme fil (URL) og vises med <% Server.Execute( URL ) %> 9. Du lager et web-sted som kun medlemmer skal ha tilgang til. Du ønsker imidlertid at medlemmene skal slippe å taste brukernavn og passord for å komme inn på web-sidene. a. Dette kan du oppnå på en fornuftig måte ved bruk av gjemte felt (hidden fields). b. Dette kan du oppnå på en fornuftig måte ved bruk av omskring av URL. Dette er den beste måten da en ikke er avhengig av at klienten støtter cookies. c. Det er kun ved bruk av cookies at dette kan gjøres på en fornuftig måte. 2

10. Hvilken av kodebitene under vil gi feilmelding? a. <%= hei på deg %> b. <% Response.Write( hei på deg ) %> c. <%= hei på deg %> 11. Hvorfor er det aktuelt å bruke feilsider (ErrorPages)? a. Fordi vi som utvikler da slipper å tenke på feilbehandling b. Fordi det er umulig å garantere seg mot alle mulige feil, og med feilsider kan vi gi en brukevennlig feilmelding og muligheter for videre navigasjon. c. Feilsider er egentlig bare noe tull, la heller web-tjeneren sørge for feilbehandling. 12. Når jeg skal lagre en fil som kun inneholder HTML-kode så bør jeg a. lagre den med etternavn.asp. Dette gir størst fleksibilitet. b. lagre den med etternavn.html. Dette gir bedre ytelse på web-tjeneren. c. spiller ingen rolle hvilket etternavn filen får. Den behandles på samme måte uansett. 3

Oppgave 3 (vekt 51%) Følgende databasetabell er gitt: (Dataene burde egentlig vært delt i to tabeller, som du ser det er en del dobbeltlagring her. Men på grunn av at dere ikke har arbeidet med to tabeller på en gang, velger jeg i stedet å legge alt i samme tabellen.) Primærnøkkelen i denne tabellen er kombinasjonen av fagid og studnr. Dersom karakteren er 0, betyr det at studenten enten har stryk, eller ikke har vært oppe i dette faget ennå. Du skal i denne oppgaven lage en ASP som først gir følgende i nettleseren: Etter at brukeren har skrevet inn studentnummeret kommer dette opp: 4

SQL-setningen for å hente linjer med et bestemt studentnummer ser slik ut: select * from fag where studnr = 100000 I programmet vil 100000 være byttet ut med en variabel. Merk at det er samme ASP en som genererer begge sidene. Antall fag, antall vekttall og gjennomsnittlig karakter skal regnes ut og skrives ut under tabellen. Fagnavnene skal være linker til fagsidene (kolonnen URL i tabellen). 5

Vedlegg 1 <HTML> <HEAD> <TITLE> Vedlegg 1</TITLE> </HEAD> <BODY> <% sjekk = true; if (sjekk) then %> hei du <% end if %> <%= sjekk %> </BODY> </HTML> Vedlegg 2 <% function lagreisessionobjektet(streng) session ("lagreobj") = streng end function %> <HTML> <HEAD><TITLE> Vedlegg 2 </TITLE> </HEAD> <BODY> <H2> Starter </H2> <% lagreisessionobjektet("lagre denne strengen") %> <H3> Ferdig </H3> </BODY> </HTML> 6