AJAX (XMLHttpRequest)

Maat: px
Weergave met pagina beginnen:

Download "AJAX (XMLHttpRequest)"

Transcriptie

1 AJAX (XMLHttpRequest) Ajax is hot. De meesten die met webdesign bezig zijn hebben er wel al van gehoord, veronderstel ik. Voor diegenen die er nog niet van hoorden, of nog niet mee werkten volgt hier een tutorialke. Introductie Aan de basis van de ajax techniek ligt het XMLHttpRequest object, wat oorpronkelijk door Microsoft ontwikkeld werd (Lees: enkel voor de MS Internet Explorer browsers). De kracht en de mogelijkheden die dit object brengt, zorgde er echter voor dat er al vlug een implementatie volgde voor andere browsers en het een standaard werd (W3C). (linker figuur) Typisch communiceer je met de server (en database) via een post of postback, waarbij telkens je volledige webpagina moet herladen worden. (rechter figuur) Ajax echter biedt de mogelijkheid om te communiceren met de server zonder de pagina te moeten posten, en om dynamisch specifieke gedeelten van een webpagina te wijzigen met gegevens gehaald van de server (of van een andere bron). Daarenboven kan je zowel tekst (string) data als xml objecten opvragen.

2 Het XMLHttpRequest object instantiëren Het XMLHttpRequest object is in meerdere vormen beschikbaar, zowel als client-side als server-side control. Noot In deze tutorial heb ik het over de client-side (javascript) versie van het object. Voor het.net Framework is er een gelijkaardige functionaliteit beschikbaar in de vorm van de op HttpWebRequest en HttpWebResponse objecten, zoek op MSDN voor meer info. Internet Explorer Voor het Microsoft (IE) platform is het XMLHttpRequest object een ActiveX control, die als volgt te instantiëren is: Oudere versie van XMLHttpRequest: <script language= javascript type= text/javascript > var httpreq = new ActiveXObject("Microsoft.XMLHTTP"); </script> Nieuwere versie: <script language= javascript type= text/javascript > var httpreq = new ActiveXObject("Msxml2.XMLHTTP"); </script> Natuurlijk, 2 verschillende versies, hoe kies ik welke? Vrij simpel eigenlijk, als volgt zorg je ervoor dat automatisch de correcte versie van het object geïnstantieerd wordt: Var req; req = new ActiveXObject("Msxml2.XMLHTTP"); req = new ActiveXObject("Microsoft.XMLHTTP");

3 Overige browsers Zoals eerder aangehaald is het XMLHttpRequest object een W3C gespecifieerd object. De overige browsers die zowat de W3C richtlijnen volgen (mozilla, firefox, etc.) kunnen dus ook gebruik maken van XMLHttpRequest, als volgt: req = new XMLHttpRequest(); Cross-browser support We brengen bovenstaande code samen, ook implementeren we een controle als het XMLHttpRequest object wel degelijk beschikbaar is voor de client zijn browser. var if(window.xmlhttprequest) // standaard XMLHttpRequest object req = new XMLHttpRequest(); else if(window.activexobject) // IE/Windows ActiveX versie req = new ActiveXObject("Msxml2.XMLHTTP"); req = new ActiveXObject("Microsoft.XMLHTTP");

4 Het XMLHttpRequest object gebruiken Met een object zijn we natuurlijk niks, tenzij het enkele methoden en/of properties beschikbaar stelt. Voor deze tutorial ga ik slechts in op de belangrijkste methoden en properties die het object beschikbaar stelt, eens je vertrouwd bent met de basics kan je je bijvoorbeeld op en verder verdiepen in de mogelijkheden van het object. Volgende methoden en properties zijn van belang voor ons: Methoden Properties open Onreadystatechange (callback handler) send ReadyState responsetext responsexml status De methode open Met de methode open kunnen we specifiëren op welke locatie we gegevens wensen op te halen, dit is een url (querystring parameters zijn mogelijk). XMLHttpRequest.open(sMethod, surl [, basync] [, suser] [, spassword]) smethode: De eerste parameter omvat de wijze waarop we gegevens opvragen, over het algeleen zal dit de string POST of GET zijn. surl: Als tweede parameter volgt de url string waar we gegevens wensen op te vragen. basync (optioneel): De derde parameter is vrij belangrijk, hiermee specifiëren indien we asynchroon of synchroon de gegevens wensen op te halen. False: Wanneer je kiest voor synchroon (false), dan zal alle verdere uitvoering van javascript code geblokeerd worden totdat we onze gewenste gegevens ontvingen. Dit is dus over het algemeen niet wat we willen voor het dynamisch updaten van onze webpagina. True: Wanneer je kiest voor asynchroon (true), dan kan je andere code uitvoeren terwijl de gegevens opgehaald worden. Asynschroon ophalen van gegevens betekent wel dat we een callback functie nodig hebben (via de onreadystatechange handler), die de verkregen gegevens verwerkt, eens we de opgevraagde gegevens ontvingen. Als je geen basync parameter specifieert is de default true. User & Password: De overige 2 parameters spreken voor zich. Als er authenticatie nodig is om de url aan te spreken, dan kan je hier je gebruikersnaam en paswoord opgeven.

5 De methode send De methode send start de uitvoering van onze vraag. XMLHttpRequest.send( [varbody]) De optionele parameter varbody geeft de mogelijkheid om name value pairs mee te geven, of om andere data door te sturen (zoals xml). De onreadystatechange event handler Bij asynschroon ophalen van gegevens, hebben we nood aan een callback methode, die de events die verkregen worden van het XMLHttpRequest object verwerkt, en uiteindelijk ook de verkregen gegevens kan verwerken. XMLHttpRequest.onreadystatechange(vHandler) [ = vhandler ] De property readystate Deze property geeft de huidige status van je aanvraag weer, en kan 5 waardes bevatten. [ nstate = ] XMLHttpRequest.readyState nstate Integer. 0 The object has been created, but not initialized (the open method has not been called). 1 The object has been created, but the send method has not been called. 2 The send method has been called, but the status and headers are not yet available. 3 Some data has been received. Calling the responsebody and responsetext properties at this state to obtain partial results will return an error, because status and response headers are not fully available. 4 All the data has been received, and the complete data is available. De property status Deze geeft een HTTP status code terug, bijvoorbeeld 401 voor toegang niet toegestaan, of 200 voor success. [ nstatus = ] XMLHttpRequest.status

6 De properties responsetext en responsexml Ten laatste hebben we nog deze 2 properties, die het resultaat van je aanvraag teruggeven. Indien je tekst opvroeg, dan kan je die tekst opvragen met responsetext, als je een XML object opvroeg, dan is dit beschikbaar via de responsexml property. Leuk is dat je ook XHTML kan opvragen. De XHTML is dan via beide properties beschikbaar omdat XHTML een XML opmaak heeft, zo heb je de keuze hoe je de gegevens wil verwerken (als DOM object of als string). Zo kan je bijvoorbeeld een XHTML table layout genereren op de server, deze via een XMLHttpRequest object opvragen, ondertussen een loading boodschap weergeven en de table na het ontvangen van de gegevens via responsetext in een DIV weergeven. Omdat XHTML XML compatibel is, kan je ook diezelfde table overlopen als een DOM Document via de responsexml property. [ sbody = ] XMLHttpRequest.responseText [ obody = ] XMLHttpRequest.responseXML ( vervolgt op volgende pagina )

7 Een demo applicatie Standaard Ajax script Nu brengen we alles wat we tot nu toe zagen samen, en maken we een simpel voorbeeld applicatie. 1. Het script (copy-paste in een Ajax.js document, of evetueel in een script tag in de head van het Ajax.html document zie lager). Let op de document.getelementbyid code in het javascript, dewelke een loading boodschap en de opgevraagde data in het HTML DIV element zal weergeven. var req; function processreqchange() if (req.readystate == 4) if (req.status == 200) var restext = req.responsetext; document.getelementbyid('contentbox').innerhtml = restext; else alert("error:\n" + req.statustext); function loadxmldoc(url) document.getelementbyid('contentbox').innerhtml = "Loading..."; if(window.xmlhttprequest) req = new XMLHttpRequest(); else if(window.activexobject) req = new ActiveXObject("Msxml2.XMLHTTP"); req = new ActiveXObject("Microsoft.XMLHTTP"); if(req) req.onreadystatechange = processreqchange; req.open("get", url, true); req.send("");

8 2. Start een ASP.NET project en voeg een webform pagina AjaxData.aspx toe. Page Language="C#" AutoEventWireup="true" CodeFile="AjaxData.aspx.cs" Inherits="AjaxData" %> <?xml version="1.0" encoding="utf-8"?> Zwier zowat alles uit de HTML code van de aspx pagina en editeer die als in het kader. Nu hebben we een ASP.NET pagina die een XML document teruggeeft in plaats van gegenereerde HTML. 3. Voeg volgende code in de Page_Load event handler: protected void Page_Load(object sender, EventArgs e) if (Request.Params["data"]!= null) switch (Convert.ToString(Request.Params["data"])) case "table": Response.Write("<table border='1'><tr><td style='width:200px;height:100px;'>hello table</td></tr></table>"); break; case "form": Response.Write("<input type='text' id='txt'></input><br/><button type='submit'>submit</button>"); break; 4. Voeg een Ajax.html pagina toe, hier volgt de HTML code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" > <head> <title>untitled Page</title> <script language="javascript" type="text/javascript" src="ajax.js"></script> </head> <body> <button id="btntable" onclick="loadxmldoc('ajaxdata.aspx?data=table');">haal table op</button><br /> <button id="btnform" onclick="loadxmldoc('ajaxdata.aspx?data=form');">haal form op</button><br /> <div id="contentbox" style="border:1px solid black; width:300px; height:200px;"> Geen data </div> </body> </html>

9 En daar heb je het, je allereerste ajax applicatie is een feit. Een heel simpele start, maar de mogelijkheden zijn enorm. Veel plezier! K.

File Uploads met standaard ASP.NET

File Uploads met standaard ASP.NET File Uploads met standaard ASP.NET In deze tutorial gaan we een aspx pagina maken (met codebehind), waarmee je een bestand kan uploaden naar de webserver. Noot: de hier beschreven code gaat niet in op

Nadere informatie

AJAX. Asynchronous Javascript And XML

AJAX. Asynchronous Javascript And XML AJAX Asynchronous Javascript And XML AJAX (spreek uit: eɪdʒæks) AJAX is een manier om interactieve webapplicaties te ontwikkelen door een combinatie van de volgende technieken te gebruiken: HTML en CSS

Nadere informatie

Javascript oefenblad 1

Javascript oefenblad 1 Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

4 ASP.NET MVC. 4.1 Controllers

4 ASP.NET MVC. 4.1 Controllers 4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.

Nadere informatie

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet. Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus

Nadere informatie

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript Gebruikershandleiding voor: Beperkte Password protectie met JavaScript URL: http://home.hccnet.nl/s.f.boukes/html-2/html-202.htm INHOUD : 1. Structuur van een beveiligde site 2. Login-formulier 3. Login

Nadere informatie

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen

Nadere informatie

Katholieke Hogeschool Kempen ASP

Katholieke Hogeschool Kempen ASP Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica ASP www.projectchatroom.be Yorkim Parmentier 3TI4 Andy Geluykens 3TI4 Academiejaar

Nadere informatie

What s new in ASP.NET 4.0?

What s new in ASP.NET 4.0? Thema What s new in ASP.NET 4.0? NIEUWE IMPULS VOOR AL ZEER KRACHTIG FRAMEWORK Patrick Smits Met de komst van ASP.NET 4.0, in combinatie met Visual Studio 2010, zal Microsoft het al zeer krachtige ASP.NET

Nadere informatie

MVC BASICS 2. Kevin Picalausa

MVC BASICS 2. Kevin Picalausa MVC BASICS 2 Kevin Picalausa 1 Forms 2 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn. Method De manier waarop de form

Nadere informatie

Foutcontrole met Javascript

Foutcontrole met Javascript Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle

Nadere informatie

Een gelinkte lijst in C#

Een gelinkte lijst in C# Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk

Nadere informatie

Handleiding Authenticatie

Handleiding Authenticatie Handleiding Authenticatie Versie: 06-05-2019 Historie 06-05-2019 Optional rollsenginelicensekey parameter toegevoegd (deze vervangt optional parameter rollsenginelicenseid). 11-09-2017 Hoofdstuk Uniek

Nadere informatie

ASP.NET Test 2009-2010. Jan Van Ryckeghem

ASP.NET Test 2009-2010. Jan Van Ryckeghem ASP.NET Test 2009-2010 Jan Van Ryckeghem Inhoud Exceptionhandling H4... 3 Try Catch slide 25... 3 Error pagina slide 29... 3 Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4

Nadere informatie

IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK

IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK IBAN API Simpel & krachtig Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK Introductie De Betaalfabriek IBAN API is een REST API om IBAN-conversie en validatie te integreren in uw administratiesysteem,

Nadere informatie

Implementatie AssurePay ASP.NET. ideal

Implementatie AssurePay ASP.NET. ideal Implementatie AssurePay ASP.NET ideal Implementatie AssurePay ASP.NET 2 van 11 Inhoudsopgave Microsoft ASP.NET... 3 Classic ASP... 9 Implementatie AssurePay ASP.NET 3 van 11 Microsoft ASP.NET Implementeren

Nadere informatie

Externe pagina s integreren in InSite en OutSite

Externe pagina s integreren in InSite en OutSite Externe pagina s integreren in InSite en OutSite Document-versie: 1.1 Datum: 04-10-2013 2013 AFAS Software Leusden Niets uit deze uitgave mag verveelvoudigd worden en/of openbaar gemaakt worden door middel

Nadere informatie

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM Tips & Tricks Eigen Widgets in CRM Eigen Widgets in CRM Introductie De WebUI van CRM 7.0 maakt het mogelijk om je eigen widgets te maken en deze in je eigen view te gebruiken. Dat kan door gebruik te maken

Nadere informatie

VoipCenter Application Programming Interface (API)

VoipCenter Application Programming Interface (API) Introductie Via de VoipCenter PBX API is het mogelijk om : 1. informatie op te vragen inzake de configuratie van : - SIP-accounts - Telefoonnummers - Tijdfilters zoals feestdagen, vakantieperiodes en kantooruren

Nadere informatie

Websitecursus deel 1 HTML

Websitecursus deel 1 HTML Websitecursus deel 1 HTML WebCie A Eskwadraat [email protected] 8 april 2015 Inleiding Website cursus in drie delen: HTML CSS Javascript We gaan uit van geen voorkennis. Als je vragen hebt, stel ze!

Nadere informatie

Dynamische Websites. Week 2

Dynamische Websites. Week 2 Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2

Nadere informatie

IMP Uitwerking week 13

IMP Uitwerking week 13 IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het

Nadere informatie

Dit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie.

Dit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie. Introductie Dit artikel laat zien hoe je een Image in een C# applicatie kan opslaan in een database en het kan ophalen uit de database om het te laten zien. Voor de database gebruiken we MS SQL maar voor

Nadere informatie

HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014

HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014 HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014 1 Inhoudsopgave INHOUDSOPGAVE 2 1 VERBINDING MET DE API 4 1.1 QUICK START 4 2 SMS PARAMETERS 5 2.1 VERPLICHTE PARAMETERS 6

Nadere informatie

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double. Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort

Nadere informatie

Technical Note. API Beschrijving Aangetekend Mailen

Technical Note. API Beschrijving Aangetekend Mailen AUTHOR APPROVED Technical Note API Beschrijving Referentie: API beschrijving AM Versie: 0.0.7 Datum: 2015-07-24 Aangetekend Bellen B.V. Computerweg 5 Postbus 8307 3503 RH Utrecht T: +31 346 581 731 [email protected]

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een ASP.NET applicatie opzetten. Beginsituatie: Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.

Nadere informatie

API Specificatie Doc

API Specificatie Doc API Specificatie Doc (reisafstanden.nl) Request Request Methode GET URL https://www.reisafstanden.nl/api? Request parameters Parameter Opties Verplicht Uitleg contenttype json of xml of jsonp of credits

Nadere informatie

Agenda. Wat is HTML? Meer over HTML... Waarom HTML leren? Aniel Bhulai. Inleiding Computergebruik - HTML 1. Waarin maak je een HTML-bestand?

Agenda. Wat is HTML? Meer over HTML... Waarom HTML leren? Aniel Bhulai. Inleiding Computergebruik - HTML 1. Waarin maak je een HTML-bestand? Agenda HTML algemeen Wat is HTML? Korte historie Opbouw HTML document Aantal tags + voorbeelden Vragen 2 3 Opmaaktaal Letter Kleur Plaatjes Tabellen Formulieren Links Wat is HTML? Waarin maak je een HTML-bestand?

Nadere informatie

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

Nadere informatie

API Specificatie Doc

API Specificatie Doc API Specificatie Doc (reisafstanden.nl) Version Request versie Aanpassingen 1.2.0 Aankomstdatumtijd en vertrekdatumtijd toegevoegd als optie 1.1.0 Referentie toegevoegd als optie voor in en output 1.0.0

Nadere informatie

Introductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering

Introductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering Browser security Wouter van Dongen RP1 Project OS3 System and Network Engineering Februari 4, 2009 1 Introductie Onderzoeksvraag Situatie van de meest populaire browsers Client-side browser assets vs.

Nadere informatie

Info-books. Toegepaste Informatica. Deel 35: XML - XSL HO35. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 35: XML - XSL HO35. Jos Gils Erik Goossens Info-books HO35 Toegepaste Informatica Deel 35: XML - XSL Jos Gils Erik Goossens Hoofdstuk 5 Het Document Object Model 5.1 Probleemstelling Wanneer je de inhoud van een document en de presentatie uiteen

Nadere informatie

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service.

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service. WEB SERVICE WERKING Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service. Aanvullende informatie omtrent de fieldmapping kunt u hier inzien: www.effector.nl/webservice/technischeuitlegfieldmapping.xls

Nadere informatie

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt?

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Inleiding Emark Mail biedt u de mogelijkheid om kant en klare HTML nieuwsbrieven in te laden en te versturen.

Nadere informatie

Gegevens uit een database tonen

Gegevens uit een database tonen Gegevens uit een database tonen In een eerdere handleiding heb ik jullie laten zien hoe je met behulp van MySQL en phpmyadmin een database kunt opzetten. We hebben toen een database aangemaakt en gevuld

Nadere informatie

Een verticale vormgeving is makkelijker en sneller te realiseren dan een horizontale.

Een verticale vormgeving is makkelijker en sneller te realiseren dan een horizontale. Een HTML-sjabloon Denk goed na hoe je webpagina er moet uitzien. Wil je een webpagina met een horizontale vormgeving (zoals bij een schermpresentatie)? Wil je een webpagina met een verticale vormgeving

Nadere informatie

Frontend ontwikkeling

Frontend ontwikkeling Frontend ontwikkeling Mark Jansen Edwin Vlieg PHPFreakz ledendag 10 november 2007 Frontend ontwikkeling De interface is je product richting de eindgebruiker Goede PHP code met een slechte interface geeft

Nadere informatie

p1 = JAVASCRIPT p13= AJAX p26= PHP 1

p1 = JAVASCRIPT p13= AJAX p26= PHP 1 p1 = JAVASCRIPT p13= AJAX p26= PHP 1 JAVASCRIPT Leeftijd + 2 var leeftijd = prompt('hoe oud ben je?', 'vul hier je leeftijd in'); var leeftijd2 = parseint

Nadere informatie

Maak een pivot uit een Generic.List

Maak een pivot uit een Generic.List Maak een pivot uit een Generic.List Introductie in extensions, reflection en code generation Nivo: 400 Introductie In bepaalde gevallen komt het voor dat je een Generic.List van een specifieke class hebt,

Nadere informatie

Inhoud. Pagina 2 van 13

Inhoud. Pagina 2 van 13 Code Conventie Inhoud PHP algemeen... 3 Namen van variabelen... 3 Enkele of dubbele aanhalingstekens... 3 Globale variabelen... 3 Namen van functies... 3 Argumenten van functies... 3 Formattering... 4

Nadere informatie

Leer-Rijk Leveranciers API

Leer-Rijk Leveranciers API Leer-Rijk Leveranciers API Versie: 0.8 Laatst bijgewerkt op: 7-05-2018 Changelog 0.2 Verschillende status change velden toegevoegd zodat je kan zien controleren of een binnenkomende status change niet

Nadere informatie

Formulieren en waarden posten naar een view

Formulieren en waarden posten naar een view Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige

Nadere informatie

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access Gebruik van cryptografie voor veilige jquery/rest webapplicaties Frans van Buul Inter Access 1 Frans van Buul [email protected] 2 De Uitdaging Rijke en veilige webapplicaties Een onveilig en

Nadere informatie

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97 Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................

Nadere informatie

Delft-FEWS & Web Services

Delft-FEWS & Web Services Delft-FEWS & Web Services Presentatie Delft-FEWS Gebruikers dag 2018 Marc van Dijk, Rudie Ekkelenkamp, Stef Hummel 5 Juni 2018 Delft-FEWS & (Web) Services 1. Delft-FEWS 2. Roadmap 3. Standaarden Verzamelen

Nadere informatie

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf

Nadere informatie

Voorwoord 1. Voorwoord

Voorwoord 1. Voorwoord Voorwoord 1 Voorwoord Naar aanleiding van vele PHP gerelateerde vragen en het ontbreken van een duidelijke on line Nederlandse beginnershandleiding, heb ik in december 2007 besloten om zo n handleiding

Nadere informatie

OAS en het Kennisplatform API s. Dimitri van Hees

OAS en het Kennisplatform API s. Dimitri van Hees OAS en het Kennisplatform API s Dimitri van Hees (@dvh) RESTful API HTTP/web interface/api die aan veel, maar niet alle, principes van REST voldoet. REST is geen doel op zich, het aanbieden van een goede

Nadere informatie

JavaScript. Leerkracht: Dany Pinoy door woensdag 28 november 2012. Versie: September 2012. Website: http://webdesign.pindanet.be

JavaScript. Leerkracht: Dany Pinoy door woensdag 28 november 2012. Versie: September 2012. Website: http://webdesign.pindanet.be JavaScript Leerkracht: Dany Pinoy door woensdag 28 november 2012 Versie: September 2012 Website: http://webdesign.pindanet.be U gaat akkoord met... Deze cursus wordt u aangeboden door de Vrienden van

Nadere informatie

oefeningen opstellen met GeoGebra en javascript

oefeningen opstellen met GeoGebra en javascript oefeningen opstellen met GeoGebra en javascript Er zijn heel wat verschillende mogelijkheden om GeoGebra en Javascript te combineren in het opstellen van oefeningen. Antwoorden in het applet zelf: - Je

Nadere informatie

DrICTVoip.dll v 2.1 Informatie en handleiding

DrICTVoip.dll v 2.1 Informatie en handleiding DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software

Nadere informatie

Zonnepanelen Hoe krijg je de data op je website?

Zonnepanelen Hoe krijg je de data op je website? Zonnepanelen Hoe krijg je de data op je website? Beste website-bezoeker, Omdat ik al heel wat vragen kreeg over het gedeelte zonne-energie op mijn website, heb ik besloten om de werkwijze die ik gevolgd

Nadere informatie

Fun met webparts in ASP.Net

Fun met webparts in ASP.Net Fun met webparts in ASP.Net Deel 2:User controls en Webparts door Bert Dingemans, e-mail : [email protected] www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 2:USER CONTROLS EN WEBPARTS...

Nadere informatie

DigiD-authenticatie in SharePoint

DigiD-authenticatie in SharePoint Web UITBESTEDEN VAN ACCOUNT- EN PASSWORDBEHEER DigiD-authenticatie in SharePoint Matthijs Hoekstra Omdat SharePoint is gebaseerd op ASP.Net is het mogelijk de authenticatie uit te breiden via membership

Nadere informatie

Handleiding Woonz.nl iframe

Handleiding Woonz.nl iframe Handleiding Woonz.nl iframe Woonz.nl biedt de mogelijkheid om uw actuele woningaanbod op Woonz.nl op uw website te tonen. Hiervoor dient u eerst een API-key te ontvangen van Woonz.nl, dit is een sleutel

Nadere informatie

Tutorial 1, Delphi: Geldspraak

Tutorial 1, Delphi: Geldspraak Tutorial 1, Delphi: Geldspraak Versie Datum Auteurs Opmerkingen 1 25-09-2001 Kees Hemerik (code) Gebaseerd op Delphi 5 Enterprise. Roel Vliegen (tekst) 2 17-03-2005 Kees Hemerik Aanpassingen: Delphi 7,

Nadere informatie

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven

Nadere informatie

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B; Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i

Nadere informatie

De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld

De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld De architect: in spagaat tussen mensen en technische details Illustratie met een simpel voorbeeld Illustratie van stap voor stap naar een architectuur aan de hand van een voorbeeld Overview Exercise Assistant:

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

In dit artikel kijken we naar de mogelijkheden van Silverlight

In dit artikel kijken we naar de mogelijkheden van Silverlight Dion Olsthoorn is softwarearchitect bij Macaw.NET + Silverlight BO U W S I LV E R L I G H T- A P P L I C AT I E S I N. N E T Een belangrijk onderdeel van Microsoft s strategie voor de volgende generatie

Nadere informatie

Security web services

Security web services Security web services Inleiding Tegenwoordig zijn er allerlei applicaties te benaderen via het internet. Voor bedrijven zorgt dit dat zei de klanten snel kunnen benaderen en aanpassingen voor iedereen

Nadere informatie

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact.

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact. Hosting Januari, 2013 Bestelformulier en domeinnaamcontrole WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland w: www.wefact.nl e: [email protected] Introductie Algemeen In deze handleiding wordt uitgelegd

Nadere informatie

Lab Webdesign: Javascript 7 april 2008

Lab Webdesign: Javascript 7 april 2008 H8: FORMULIEREN In dit hoofdstuk komt het "form"-object aan de orde: we zullen zien hoe we JavaScript kunnen gebruiken voor het manipuleren en valideren van de gegevens die een eindgebruiker invult in

Nadere informatie

Inhoud. Revisiehistorie... 3. Inleiding... 4

Inhoud. Revisiehistorie... 3. Inleiding... 4 Inhoud Revisiehistorie... 3 Inleiding... 4 1. Omgevingen... 5 1.1. Test/acceptatie-omgeving... 5 1.2. Productie-omgeving... 5 1.3. Methodes... 5 1.3.1. DataRequest... 5 1.3.2. StandaardDataRequest... 6

Nadere informatie

Lezen van en schrijven naar het Windows Registry

Lezen van en schrijven naar het Windows Registry Lezen van en schrijven naar het Windows Registry 1. Inleiding Ik ga uit van de veronderstelling dat je wel zo ongeveer weet wat het Registry is bij het windows besturingssysteem. Als je het niet weet,

Nadere informatie

HTML Graphics. Hans Roeyen V 3.0

HTML Graphics. Hans Roeyen V 3.0 HTML Graphics Hans Roeyen V 3.0 19 maart 2015 Inhoud 1. HTML5 Canvas... 3 1.1. Het Canvas element... 3 2. SVG Element... 9 2.1. SVG vergeleken met Canvas... 9 2.2. Een cirkel tekenen met SVG... 10 2.2.1.

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling WAZUG BCC Veiling Concept Gestart als demo/research voor cloud-oplossing Een Afslagveiling Afslag variant Prijsdump variant Windows Azure CMS: Orchard Admin app: dynamic data Auction Manager Proces: worker

Nadere informatie

Dynamische Websites. Week 3. donderdag 3 oktober 13

Dynamische Websites. Week 3. donderdag 3 oktober 13 Dynamische Websites Week 3 AGENDA Herhaling Cookies Sessions voorbeeld.php Zuiver PHP: initialisatie variabelen instructies HTML minimum PHP nooit HTML in PHP FORM URL HTTP Methode Parameters Verstuurt

Nadere informatie

Dynamiek met VO-Script

Dynamiek met VO-Script Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software [email protected] Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries

Nadere informatie

Aanleveren van te verzenden sms berichten aan SMS Via

Aanleveren van te verzenden sms berichten aan SMS Via Aanleveren van te verzenden sms berichten aan SMS Via 1. Inleiding Er zijn drie methoden van aanlevering van sms berichten mogelijk: via een HTTP request; dit kunt u gebruiken voor één sms bericht tegelijk

Nadere informatie

Inhoud. VBA Excel 2010

Inhoud. VBA Excel 2010 Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of

Nadere informatie

Fun met webparts in ASP.Net

Fun met webparts in ASP.Net Fun met webparts in ASP.Net Deel 1: Basis Webparts door Bert Dingemans, e-mail : [email protected] www : http:// 1 Inhoudsopgave FUN MET WEBPARTS IN ASP.NET... 1 DEEL 1: BASIS WEBPARTS... 1 INHOUDSOPGAVE...

Nadere informatie

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop 1 Agenda Injection Cross Site Scripting Session Hijacking Cross Site Request Forgery #1 OWASP #2 top 10 #3 #5 Bezoek www.owasp.org

Nadere informatie

Objectgeoriënteerd Programmeren: WPO 2a

Objectgeoriënteerd Programmeren: WPO 2a Objectgeoriënteerd Programmeren: WPO 2a 1. Inhoud Eenvoudige (enkelvoudige) overerving, override, ToString(), base, private, public, protected, virtual 2. Inleiding 2.1 Overerving In het voorgaande WPO

Nadere informatie

http://www.liacs.nl/home/kosters/java/

http://www.liacs.nl/home/kosters/java/ sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/

Nadere informatie

Formulier maken en opvangen met php

Formulier maken en opvangen met php Welkom bij mijn PHP tutorial (Deel 2) Ik ga in deze delen PHP uitleggen, dit doe ik in het programma notepad++ (gratis) deze kunt u downloaden van www.richard3332.nl/downloads.php Als u beschikt over dreamweaver

Nadere informatie

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : [email protected] www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur

Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan

Nadere informatie

Inhoudsopgave. Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B

Inhoudsopgave. Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B Inhoudsopgave Stappen 1 Ervaringen 2 Wireframes 3 PIOTR TEKIEN HKU GAME ART GAR-1B PORTFOLIO 1 - STAPPEN Stappen INTRODUCTIE Voordat ik over mijn stappen vertel, wil ik kort toelichten dat ik eerder een

Nadere informatie