|
|
||||
|
|
||||
|
|
ASP: schrijven naar de databaseBij de formulieren hebben we summier kennis gemaakt met de server-sided scripting taal: Active Server Pages, kortweg ASP genaamd. Net zoals bij Javascript moet ik wijzen op het feit dat ik geen volledigheid nastreef in dit gedeelte. Het is niet de bedoeling om een volledige cursus ASP te geven. Toch zal je in staat zijn na dit thema om gegevens van en naar de database te schrijven. Ik ga dit doen aan de hand van kant en klare codes die met de nodige uitleg, begrijpbaar zouden moeten worden. Aan de hand van deze uitleg moet je in staat zijn om de code aan te passen voor eigen gebruik. Ik kies voor dit alles een uitgewerkt voorbeeld dat we reeds kennen: het formulier 't Schoon Zicht bevat alles wat we nodig hebben. (Om geen verwarring te veroorzaken is de Javascript hier achterwege gelaten.) We maken ook een Access database aan om de gegevens in te stockeren. (dit was een opdracht bij 'databases') In de database 'schoonzicht' wordt deze boekingstabel aangemaakt.
Hoe krijgen we nu de gegevens van het formulier in de boekingstabel? Ons formulier verwijs met de POST methode naar een verwerkingspagina: hier boekingsverwerking.asp.
In boekingsverwerking.asp kan met onderstaande ASP code gecontroleerd worden af alle namen van de velden in het formulier corresponderen met de verwerkingspagina. De veldnamen bij request.form moeten overeenstemmen met de veldnamen in het formulier.
Bij invullen en verzenden van het formulier moet je dus (bijvoorbeeld) deze gegevens op de verwerkingspagina zien staan...
Nu gaan we de gegevens in de database brengen... Onderstaande code is geldig voor een mySQL database
Het bovenste gedeelte van de code noemt men de 'connection string'. Deze maakt de verbinding met de database. Deze string wordt door de server meegedeeld bij inschrijving. Je begrijpt dat hier de gebruikersnaam en paswoorden werden gecamoufleerd... De '2,2' bij het openen van de connectie betekent dat we openen met lees en schrijf mogelijkheden. Het middelste gedeelte zet de gegevens van het formulier in de database. Links staan de recordsets(rs), rechts staan de request.forms met de namen van de formuliervelden. Met date kan je de huidige datum aanspreken. Het onderste gedeelte sluit de geopende connection string mooi af. Vergeet dit niet; het kan anders tot blokkering van de database leiden... De code levert dit resultaat:
In onderstaand tekstgebied kan gekopieerd en geplakt worden. Het bevat de code voor je Access database aan te spreken op de testsite www.decursisten.be.
We vinden in onze Access database als alles correct verloopt bijvoorbeeld
deze gegevens terug: Merk op dat alles in de ASP code exact hetzelfde is als voor de mySQL code, met uitzondering van de connection string. Zie de verwijzing naar schoonzicht.mdb in de map databases... Dit betekent dat we onze database in een extra mapje hebben aangebracht met naam... databases.
Een Access database moet ook schrijf en lees toegankelijkheid hebben. Ook hier zal de '2,2' dit veroorzaken maar je moet dit ook nog manueel instellen op de server zelf. Dit doe je via het administrator paneel dat bij elke site hoort. Dit bereik je via www.decursisten.be/admin Via de file manager, InetPub
en wwwroot kom je op de verkenner van de site terecht. Ga naar het bestand waar je de rechten wilt aan toe kennen.
Je vinkt aan dat je zowel Read als Write rechten wilt en klikt daarna op Set Permission. Vergeet dit niet, anders kan je alleen lezen uit de database maar niet schrijven.
|