Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Tabeller av objekter Klassen ArrayList
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
C++ for Java-programmerere
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Leksjon 3 Noen få ord om DHTML Event handlers i Javasript. DOM Danne grupper… (labøvelser)
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Høgskolen i Oslo Webprogrammering SQL og databaser del 1.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Programmering i ActionScript - hva er det, og hvordan undervise?
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Introduksjon til objektorientert programmering i PHP
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
Webprogrammering Arrays.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Webprogrammering SQL og databaser del 2.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Objekt, Instanser og referanser + litt til. Objekter  Instanser  En instans er et objekt av en bestemt klasse  Instanser blir laget ved å kalle klassens.
Objektorientert programmering i PHP del 2
IS-102 Klassedefinisjoner
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
INF150 Programmering mandag 11.9
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
JAVASCRIPT I NETTLESEREN. Objekter i nettleseren Objekter som er innebygd i språket Egendefinerte objekter Nettleser objekter HTML objekter.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Mål Gjennomgå deler av de mest brukte funksjonene relatert til
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Webprogrammering MySQL og PHP Sikkerhet.
Stringmanipulasjon, RegEx og validering
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Java 5 Litt mer om løkker Arrayer Metoder Ole Christian Lingjærde
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Inf1000 (Uke 5) Arrayer, filer og tekst
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
IS-102 Interaksjon med objekter
Spillutvikling Introduksjon til spillutvikling i Processing
Utskrift av presentasjonen:

Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting

I dag l Introduksjon til Javascript l Gjennomgang av kode l Oppgaveløsning på lab –Ingen ukeoppgave nå. –Oblig 2 leveres til søndag. –Start på prosjektet.

Popularitet av språk l Ref: TIOBE Programming Community Index for March 2011 l Basert på antall ”chatt” på internett

Popularitet av språk 2 Lastet opp av prog i 2009

Klientsideprogrammering med JavaScript l Et JavaScript er et lite program som blir utført ”i en nettside”. l JavaScript kan brukes for å lage interaktive nettsider. l Noen anvendelser: –Inndatavalidering –Utføre beregninger –Menyer –Visuelle effekter l Inndatavalidering –Kontroll på klienten gir umiddelbar tilbakemelding til bruker. –Visse kontroller vil bli gjentatt på tjenersiden

Samspillet klient / tjener Hent C://…/index.php Svar : Kildekode i form av HTML 1) 2) PHP Tolker ”; ?> document.write( ”Hei Java" ); Hei PHP document.write( ”Hei Java" ); 3) Hei PHP Hei Java Java Script Tolker

Bruke JavaScript i nettsider l Elementet rammer inn kode. Datoen nå: document.write(" " + Date() + " " " ); Her kommer det vanlig HTML igjen. l Metoden document.write skriver til det aktive dokumentet (nettsiden).

Håndtere hendelser l Hendelse: –et tastetrykk, et museklikk, at musmarkøren beveger seg, at nettsiden blir lastet, … l Til en hendelse kan man knytte en aksjon: function show_alert() { alert("Hei!"); // viser en popup box med teksten. }

Variable og datatyper l En variabel har en datatype: Integer, Float, String, Boolean. var tall = 10; var navn = ”Ole”; var gammelNok = false; tall = tall + 1; navn1 = navn + ”Hansen”; (ikke. som i php)  Kan utelate var som i PHP.

Valgsetninger l Hvis alder er under 16 eller over 70 blir det halv pris. var pris = 50; var alder = 73; if ( alder 70 ) { pris = pris/2; } document.write( "Billettpris: " + pris ); Objekt sin metode (php ->) som ECHO! Sette sammen to stringer (php.)

Løkker document.write( "Tallene fra 1 til 10: " ); for ( teller=1; teller<=10; teller++ ) { document.write( teller ); document.write( " " ); }

Brukerdefinerte funksjoner l Legger inn funksjonsdefinisjonen i dokumenthodet ( ): function velkommen() { alert( "Velkommen!" ); } l Lenger ned bruker vi den (her blir den utført ved lasting av siden):

Objekthierarkiet i JavaScript  Avlese og endre innholdet av tekstboksen txtBoks 1 i skjemaet form 1 : var navn = document.form1.txtBoks1.Value; document.form1.txtBoks1.Value = " Hei " + navn; Ole txtBoks 1 Hei Ole txtBoks 1 Form 1

Bruk av div i JavaScript l Endre innholdet av en div med ID = divFelt document.getElementFromId(”divFelt”). InnerHTML = document.form1.txtBoks1.Value; Ole txtBoks 1 form 1 _ Ole

Sjekk av input  skjema 1. En tekstboks med navn kontroll 1. l I form-elementet : onsubmit=”return sjekk()” function sjekk() { x = document.skjema1.kontroll1.value if ( x < 100 ) { alert("FEILMELDING"); return false; } return true; }

Inndatavalidering l I skjemaet kalles funksjonen: function sjekk() { x = document.skjema1.kontroll1.value if ( x < 100 ) { alert("FEILMELDING"); return false; } return true; }

function sjekk() { if (document.skjema.input.value <= 100 ) { alert("Feil, tallet må være større enn 100"); return false; } return true; } Skriv inn et tall over 100 : <input type="submit" value="Sjekk tall" name="knapp" onClick = "return sjekk()" /> l Valideringsfeil: Funksjonen: return = false l Går ikke videre til neste side

function sjekk() { x = document.skjema.input.value; if ( x <= 100 ) { alert("Feil, tallet må være større enn 100"); return false; } return true; } <form action="neste.php" method="GET" name="skjema” onSubmit = "return sjekk()"> Skriv inn et tall over 100 : l Samme funksjon som forrige (trigger lagt på form istedenfor knapp)

Sjekke når feltet endres l function sjekk() { x = document.skjema.input.value; if ( x <= 100 ) { alert("Feil, tallet må være større enn 100"); return false; } return true; }

Confirm boks (Ok/Cancel) function bekreftelse() { r=confirm("Trykk en knapp"); if (r==true) { document.write("Du trykte OK"); } else { document.write("Du trykte Cancel"); } }

Andre ”triggere” l onMouseOver l onMouseOut l onFocus l onBlur (mister fokus) l onLoad (før siden vises)

Endre teksten på en knapp l l Litt mer komplisert å bytte farge og tekst på en knapp: –Må bygge opp knappen som en hypertekstreferanse –Ha to forskjellige bilder for å vise disse ved onMouseOver og onMouseOut.

Bytte bilde i en knapp l Bilde1 og Bilde2 byttes ved å flytte musen over. l Trykkes linken (bildet) : neste.php <a href="neste.php" onmouseover="document.home.src=’bilde1.jpg'" onmouseout="document.home.src=’bilde2.jpg'"> <img src=”bilde1.jpg" name="home" border ="0" height="30" width="60"/>

Ny side fra Javascript function neste_side () { window.location = ”Neste.php”; }