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

Størrelse: px
Begynne med side:

Download "12. Et større ASP-eksempel. 12.1. Innledning. 12.2. Beskrivelse av nett-butikken. Innhold"

Transkript

1 Else Lervik Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 12. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn til ved utvikling av profesjonelle løsninger. Med utgangspunkt i at de aller fleste web-applikasjonene jobber mot databaser, skal vi se på: 1. hva som ligger i begrepet databasetransaksjon, og hvorfor det er viktig. 2.hvordan vi med relativt enkle midler kan lage raskere databaseapplikasjoner.endelig tar vi med et par ord om sikkerhet. Innhold INNLEDNING BESKRIVELSE AV NETT-BUTIKKEN Å KJØRE EKSEMPLET HVORDAN DATABASEN ER BYGGET OPP DICTIONARY-OBJEKTET ASP-FILENE Innledning Vi skal lage en enkel nett-bokhandel, og øvingen denne gangen går ut på å forbedre funksjonaliteten i dette systemet. Vi gjennomgår Dictionary-objektet som er velegnet når data knyttet til en nøkkelverdi skal lages i minnet Beskrivelse av nett-butikken Kunden velger de bøkene han/hun vil bestille. Navn, adresse og epost-adresse må legges igjen. Bøkene sendes pr postoppkrav til kunden. Ingen bruk av passord eller annen form for sikkerhet er lagt inn i systemet. En kan derfor risikere useriøse bestillinger. Det betyr at pakkene ikke blir hentet på posthuset med de utgiftene til porto og returporto som bokhandelen dermed selv må dekke. Dette kan forhindres ved å sende passord til kundens postadresse. Det er ikke nok å sende passordet til e-postadressen, den kan jo godt tilhøre en annen enn den som er oppgitt som kunde. For å sikre oss at kunden virkelig vil motta pakker fra oss på sin postadresse, må vi sende passordet dit. Imidlertid blir dette en relativt omstendelig løsning for kundene, og det er ikke sikkert de er så tålmodige at de orker å vente på dette. Alternativt kan en forlange at kundene oppgir kredittkortnummeret sitt ved bestilling, men da må en legge inn nødvendig sikkerhet knyttet til dette.

2 Kundene blir møtt med siden vist på figur 1. Her kan kunden begrense bokutvalget til bøker innenfor sitt interesseområde. En kan skrive inn mer enn ett stikkord, da vil det kreves at bøkene tilfredsstiller alle disse stikkordene. Figur 1: Åpningssiden nett-bokhandelen Figur 2 viser en liste over aktuelle bøker. Boktitlene er linker til ytterligere informasjon om bøkene. Kunden skriver antall bøker i feltene til venstre for titlene. Knappene nederst på siden gir muligheten til å nullstille ordren eller fortsette. Figur 2: Kunden oppgir de bøkene han/hun vil bestille Dersom en trykker på Fortsett vil registrering av kundedata være neste punkt. Se figur 3. Til slutt får man kvitteringen på figur 4. En åpenbar mangel ved dette systemet er at kunden må skrive inn navn og adresse hver eneste gang. Dette er også uheldig for butikken, ettersom hver eneste ordre gir et nytt kundenummer, selv om kunden er registrert fra før. Noe av dette skal du ordne opp i ved å gjøre øving 12. side 2 av 14

3 Figur 3: Kundedata Figur 4: Kvittering på at ordren er mottatt Å kjøre eksemplet Vedlagt finner du filene som hører til dette programsystemet. Du må først ha databasen på plass. Access-databasen finner du i vedlagte fil bokhandel.mdb. For andre databasesystemer kjører du scriptet butikk.sql. Dette scriptet gir en database med færre data enn vist på figurene lenger ut i leksjonen. Det er også mulig å kjøre en og en SQLsetning for å generere databasen i Access, se kap. 3 i leksjon 10. Da skal det være mulig å laste ned Velkommen.asp i nettleseren. Det er denne filen som genererer åpningssiden Hvordan databasen er bygget opp Databasen består av fire tabeller. Vi bruker skjermbildene foran som utgangspunkt når vi skal lage databasen. Bildet på figur 2 er det viktigste. Her ser vi bøkene. Om hver bok lagrer vi forfatter, tittel, url, pris og isbn. For å kunne søke på stikkord må vi i tillegg lagre stikkord knyttet til hver bok. Eksempler på stikkord kan være asp, ASP, java, etc. side 3 av 14

4 Men hva viser venstre kolonne? Det er antall eksemplarer en bestemt kunde bestiller av ei bok. Vi får en ordrelinje for hver bok kunden bestiller. Figur 3 viser en ordre som består av to linjer: 1 eksemplar av boka med nr eksemplarer av boka med nr Figur 4 viser at denne ordren får nr. 5, mens kunden får nr. 16. La oss se på tabelloppbyggingen og eksempler på databaseinnhold. Figur 5 viser bøkene. Denne tabellen har konstant innhold når ASP ene kjøres. Figur 6 viser kundene. Slik systemet er bygget opp nå, registreres hver eneste kunde som ny kunde. Vi har ikke lagt inn noe kontroll på at kunden eksisterer fra før. (Å gjøre dette er øving 12.) Her er altså Anne Lise Jensen lagt inn som kunde nr 16. Figurene 7 og 8 viser ordren. Dette er nok den vanskeligste delen av databasen. Hver enkelt ordre har en linje i tabellen Ordre (figur 7), og en eller flere linjer i tabellen Ordrelinje (figur 8). Vi finner vår ordre som nederste linje i tabellen Ordre. Ordren identifiseres ved ordrenummer og kundenummer. Dersom vi slår opp i tabellen Ordrelinje finner vi to linjer med ordrenr lik 5. Og vi ser at antall og ISBN-nummer stemmer med ordren på figur 2. Figur 5: Tabellen Bok Figur 6: Tabellen Kunde Figur 7: Tabellen Ordre side 4 av 14

5 Figur 8: Tabellen Ordrelinje Dataflyt i nett-butikken Velkommen.asp figur 1 søkekriterium via INPUT-felt (NAVNSOEKEFELT) select-setning basert på søkekrit Bokliste.asp figur 2 tabell med utvalgte bøker PRISLISTE via Session-objektet ordrelinjer via INPUT-felt med ISBN som navn database Kundedata.asp figur 3 insert into kunde insert into ordre insert into ordrelinje SendOrdre.asp ORDRE via Session-objektet kundedata via INPUT-felt figur 4 Figur 9: Dataflyt i nett-butikken. Figuren viser en sesjon. Figur 9 viser dataflyten i dette systemet. Kunden begynner med å laste ned siden basert på filen Velkommen.asp. Her skrives søkekriteriet inn. Søkekriteriet overføres til Bokliste.asp via et vanlig INPUT-felt. Denne ASP en henter utvalgte data fra databasen. Nå vil vi også trenge bokprisene i Kundedata.asp. For at vi skal slippe å hente dem enda en gang lagrer vi dem i Session-objektet. Kunden skriver som sagt inn det antall bøker han/hun vil bestille i venstre kolonne på figur 2. Dette er INPUT-felt med de enkelte ISBN-nummer som navn. Kundedata.asp mottar ordren via disse INPUT-feltene. Vi vil trenge ordren i SendOrdre.asp, og derfor lagrer vi den i Session-objektet. Kundedata.asp beregner og viser fram hva bøkene vil koste. Den ber videre kunden legge inn navn. adresse og e-post-adresse. side 5 av 14

6 SendOrdre.asp mottar kundedata via INPUT-feltene og ordren via Session-objektet. Nå først lagres bestillingen i databasen. For å hindre dobbeltlagring (ved at kunden for eksempel trykker Oppdater) slettes Session-objektet umiddelbart etter at dataene er lagret i databasen Dictionary-objektet I leksjon 7 brukte vi Scripting-komponenten fil å lage ASP er som jobbet mot datafiler. Denne komponenten inneholder et objekt som heter Dictionary. Dette er noe helt annet enn datafiler, og det er dessverre ikke nevnt i læreboka. Det er imidlertid svært viktig, spesielt nå som vi trenger å lagre mer sammensatte data i Session-objektet. I Session-objektet lagrer vi: prislisten. Det er en liste med ISBN-nummer og tilhørende bokpris. ordren som består av en rekke ordrelinjer. Det er en liste med ISBN-nummer og antall eksemplarer. I begge tilfellene fungerer ISBN-nummeret som nøkkel. Den brukes til å identifisere henholdsvis prisen og antall eksemplarer. Dictionary-objektet lar oss registrere data av denne typen, og hente dem ut ved å oppgi nøkkelverdien. Eksempel: Dim dctkatalog ' telefonkatalog Set dctkatalog = CreateObject("Scripting.Dictionary") dctkatalog. Add 123, "Ole" dctkatalog.add 124, "Per" dctkatalog.add 125, "Kari" Her oppretter vi objektet og fyller dem med data. Nummeret er nøkkelen, navnet er verdien. Så kan vi hente ut verdien på et gitt nummer: Dim strnavn strnavn = dctkatalog(124) Response.Write "Medlem med nr 124 er " & Vi kan også gå gjennom hele listen: strnavn & "<BR>" Dim inr, strnavn For Each inr In dctkatalog strnavn = dctkatalog(inr) Response.Write "Medlem med nr " & inr & " er " & strnavn & "<BR>" Next Her blir utskriften slik: Medlem med nr 123 er Ole Medlem med nr 124 er Per Medlem med nr 125 er Kari Så må vi huske å rydde opp: Set dctkatalog = Nothing Vi vil bruke Dictionary-objekter med ISBN-nummeret som nøkkel. side 6 av 14

7 12.7. ASP-filene Vi har fire ASP-filer. Eller egentlig fem. Noe som er litt lurt når du jobber med et så stort system som dette er å navngi konstanter. Ja, det har du sikkert lært en gang at du skal gjøre. Men nytteverdien så du kanskje ikke i de små øvingsprogrammene du gjorde den gangen. Derfor har det kanskje gått i glemmeboka. Vi lagrer en del aktuelle konstanter på denne femte ASP-filen: ' BokhandelKonstanter.asp E.L ' Denne filen inneholder en del tekstkonstanter (og noen andre konstanter) som ' brukes i dette ASP-systemet. Ved å inkludere denne filen der disse brukes, og ' så bruke det navnet som er gitt nedenfor, sikrer man konsistens mellom filene, ' og sjansen for feilskriving avtar. (Dersom man skriver navnet nedenfor feil, ' protesterer kompilatoren (forutsatt at Option Explicit (s. 63) er på), ' mens ingen protesterer dersom en skriver en av tekstene feil.) ' ' Her er i hovedsak tatt med konstanter som brukes i flere filer, da risikoen ' for feil er størst der, men listen kunne gjerne vært enda lenger. ' Navn på inputfelt Const NAVNSOEKEFELT = "soekekriterium" Const NAVN_KUNDENAVNFELT = "navn" Const NAVN_ADRESSEFELT = "adresse" Const NAVN_EPOSTFELT = "epost" ' Navn på databasen og på filer Const DATABASENAVN = "dsn=minbokhandel" Const VELKOMMENFIL = "Velkommen.asp" Const KUNDEDATAFIL = "kundedata. asp" Const BOKLISTEFIL = "bokliste.asp" Const SENDORDRE_FIL = "sendordre.asp" ' Navn på variabler i Session-objektet Const PRISLISTE = "prisliste" Const ORDRE = "ordre" ' Navn på knapper Const SENDORDREKNAPP = "send" ' Navn på maks-feltlengder i databasen Const MAKS_KUNDENAVN = 50 Const MAKS_KUNDEADRESSE = 50 Const MAKS_KUNDEEPOST = 50 Det er en konvensjon å skrive slike konstantnavn med bare store bokstaver. Dette er en ganske kjedelig fil. Men den er nyttig. Jeg antar at du i løpet av dette kurset har opplevd omtrent følgende: Du gir et input-felt et navn i en ASP-fil. Verdien til dette feltet henter du fram i en annen (eller samme) ASP-fil (Request.Form()). Men så skriver du navnet feil, bare en bitteliten trykkfeil. Resultatet er at du ikke får ut noe som helst. Dette er en ganske vanlig feil å gjøre. Denne feilen unngår du ved å navngi de tekstene som utgjør slike navn. Og så bruker du navnet og ikke teksten. Eksempel: Feltet for kundenavn i figur 3 har navnet navn. Som du ser over, dette navnet er lagret i variabelen side 7 av 14

8 NAVN_KUNDENAVNFELT. I ASP-filen som viser fram dette feltet for innskriving, skriver vi følgende: Navn:<INPUT NAME="=NAVN_KUNDENAVNFELT" TYPE="text" SIZE=30> Og der vi skal tolke dette skriver vi: strnavn = Request.Form(NAVN_KUNDENAVNFELT) Dersom vi skriver NAVN_KUNDENAVNFELT feil, får vi kompileringsfeil (forutsatt Option Explicit!). Det gjør vi ikke dersom vi skriver tekstkonstanten navn feil. Håper du ser poenget! Og hva gjør vi så i dette systemet av ASP-filer? Dataflyten er vist i figur 9 og gjennomgått i tilknytning til denne figuren. Filen Velkommen.asp ser slik ut: ' Velkommen.asp E.L ' Første side i vår enkle nett-butikk. Option Explicit <!-- #include file = "BokhandelKonstanter. asp" --> <HTML><HEAD><TITLE>Bokhandel</TITLE></HEAD> <BODY BGCOLOR="wheat" TEXT="darkgreen" LINK="brown" VLINK="steelblue" ALINK="darkblue"> <H1>Velkommen til oss!</h1> <FORM ACTION="=BOKLISTEFIL" METHOD="post"> <P>Dersom du ønsker at bokutvalget skal begrenses til bestemte interesseområder, <BR>sett opp stikkord her: <BR> <BR><INPUT NAME="=NAVNSOEKEFELT" TYPE="text" SIZE=50> <P> <INPUT TYPE="submit" VALUE=" Send data"> <INPUT TYPE="reset" VALUE="Blank ut feltet"> </FORM> </BODY></HTML> Neste fil er Bokliste.asp: ' Bokliste.asp E.L Option Explicit <!-- #include file = "BokhandelKonstanter.asp" --> <!-- #include virtual = "/adovbs.inc" --> <HTML><HEAD><TITLE>Bokhandel</TITLE></HEAD> side 8 av 14

9 <BODY BGCOLOR="wheat" TEXT="darkgreen" LINK="brown" ALINK="darkblue"> VLINK="steelblue" <H1>Bøker</H1> <P> ' Behandler søkekriteriet. Setter opp SQL select-setning som krever ' at alle ordene i kriteriet er oppfylt for de dataene som hentes ut. Dim strkriterium, strord, arrord, strselect, iindeks strselect = "select * from bok" strkriterium = Request.Form(NAVNSOEKEFELT) If strkriterium <> "" Then Response.Write "Boklisten er basert på følgende søkekriterium: " & strkriterium strord = LCase(strKriterium) arrord = Split(strOrd) 'Bruker LIKE, se tabell 19.5 side 604 strselect = strselect & " where stikkord like '%" & arrord(0) & "%'" For iindeks = 1 to UBound(arrOrd) strselect = strselect & "and stikkord like '%" & arrord(iindeks) & "%'" Next Else Response.Write "Her er alle bøkene. Listen er ikke begrenset av søkekriterium" End If 'Kopierer inn hele eller deler av boktabellen fra databasen Dim objdbforb, objres Set objdbforb = Server.CreateObject("ADODB.Connection") objdbforb.open DATABASENAVN Set objres = Server.CreateObject("ADODB.Recordset") objres.open strselect, objdbforb,,,adcmdtext 'Viser fram bokdataene i en HTML-tabell 'Venstre tabellkolonne er inputfelt der kunden skal skrive inn antall bøker Dim strisbn, strtittel, strforfatter, dblpris, strurl, strstikkord, dctpriser If objres.eof Then Response.Write "<BR>Ingen bøker som tilfredsstiller dette kriteriet.<br>" Else <P> <FORM ACTION="=KUNDEDATAFIL" METHOD="POST"> <TABLE BORDER= 1> <TR><TH>Antall</TH><TH>Forfatter</TH><TH>Tittel</TH><TH>Pris</TH><TH>ISBN</TH> ' Vi trenger prislisten senere. ' Lagrer prislisten i et Dictionary-objekt. Se leksjonen. ' Dette objektet lagres så i Session-objektet. Set dctpriser = CreateObject("Scripting.Dictionary") Do While Not objres.eof side 9 av 14

10 strstikkord = objres("stikkord") strisbn = objres("isbn") dblpris = objres("pris") dctpriser.add strisbn, dblpris <TR><TD><INPUT TYPE= "text" NAME="=strIsbn" VALUE=0 SIZE=5></TD> <TD>=objRes("forfatter")</TD> <TD><A HREF="=objRes("url")">=objRes("tittel")</A></TD> <TD>kr. =FormatNumber(dblPris)</TD> <TD>=strIsbn</TD> </TR> objres.movenext() Loop Set Session(PRISLISTE) = dctpriser ' Lagrer prislisten i Session-objektet </TABLE> ' Opprydding objres.close() objdbforb.close() Set objres = Nothing Set objdbforb = Nothing <P> <INPUT TYPE="submit" VALUE= "Fortsett"> <INPUT TYPE="reset" VALUE="Blank ut bestillingen"> End If <P>< A HREF="=VELKOMMENFIL">Ønsker å sette opp ny liste over stikkord </A> </FORM>< /BODY></HTML> Søkekriteriet brukeren skriver inn splittes opp, slik at vi får en tabell med ord: arrord = Split(strOrd) Vi bruker så disse ordene select-setning kan være: select * from bok where til å konstruere en SQL select-setning. Et eksempel på en konstruert stikkord like %asp% and stikkord like %vbscript% % foran og bak betyr at et vilkårlig antall tegn aksepteres både foran og bak. Dette kan føre til irrelevente søkeresultater, på grunn av at det er nok at vi har bokstavsekvensen asp etter hverandre i den strengen som utgjør stikkordene. I eksemplet kreves det at vi i tillegg skal ha vbscript i strengen. Data hentes fra databasen på standard måte: objres.open strselect, objdbforb,,,adcmdtext Her inneholder strselect den konstruerte select-setningen. Vi går gjennom Resultset-objektet og for hver rad gjør vi to ting: side 10 av 14

11 Vi lagrer ISBN-nummer og pris i Dictionary-objektet dctpriser. strisbn = objres("isbn") dblpris = objres("pris") dctpriser.add strisbn, dblpris Vi skriver ut en rad i tabellen ( figur 2): <TR><TD><INPUT TYPE= "text" NAME="=strIsbn" VALUE=0 SIZE=5></TD> <TD>=objRes("forfatter")</TD> <TD><A HREF="=objRes("url") ">=objres("tittel")</a></td> <TD>kr. =FormatNumber(dblPris)</TD> <TD>=strIsbn</TD> </TR> Legg merke til at vi lar den ruten brukeren skal skrive inn tall i få navn lik ISBNhvilken bok han/hun ønsker, når vi i neste omgang skal nummeret. Da vet vi med en gang analysere bruker-input en. Bak tittelen legger vi URL en slik at den blir klikkbar. Etter gjennomgang lagrer vi prislisten i Session-objektet: Set Session(PRISLISTE) = dctpriser Neste fil er Kundedata.asp: ' Kundedata.asp E.L ' Denne filen behandler en ordre som kommer fra Bokhandel.asp Option Explicit <HTML><HEAD><TITLE>Bokhandel - Kundedata</TITLE></HEAD> <BODY BGCOLOR="wheat" TEXT="darkgreen" LINK="brown" VLINK="steelblue" ALINK="darkblue"> <H1> Kundedata</H1> <!-- #include file = "BokhandelKonstanter.asp" --> Dim dctordre, dctprisliste, dbltotpris, itotantall, iant, strisbn If (not IsEmpty(Session(PRISLISTE))) Then 'Henter prislisten fra Session-objektet Set dctprisliste = Session(PRISLISTE) ' Henter ordren fra Request-objektet og lagrer den i et Dictionary-objekt. ' Se leksjonen. ' Vi trenger ordren senere, derfor legges den i Session-objektet. ' Vi regner også ut totalt antall bøker og totalpris. Set dctordre = CreateObject("Scripting.Dictionary") dbltotpris = 0.0 itotantall = 0 ' Request-objektet inneholder alle ordrelinjene. Og ingenting annet. For Each strisbn In Request.Form iant = Request.Form(strISBN) If iant > 0 Then side 11 av 14

12 itotantall = itotantall + iant dbltotpris =dbltotpris + (iant * dctprisliste(strisbn)) dctordre.add strisbn, iant End If Next 'Lagrer ordren i Session-objektet Set Session(ORDRE) = dctordre <P><STRONG>Du bestiller =itotantall bøker til en total pris av kr. _ =FormatNumber(dblTotpris) <STRONG> <FORM ACTION="=SENDORDRE_FIL" METHOD = "post"> <TABLE> <TR><TD>Navn:</TD><TD> <INPUT NAME="=NAVN_KUNDENAVNFELT" TYPE="text" SIZE=30></TD> <TR><TD>Adresse:</TD><TD> <INPUT NAME="=NAVN_ADRESSEFELT" TYPE="text" SIZE=30></TD> <TR><TD>E-post:</TD><TD> <INPUT NAME="=NAVN_EPOSTFELT" TYPE="text" SIZE=30></TD> </TABLE> <BR> <INPUT TYPE="reset" VALUE="Blank ut felt"> <INPUT TYPE="submit" NAME="=SENDORDREKNAPP" VALUE="Send ordre"> </FORM> Else <P>Har ikke lagret prislisten.<br> Gå < A HREF==BOKLISTEFIL>tilbake</A> og trykk Oppdater. End If <P><A HREF==VELKOMMENFIL>Tilbake til startsiden</a> </BODY></HTML> Det første som gjøres her er å regne ut hva kunden har bestilt bøker for. Bokbestillingen hentes fra Request-objektet, mens prisene hentes fra Session-objektet: For Each strisbn In Request.Form iant = Request.Form(strISBN) If iant > 0 Then itotantall = itotantall + iant dbltotpris =dbltotpris + (iant * dctprisliste(strisbn)) dctordre.add strisbn, iant End If Next Vi går gjennom alle INPUT-feltene som er registrert i Request-objektet. Disse har alle navn lik det aktuelle ISBN-nummeret, og verdi lik det antall eksemplarer kunden ønsker å bestille. I kodesnutten over inneholder variabelen strisbn ISBN-nummeret, mens iant inneholder antallet. Legg merke til hvordan vi bruker variabelen strisbn til å slå opp i dctprislisteobjektet. Etter at alle ordrelinjene er lagret i dctordre, lagrer vi dette objektet i Session-objektet: side 12 av 14

13 Set Session(ORDRE) = dctordre Resten av Kundedata.asp inneholder skjema der kunden kan legge inn navn, adresse og e- postadresse. Den siste filen heter SendOrdre.asp: ' SendOrdre.asp E.L ' Denne filen behandler en ordre som kommer via Kundedata.asp fra Bokliste.asp ' Ordren ligger lagret i Session-objektet Option Explicit <HTML><HEAD><TITLE>Bokhandel - Kundedata</TITLE></HEAD> <BODY BGCOLOR="wheat" TEXT="darkgreen" LINK=" brown" VLINK="steelblue" ALINK="darkblue"> <H1>Ordrebekreftelse</H1> <!-- #include file = "BokhandelKonstanter.asp" --> ' Denne funksjonen skal generere et nytt id.nr til bruk i databasen. ' Som utgangspunkt brukes største verdi til kolonnen strkolonne ' i tabellen strtabell. Det nye tallet blir 1 større. Function ifinnnyttnr(objdbforb, strkolonne, strtabell) Dim objres, inyttnr, strsql strsql = "select max(" & strkolonne & ") as maks from " & strtabell Set objres = objdbforb.execute(strsql) If (objres.eof) Then inyttnr = 1 Else inyttnr = objres("maks") + 1 End If ifinnnyttnr = inyttnr End Function If (not IsEmpty(Session(ORDRE))) and Request.Form(SENDORDREKNAPP) <> "" Then ' Først henter vi ut kundedata Dim dctordre, strnavn, stradresse, strepost strnavn = Request.Form(NAVN_KUNDENAVNFELT) stradresse = Request.Form(NAVN_ADRESSEFELT) strepost = Request.Form(NAVN_EPOSTFELT) ' Dersom dataene er for lange til å få plass i databasen, kuttes de strnavn = Left(strNavn, MAKS_KUNDENAVN) stradresse = Left(strAdresse, MAKS_KUNDEADRESSE) strepost = Left(strEpost, MAKS_KUNDEEPOST) '--- Her begynner oppdatering av databasen ---- Dim objdbforb, objres, inyttkundenr, inyttordrenr, bolok, strisbn Set objdbforb = Server.CreateObject("ADODB.Connection") objdbforb.open DATABASENAVN side 13 av 14

14 objdbforb.begintrans ' TRANSAKSJON STARTER ' Legger inn kundedata (tar ikke hensyn til at kunden kan ' før, det er det øving 12 handler om) inyttkundenr = ifinnnyttnr(objdbforb, "kundenr", "kunde") være registrert fra objdbforb.execute "insert into kunde values(" & inyttkundenr & ", '" & strnavn _ & "', '" & stradresse & "', '" & strepost & "')" Response.Write "<P>Ditt kundenr er " & inyttkundenr inyttordrenr = ifinnnyttnr(objdbforb, "ordrenr", "ordre") objdbforb.execute "insert into ordre values(" & inyttordrenr & ", '" & Now & _ "', 'Ny', " & inyttkundenr & ")" ' Henter ordreinformasjon fra Session-objektet Set dctordre = Session(ORDRE) For Each strisbn In dctordre objdbforb.execute "insert into ordrelinje values(" & inyttordrenr & _ ", '" & strisbn & "', " & dctordre(strisbn) & ")" Next Response.Write "<P>Ditt ordrenummer er " & inyttordrenr objdbforb.committrans ' TRANSAKSJON SLUTT Session.Abandon Else Response.Write "<P>Ingen ordre er registrert" End If <P><A HREF==VELKOMMENFIL>Tilbake til startsiden</a> Dette er kjernen i systemet. Her lagres dataen i databasen. Vi begynner med å hente ut kundedata fra Request-objektet. Deretter starter en databasetransaksjon (kap. 2, leksjon 11). Det er viktig at oppdateringene gjennomføres som en helhet. Dersom problemer underveis skal oppdateringer utført hittil angres. I praksis lagres oppdateringene i et mellomlager inntil objdbforb.committrans utføres. Legg merke til at vi sletter Session-objektet dersom dataene er lagret i databasen: Session.Abandon side 14 av 14

9. ASP med databasekopling, del II

9. ASP med databasekopling, del II Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise

Detaljer

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

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor. Else Lervik 29.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 10. Resymé: Vi begynner med å inspisere Recordset-objektet. Deretter

Detaljer

8. ASP med databasekopling, del I

8. ASP med databasekopling, del I Else Lervik 16.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 8. Resymé: Leksjonen begynner med en generell introduksjon til databaser

Detaljer

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 Kandidatnr: Eksamensdato: 20. mai 2005 Varighet: 3 timer (09:00 12:00) Fagnummer: Fagnavn: Klasse(r): LV197D Webprogrammering med

Detaljer

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 Kandidatnr: Eksamensdato: 17.desember 2001 Varighet: 0900-1300 Fagnummer: LV192D Fagnavn: Web-programmering med ASP Klasser: 1hsf Vekttall:

Detaljer

Innføring i bruk av CGI4VB

Innføring i bruk av CGI4VB Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen

Detaljer

Transaksjonshåndtering. Skalerbarhet.

Transaksjonshåndtering. Skalerbarhet. Else Lervik 13.04.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 11. Resymé: Vi skali denne leksjonen se litt på hva vi må ta hensyn

Detaljer

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS

HTML5. Skjemaer på nettsider. Skjemaer med. Informasjonsteknologi 1 og 2. Gløer Olav Langslet Sandvika VGS Skjemaer med HTML5 Gløer Olav Langslet Sandvika VGS Leksjon 10 Informasjonsteknologi 1 og 2 Skjemaer på nettsider I denne leksjonen skal vi se litt nærmere på bruk av skjemaer på nettsider. Du har sett

Detaljer

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 Kandidatnr: Eksamensdato: 19. mai 2003 Varighet: 0900-1300 Fagnummer: Fagnavn: Klasser: LV193D Web-programmering med JSP NETT Studiepoeng:

Detaljer

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

Detaljer

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv Bygg et Hus Introduksjon I denne leksjonen vil vi se litt på hvordan vi kan få en robot til å bygge et hus for oss. Underveis vil vi lære hvordan vi kan bruke løkker og funksjoner for å gjenta ting som

Detaljer

7. Datafiler på tjenersiden

7. Datafiler på tjenersiden Else Lervik 09.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 7. Resymé: I denne leksjonen er kommunikasjon med datafiler sentralt.

Detaljer

Miniverden og ER- modell

Miniverden og ER- modell TDT4145 Datamodellering og databasesystemer SQL- oppgave 1 Miniverden og ER- modell Vi tar utgangspunkt i en enkel modell for en pizza- restaurant, der følgende ER- diagram beskriver databasen: Relasjonsdatabase-

Detaljer

Innføring i bruk av CGI4VB

Innføring i bruk av CGI4VB Innføring i bruk av CGI4VB Her kommer en enkel innføring i bruk av modulen CGI4VB som kan benyttes for å lage CGI programmer i Visual Basic. CGI er en forkortelse for Common Gateway Interface den kommunikasjonsprotokollen

Detaljer

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

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

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 EKSAMEN Emnekode: ITM20606 ITF10208 Dato: Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 05/06-2009 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater

Detaljer

5XQH.MHOYLN )URQW3DJHRJGDWDEDVHU

5XQH.MHOYLN )URQW3DJHRJGDWDEDVHU 5XQH.MHOYLN )URQW3DJHRJGDWDEDVHU Gyldendal Norsk Forlag ASA 2000 Dette materiellet er ment som et tillegg til læreboken FrontPage 2000 ISBN 82-05-26370-1. Tillegget bør leses i sammenheng med kapittel

Detaljer

Oppgaver Oppgave a: Sett opp mulige relasjoner

Oppgaver Oppgave a: Sett opp mulige relasjoner Løsningsforslag til øving 4: Relasjonsmodellen Kjell Toft Hansen 18.09.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgaver Oppgave a: Sett opp

Detaljer

Brukermanual til Domenia Norges webshop

Brukermanual til Domenia Norges webshop Brukermanual til Domenia Norges webshop Du finner din webshop på adressen dittdomenenavn.no/nettbutikk (f.eks www.domenia.no/nettbutikk). 1. Login For å gjøre endringer i nettbutikken din, må du logge

Detaljer

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS

JavaScriptbibliotek. Introduksjon MVVC. Informasjonsteknologi 2. Gløer Olav Langslet Sandvika VGS MVVC JavaScriptbibliotek Gløer Olav Langslet Sandvika VGS Knockout.js Informasjonsteknologi 2 Introduksjon I dag skal vi se nærmere på et JavaScriptbibliotek som heter Knockout. Knockout og andre biblioteker,

Detaljer

1. Tilstandsinformasjon på klientsiden

1. Tilstandsinformasjon på klientsiden Stiftelsen TISIP i samarbeid med Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Tomas Holt 24.02.2004 Opphavsrett: Tomas Holt og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D

Detaljer

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 Kandidatnr: Eksamensdato: 20. mai 2005 Varighet: 3 timer (09:00 12:00) Fagnummer: Fagnavn: Klasse(r): LV197D Webprogrammering med

Detaljer

Oppdatering av person/studentforekomster i FS mot folkeregisteret

Oppdatering av person/studentforekomster i FS mot folkeregisteret Oppdatering av person/studentforekomster i FS mot folkeregisteret Det forutsettes at tillatelse til oppdatering av FS mot folkeregisteret er innhentet og at man er registrert som kunde hos EVRY. Mal for

Detaljer

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 Kandidatnr: Eksamensdato: 15. desember 2003 Varighet: 0900 1200 Fagnummer: Fagnavn: Klasse(r): LV193D Web-programmering med JSP NETT Studiepoeng:

Detaljer

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post.

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. - Konfigurasjon Klikk på Konfigurasjon i menyen helt til venstre, og deretter Min butikk.

Detaljer

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS Løkker og if-tester Gløer Olav Langslet Sandvika VGS 29.08.2011 Informasjonsteknologi 2 Funksjoner, løkker og iftester Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Web-programmering med JSP Løsningsforslag leksjon 3

Web-programmering med JSP Løsningsforslag leksjon 3 Web-programmering med JSP Løsningsforslag leksjon 3 Oppgave 1 Denne siden viser inneholder en oversikt over biler:

Detaljer

Videregående programmering 6

Videregående programmering 6 Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

1. Innføring i bruk av MySQL Query Browser

1. Innføring i bruk av MySQL Query Browser Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring

Detaljer

praktiske eksempler DOM Document Object Model DOM og Høst 2013 Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

praktiske eksempler DOM Document Object Model DOM og Høst 2013 Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS DOM og praktiske eksempler Gløer Olav Langslet Sandvika VGS Høst 2013 Informasjonsteknologi 2 DOM Document Object Model Læreplansmål Eleven skal kunne programmere med enkle og indekserte variabler eller

Detaljer

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

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon til kontrollstrukturer Michael Preminger (michaelp@hio.no) 07/09-06 I denne forelesningen

Detaljer

Første bestilling av kurs

Første bestilling av kurs DataPower Learning Online Første bestilling av kurs for bedriftskunder Versjon 2.x OKOKOK 1 Bestilling Finn aktuelt kurs For å finne det kurset du er på utkikk etter, kan du enten søke i søkefeltet eller

Detaljer

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 - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

Bestilling av nye kurs

Bestilling av nye kurs DataPower Learning Online Bestilling av nye kurs for bedriftskunder Versjon 2.x OKOKOK 1 Nye kurs Logg på nettbutikken Når du først er registrert som kunde i nettbutikken er det nok å logge seg på med

Detaljer

Lotus Traveler - Manual for installasjon

Lotus Traveler - Manual for installasjon Lotus Traveler - Manual for installasjon Innholdsliste Nedlasting...2 Installasjon...3 Konfigurering...4 Problemer...5 Nedlasting 1) Åpne nettleseren på mobilen din. På de fleste Nokia-telefoner har denne

Detaljer

Utplukk og sortering. Innhold

Utplukk og sortering. Innhold Innhold Utplukk og sortering... 2 Definering av utplukk... 2 Velge felter for utplukket... 2 Filtrering og søk på tilgjengelige databasefelter... 3 Endre databasekobling etter at felt er valgt... 7 Valg

Detaljer

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 Kandidatnr: Eksamensdato: 18. mai 2006 Varighet: 3 timer (09:00 12:00) Fagnummer: Fagnavn: Klasse(r): LV197D Webprogrammering med

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

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 Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 12. desember 2002 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU

Detaljer

Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen.

Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen. Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen. Del 1 Kodeforståelse (10%) Her skal du kun svare på selve spørsmålet, og du trenger ikke forklare hvordan du kommer frem til svaret. NB!

Detaljer

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress

KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress KOM I GANG MED WORDPRESS En enkel guide for å hjelpe deg gjennom det grunnleggende i Wordpress Sist oppdatert 05.06.2015 Innholdsfortegnelse 1. Hva er Wordpress?... 3 2. Hvordan logger jeg inn i kontrollpanelet?...

Detaljer

Opprette local electronic collection med local portfolios manuelt

Opprette local electronic collection med local portfolios manuelt Opprette local electronic collection med local portfolios manuelt Dato: 2017-03-24 Hvis du ikke finner en e-ressurspakke (e-bok, tidsskrift eller database) i Community zone (CZ), oppretter du en local

Detaljer

Brødrene Dahls Assistent BDA

Brødrene Dahls Assistent BDA Brukerveiledning for Brødrene Dahls Assistent BDA -Helt sjef på lager! www.dahl.no Okt 07 BDA brukerdokumentasjon Brukerveiledning for Hand Held Dolphin 7600 Innholdsfortegnelse 1 Skjermbilder Side 1 1.1

Detaljer

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS

notater Gule lapper Mine Et praktisk eksempel med objekter IT2 Læreplansmål Gløer Olav Langslet Sandvika VGS Mine notater Gløer Olav Langslet Sandvika VGS Et praktisk eksempel med objekter Vi kjenner alle til korktavlen med gule lapper. Vi henger opp en lapp for at vi selv eller andre skal huske eller bli minnet

Detaljer

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet ELEKTRONISK RESULTATSKJEMA VIA INTERNET Åpning av skjemaet Logg inn på Participant services 1. Åpne internett leseren din (IE7 eller senere er den mest egnede nettleseren) 2. Skriv i adressefeltet: http://www.labquality.fi

Detaljer

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012 Om verktøyet Formålet med dette verktøyet er å migrere informasjon fra en databasevariant til en annen, i denne veiledningen fra Oracle til MySQL. Dette gjøres som første ledd i en avleveringsprosess.

Detaljer

1. SQL spørringer mot flere tabeller

1. SQL spørringer mot flere tabeller 1. SQL spørringer mot flere tabeller Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL spørringer mot flere tabeller Tore Mallaug 29.9.2008 Lærestoffet er utviklet for faget Databaser

Detaljer

SQL 3: Opprette tabeller, datainnsetting og utsnitt

SQL 3: Opprette tabeller, datainnsetting og utsnitt SQL 3: Opprette tabeller, datainnsetting og utsnitt Læreboka kap. 4 03.11.2008 Kjell Toft Hansen 1 Datainnsetting Legg til en ny leverandor i tabellen leverandor INSERT INTO leverandor (lev_nr, lev_navn,

Detaljer

E-post: info@pipfrog.com Tel.: +372 6480111. Hurtigkurs for nybegynnere

E-post: info@pipfrog.com Tel.: +372 6480111. Hurtigkurs for nybegynnere Hurtigkurs for nybegynnere Innhold Forutsetninger...3 Prosess...3 Transport...4 Kategorier...5 Produkter...6 Forutsetninger Brukeren har tilgang til administratorens konto. Brukeren har på forhånd ikke

Detaljer

shop.wj.no Brukermanual

shop.wj.no Brukermanual shop.wj.no Brukermanual 2 VELKOMMEN som bruker i vår nettbutikk en profesjonell innkjøpsløsning med enkelt brukergrensesnitt! Vi har lagt stor vekt på å utvikle en løsning som er enkel i bruk.vi anbefaler

Detaljer

Velkommen BRUKERMANUAL. som bruker i W&J s nettbutikk. med en profesjonell innkjøpsløsning med enkelt brukergrensesnitt!!

Velkommen BRUKERMANUAL. som bruker i W&J s nettbutikk. med en profesjonell innkjøpsløsning med enkelt brukergrensesnitt!! BRUKERMANUAL Velkommen som bruker i W&J s nettbutikk med en profesjonell innkjøpsløsning med enkelt brukergrensesnitt!! Vi har lagt stor vekt på å utvikle en løsning som er enkel i bruk. Vi anbefaler deg

Detaljer

https://nhh.itslearning.com/

https://nhh.itslearning.com/ e-læringssystemet https://nhh.itslearning.com/ Sist oppdatert 08.09.2009 10:07 1 1. Hva er It s Learning? It's Learning er et e-læringssystem hvor du finner elektronisk informasjon om alle våre kurs/studier,

Detaljer

Hvordan bli opprettet som kunde og registre ordrene på nett

Hvordan bli opprettet som kunde og registre ordrene på nett Hvordan bli opprettet som kunde og registre ordrene på nett Registrerte kunder kan fra forsiden gå rett inn fra Direktebestilling Gå inn på Bring.no og klikk på linken Bestill utsendelse av brev og reklame

Detaljer

Huldt & Lillevik Ansattportal 2011-03-22. Ansattportal. Versjon 3.3.22

Huldt & Lillevik Ansattportal 2011-03-22. Ansattportal. Versjon 3.3.22 Ansattportal Versjon 3.3.22 Innhold 1 Oppdatere til 3.3.22... 2 2 Definere lenker... 5 3 Registrere informasjon om pårørende... 6 4 Bestille nytt passord... 6 5 Andre endringer... 7 5.1 Logging og kontroll

Detaljer

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 Kandidatnr: Eksamensdato: 11. mai 2004 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LV197D Webprogrammering med PHP FU Studiepoeng:

Detaljer

Learning Online. DataPower. Registrering. for administratorer. Versjon 2.x

Learning Online. DataPower. Registrering. for administratorer. Versjon 2.x DataPower Learning Online Registrering for administratorer Versjon 2.x OKOK 1 Registrering Registrering Etter bestilling av ett eller flere kurs, registrerer DataPower Learning den nye bedriften i DataPower

Detaljer

Tilkobling og Triggere

Tilkobling og Triggere Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble

Detaljer

SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017.

SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017. Avdeling for Logistikk SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017. Eksamensdag: 5. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen Hjelpemidler: Ingen. Antall sider, inkl. forsiden: 6 Målform:

Detaljer

Bruksanvisning. Royal Canin webshop

Bruksanvisning. Royal Canin webshop Bruksanvisning Royal Canin webshop Innhold Hvordan logger jeg inn på webshop? 3 Hvordan bestiller jeg produkter? 3 1. Bla i Katalogen 3 2. Hurtigkjøp 3 Hvordan søker etter et produkt? 4 Hvordan se om et

Detaljer

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 Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

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

Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Bruk av NetBeans i JSP-delen av Web-applikasjoner med JSP og JSF Else Lervik, august 2010 (Av hensyn til JSF-delen av kurset anbefaler vi at du sørger for å ha NetBeans-versjon 6.9.) I den grad denne veiledningen

Detaljer

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 Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 15. mai 2003 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU Studiepoeng:

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

En enkel innføring i ASP

En enkel innføring i ASP En enkel innføring i ASP Til å begynne med ble CGI "Common Gateway Interface" brukt til å kommunisere mellom et HTML skjema og webserveren. I FORM knaggen ble navnet på CGI applikasjonen angitt, i attributten

Detaljer

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

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Et program som er installert på en tjenermaskin, og som tillater eksterne programmer å utføre spørringer

Detaljer

OKOK. 2012 DataPower Learning AS Administrasjon 1

OKOK. 2012 DataPower Learning AS Administrasjon 1 OKOK 2012 DataPower Learning AS Administrasjon 1 Administrasjon DataPower Learning Online inneholder en administrasjonsdel som kan brukes for å administrere brukere og kurs. For at et kurs skal være tilgjengelig

Detaljer

Øverst på siden har man denne menylinjen, merk at handlekurven er tom siden det ikke er noe symbol for antall varer ved den.

Øverst på siden har man denne menylinjen, merk at handlekurven er tom siden det ikke er noe symbol for antall varer ved den. Hvordan handle Øverst på siden har man denne menylinjen, merk at handlekurven er tom siden det ikke er noe symbol for antall varer ved den. Under Seksjon 1 Velg kategori velg hvilket skikurs du ønsker

Detaljer

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle Bygg et Hus Skrevet av: Geir Arne Hjelle Kurs: Computercraft Tema: Tekstbasert, Minecraft Fag: Programmering, Teknologi Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregåe skole Introduksjon I denne leksjonen

Detaljer

Guide til system for flervalgsprøver

Guide til system for flervalgsprøver Guide til system for flervalgsprøver Systemet skal i utgangspunktet være selvforklarende, og brukere oppfordres til å klikke seg rundt og bli kjent med systemet på egen hånd. Det er allikevel laget en

Detaljer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning

Detaljer

Sprettball Erfaren ComputerCraft PDF

Sprettball Erfaren ComputerCraft PDF Sprettball Erfaren ComputerCraft PDF Introduksjon Nå skal vi lære hvordan vi kan koble en skjerm til datamaskinen. Med en ekstra skjerm kan vi bruke datamaskinen til å kommunisere med verden rundt oss.

Detaljer

Brukerdokumentasjon Prosjekt nr. 2011-16 PayEx Logistics

Brukerdokumentasjon Prosjekt nr. 2011-16 PayEx Logistics Side 1 av 17 Payex Logistics Brukermanual Ver. 1.0 31.05.2011 Gruppe 16 Høgskolen i Oslo Side 2 av 17 1 Innledning Denne brukerdokumentasjonen forklarer bruken av logistikksystemet som er laget for PayEx.

Detaljer

1. Profiler og variabler

1. Profiler og variabler Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Profiler og variabler Stein Meisingseth 26.05.2014 Lærestoffet er utviklet for faget IDRI3005 PowerShell 1. Profiler og variabler Resymé:

Detaljer

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no.

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no. Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no Gekab Merkesystem - Snarvei til mer effektiv merking Systemet er beregnet

Detaljer

Brukermanual. System for oversiktslister. Entreprenører

Brukermanual. System for oversiktslister. Entreprenører Brukermanual System for oversiktslister Entreprenører v2007-02-24 Side 1 av 11 INNHOLDSFORTEGNELSE Innholdsfortegnelse... 2 Innlogging... 3 Registrer underentreprenør... 4 Registrer mannskap... 5 Oversiktslister...

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

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 Eksamensdato: 15.des 2011 Studiepoeng: 6 Varighet: 4 timer. Start kl 09:00 og skal leveres inn senest kl 13:00 Emnekode: Emnenavn:

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

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

Når en bruker skriver sitt navn (Ole) i et form-element med name=fornavn som attributt. klikker på submit-knappen Når en bruker skriver sitt navn ("Ole") i et form-element med name="fornavn" som attributt klikker på submit-knappen [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 09/09-16...

Detaljer

BAAN IVc. BAAN Data Navigator - Brukerhåndbok

BAAN IVc. BAAN Data Navigator - Brukerhåndbok BAAN IVc BAAN Data Navigator - Brukerhåndbok Utgitt av: Baan Development B.V. P.O.Box 143 3770 AC Barneveld The Netherlands Trykt i Nederland Baan Development B.V. 1997. Med enerett. Informasjonen i dette

Detaljer

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF Introduksjon Vi begynner med å bygge en enkel datamaskin. Etter å ha brukt litt tid på å bli kjent med hvordan datamaskinen virker, bruker vi den

Detaljer

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 Kandidatnr: Eksamensdato: 14.desember 2007 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasser: LO347D Web-applikasjoner med Java EE Nettstudenter

Detaljer

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon Spøkelsesjakten Introduksjon Dette prosjektet er inspirert av tivolispillet Whack-a-mole, hvor man slår muldvarper ned igjen i hullene sine. I vårt spill er det spøkelsene som blir borte vi klikker på

Detaljer

Mamut Enterprise Telefonkatalogen Online

Mamut Enterprise Telefonkatalogen Online Mamut Enterprise Telefonkatalogen Online Med Mamut Enterprise Telefonkatalogen Online kan du hente inn og oppdatere kontaktinformasjon fra Telefonkatalogen 1880 online. Ved å oppdatere blant annet navn,

Detaljer

Mammut Bokskred. Instruks for oppdatering av mammutfil og tilhørende mammut-rutiner i CS-Web.

Mammut Bokskred. Instruks for oppdatering av mammutfil og tilhørende mammut-rutiner i CS-Web. Mammut Bokskred Instruks for oppdatering av mammutfil og tilhørende mammut-rutiner i CS-Web. Page 2 of 18 OM DETTE DOKUMENTET VERSJONSHISTORIKK Versjon Beskrivelse Dato Hvem 1.0 Mammut Bokskred 01.02.2014

Detaljer

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

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 EKSAMEN Emnekode: ITM20606 ITF10208 Dato: Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 01/06-2010 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater

Detaljer

Kjøre Wordpress på OSX

Kjøre Wordpress på OSX Kjøre Wordpress på OSX Alt etter hva du ønsker å bruke Webserveren til er det flere måter å gjøre dette på. Ønsker du kun en side som skal dele sider du lager manuelt, med PHP, GD etc eller med server

Detaljer

Kapittel 3. The fun starts

Kapittel 3. The fun starts Kapittel 3 The fun starts Introduksjon I dette kapittelet vil jeg prøve å gjøre ting på en annen måte. Siden vi nå skal begynne å faktisk lage noe, tenkte jeg at jeg vil gjøre det slik at kapittelet blir

Detaljer

2. Beskrivelse av mulige prosjektoppgaver

2. Beskrivelse av mulige prosjektoppgaver Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk

Detaljer

BDA Proff på prosjekt!

BDA Proff på prosjekt! Brukerveiledning for Brødrene Dahls Assistent BDA Proff på prosjekt! www.dahl.no Sept 08 BDA brukerdokumentasjon Brukerveiledning for Honeywell Dolphin 7600 Innholdsfortegnelse 1 Skjermbilder Side 1 1.1

Detaljer

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 Kandidatnr: Eksamensdato: 16.desember 2005 Varighet: Fagnummer: Fagnavn: 3 timer LO116D Programmering i Visual Basic Klasse(r): FU

Detaljer

Vanlige spørsmål. GallupPanelet. TNS Panel-app. TNS Juni 2015 v.1.3

Vanlige spørsmål. GallupPanelet. TNS Panel-app. TNS Juni 2015 v.1.3 Vanlige spørsmål Innhold 1 Hvor kan man laste ned appen 1 2 Vanlige spørsmål 03-19 3 Begrensninger i GallupPanel-app v. 2.3.2 20 4 Kontakt oss 21 2 Hvor kan man laste ned GallupPanel-appen? For ios kan

Detaljer

Brukerveiledning for 3M Online Center

Brukerveiledning for 3M Online Center Brukerveiledning for 3M Online Center 1 3M 2015. All Rights Reserved. Brukerveiledning for 3M Online Center Registrere en ordre...3 1. Bestill nå...4 2. Hurtigordre...5 3. Last opp ordrefil...6 4. Handlelister

Detaljer

Klikk her for å åpne søkeverktøyet.

Klikk her for å åpne søkeverktøyet. FaktaNet live! Hjelp Hovedmenyen. Klikk på denne knappen for å komme tilbake til hovedsiden. Dvs. den siden som viser antall nye/oppdaterte prosjekter siden siste oppdatering. Klikk her for å åpne søkeverktøyet.

Detaljer

Pekere og referanser.

Pekere og referanser. lesson.md Pekere og referanser. Leksjonen gir en innføring i pekere og referanser, samt argumentoverføring. Skrevet av Mildrid Ljosland, Else Lervik og Ole Christian Eidheim. Eksemplene for denne leksjonen

Detaljer

</html> </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit />

</html>  </head> <form action= rtkst.php > <p> Fornavn? <input type= text name= fornavn <input type= submit /> 2.3. Variabler og forms Eksempel 2.K: Et tekstelementet gir verdi til en PHP-variabel. Nedenfor: form-sidens kode med nettleserbilde. Motstående side: målprogramet med nettleserbilde av kjøringen (URLen

Detaljer

Entobutikk 5.BRUKERMANUAL VÅR 2011

Entobutikk 5.BRUKERMANUAL VÅR 2011 5.BRUKERMANUAL VÅR 2011 1 DELKAPITTEL 1 FORORD Denne brukermanual inneholder instrukser til hvordan nettbutikken entobutikk fungerer. Rapporten er delt opp i tre deler som er Admin, Kunde og nettbutikken.

Detaljer