Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.

Slides:



Advertisements
Liknende presentasjoner
Design av sikre web-applikasjoner
Advertisements

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 Oslo Webprogrammering SQL og databaser del 1.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Miljøknaggsystemet/- Solnør Gaard produkter AS på internett
Introduksjon til objektorientert programmering i PHP
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
Kontrollstrukturer (Kapittel 3)
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.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Objektorientert programmering i PHP del 2
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
IS-102 Klassedefinisjoner
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
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.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.
Hovedprosjekt 44 Webrapporteringssystem med ASP
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
INF150 Programmering mandag 11.9
Kirsten Ribu - Webpublisering - HiO Javascript. Mer om layout Kirsten Ribu
Gruppe 16 Jasmine En-Ning Garry Tor Anders Gustavsen Line Sørensen
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.
EVENTS. Event modeller Javascript 1.0 og 1.1 Netscape Commander 4.x Internet Explorer 4.x DOM level 2 Internet Explorer 5.x.
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.
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
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.
Regulære uttrykk.
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.
Webprogrammering MySQL og PHP Sikkerhet.
Stringmanipulasjon, RegEx og validering
Black box testing av webapplikasjoner
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
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.
Introduksjon til bruk av oversetterverktøy
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.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
GSV – Generic Storage and Validation Hovedprosjekt 2004/2005 Oppgave 10E Trond Smaavik
Universell utforming Rikke Julie Foss-Pedersen. 3 Universell utforming Tilgjengelighet for alle – mest mulig for flest mulig –Alle personer skal kunne.
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.
Høgskolen i Oslo Lage nettsider Temaperiode 3 – FLU 2.år Eli Gjølstad - Mai 2007
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
FUNKSJONSBESKRIVELSE En detaljert forklaring for kunden hvordan en funksjon er tiltenkt å virke Viktig for å sette forventningsstyring, begrensninger og.
Nyttige kommandoer $df -h Viser diskbruk $lspci Lister pci kortene $cd
Multiplikasjon - Leksjon 1: Sammenheng mellom multiplikasjon og divisjon Lekse til mandag.
Gruppe 51E Inger Torp, Edvard Andrè Nilsen, & Janne KB Pedersen
PROTO.IO INTERAKTIV PROTOTYPING.
Utskrift av presentasjonen:

Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering

I dag l Hvordan få en bedre klientvalidering via Java- script l Gjennomgang av kode l Oppgaveløsning på lab –Prosjekt!!

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

Validering l Kilent-validering i Javascript l Server-validering i PHP

Bruk av RegEx i Javascript l Eller enklere (ingen new på klassen) regEx = /^[a-zA-ZøæåØÆÅ. ] {2,20}$/; OK = regEx.test(navn); if ( !OK ) // feil regEx = new RegExp("^[a-zA-ZøæåØÆÅ. ]{2,20}$"); OK = regEx.test(navn); if ( !OK ) // feil

RegEx i Javascript forts. function valider_navn () { regEx = /^[a-zA-ZøæåØÆÅ.\- ]*$/; OK = regEx.test(document.skjema.navn.value); if ( !OK ) { return false; } return true; }

Kalle valideringsfunksjonen function valider_navn () { regEx = /^[a-zA-ZøæåØÆÅ.\- ]*$/; OK = regEx.test(document.skjema.navn.value); if ( !OK ) { return false; } return true; }

En valideringsfunksjon per felt function valider_navn () function valider_adresse () function valider_telefonnr ()

Feilmeldinger etter feltet Navn: <input type="text" name="navn" onchange ="valider_navn()" /> * * Indikerer at feltet er obligatorisk

Legg ut feilmeldinger i div function valider_navn () { regEx = /^[a-zA-ZøæåØÆÅ.\- ]*$/; OK = regEx.test(document.skjema.navn.value); if ( !OK ) { document.getElementById(”feilNavn”).innerHTML=”Feil”; return false; } document.getElementById(”feilNavn”).innerHTML=””; return true; } *

Eksempel

Må også validere OnSubmit function valider_navn () function valider_adresse () function valider_telefonnr () function valider_alt() { valider_navn (); valider_adresse (); valider_telefonnr (); // return true eller false }

Må også validere på server l Dersom Javascript blir slått av i nettleseren: l Må også validere på server i PHP! $navn = $_REQUEST[”navn”]; If( ! preg_match(”/^[a-zA-ZøæåØÆÅ.\- ]*$/",$navn)) { echo ”Navnet er feil!”; } else { // OK, lagre dataene i database! (endelig!) }