De scripts voor ISAPI
voorbeeld 1: vakkendatabank,
VAKKEN.MDB bevat de velden vak, omschrijving en link.
Met een uitschuifkeuzelijst kan een vak gekozen worden, waarna
een lijst met omschrijving en links verschijnt.
Maak een ODBC-link naar vakken.mdb met naam vakken
vakken.htm
kies het onderwerp:
met broncode
<html>
<head>
<title>WWW-sites voor het onderwijs</title>
</head>
<body>
<h2>WWW-sites voor het onderwijs</h2>
<hr>
<form action="http://200.200.100.200/scripts/vakken.idc" method="post">
<p><br>
Kies het onderwerp...........<select name="zoekvak" size=1 width="50">
<option>AARDRIJKSKUNDE</option>
<option>ANATOMIE</option>
<option>BIOLOGIE</option>
<option>CHEMIE</option>
<option>DUITS</option>
<option>ENGELS</option>
<option>FRANS</option>
<option>FYSICA</option>
<option>GESCHIEDENIS</option>
<option>GODSDIENST</option>
<option>INFORMATICA</option>
<option>KUNSTGESCHIEDENIS</option>
<option>MENSWETENSCHAPPEN</option>
<option>MUZIEK</option>
<option>NEDERLANDS</option>
<option>SPAANS</option>
<option>WISKUNDE</option>
<option>WOORDENBOEKEN</option>
<option>ANDERE</option>
</select> <input type=submit name="zoeken" value="zoeken"></p>
<p><br>
</p>
</form>
</body>
</html>
vakken.idc
In het vakken.htm document wordt het vak bewaard in de
variabele zoekvak
Maak met kladblok een idc-file met volgende inhoud:
datasource: databank
username:
password:
template: vakken.htx
sqlstatement:
+select vak,omschrijving,link
+from vakken
+where vak like '%zoekvak%'
vakken.htx
<html>
<head>
<title>WWW-sites voor het onderwijs</title>
</head>
<body>
<center><h2><%idc.vak%></h2></center>
<hr>
<center>
<table border="2">
<%begindetail%>
<tr>
<td><a href="<%idc.link%>"><%idc.omschrijving%></a></td>
</tr>
<%enddetail%>
</table>
</center>
</body>
</html>
voorbeeld 2: een record via internet toevoegen
toevoeg.htm
met broncode
<form action="http://200.200.100.200/scripts/toevoeg.idc" method="post">
<p>vak: <input type=text size=20 maxlength=256 name="tvak">
<p>onderwerp: <textarea name="tomschrijving" rows=2 cols=20></textarea>
<p>link: <input type=text size=20 maxlength=256 name="tlink">
<p><input type=submit name="verstuur" value="verstuur">
</form>
toevoeg.idc
datasource: databank
username:
password:
template: toevoeg.htx
sqlstatement:
+insert into vakken (vak, omschrijving, link)
+values ('%tvak%','%tomschrijving%','%tlink%')
toevoeg.htx
<html>
<head>
<title>WWW-sites voor het onderwijs</title>
</head>
<body>
het vak <%idc.tvak%> met omschrijving <%idc.tomschrijving%> en link <%idc.tlink%> werd toegevoegd
</body>
</html>
voorbeeld 3: zelf een tabel in databank creëren
een tabel cursisten met volgende velden:
maak.idc
datasource: databank
username:
password:
template: maak.htx
sqlstatement:
+create table "cursisten" ("naam" varchar(30), "adres" varchar(50),
+"postnummer" int, "gemeente" varchar(25), "geboortedatum" datetime)
maak.htx
<html>
<head>
</head>
<body>
de tabel cursisten werd aangemaakt
</body>
</html>
hoe activeren?
met een browser http://...../scripts/maak.idc invoeren
voorbeeld 4: Uit een bestaande tabel leerlingen een lijst genereren met naam,voornaam en klas
leerling.idc
datasource: databank
username:
password:
template: leerling.htx
sqlstatement:
+SELECT * from leerlingen
leerling.htx
<html>
<head>
</head>
<body>
<table>
<%begindetail%>
<tr>
<td><%idc.naam%></td>
<td><%idc.voornaam%></td>
<td><%idc.klas%></td>
</tr>
<%enddetail%>
</table>
</body>
</html>
voorbeeld 5: Na invoer van een klas een lijst genereren met naam,voornaam en klas uit de tabel leerlingen. Invoer van een 6 moet alle 6de jaars tonen m.a.w. de query moet werken met wildcards.
klas.htm
<html>
<head>
</head>
<body>
<form action="http://............./scripts/klas.idc" method="POST">
<p>lijst van klas <input type=text size=20 maxlength=256 name="zoekklas"></p>
<p><input type=submit name="zoeken" value="zoeken"></p>
</form>
</body>
</html>
klas.idc
datasource: databank
username:
password:
template: klas.htx
sqlstatement:
+SELECT * from leerlingen where klas like '%zoekklas%%%'
klas.htx
<html>
<head>
</head>
<body>
<table>
<%begindetail%>
<tr>
<td><%idc.naam%></td>
<td><%idc.voornaam%></td>
<td><%idc.klas%></td>
</tr>
<%enddetail%>
</table>
</body>
</html>