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

vak:

onderwerp:

link:

 

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>