Introductie Active Server Pages Home

 

Inhoud paper :

1. Active Server Pages basics
(Response.write, Session, Parameters tussen pagina's doorgeven)
2. Het maken van een database connectie
3. Het inlezen van tekstbestanden
4. De voordelen van ASP

Dit paper is bedoeld als een introduktie in Active Server Pages. De eerste basics worden op eenvoudige wijze besproken zonder al te diep op de materie in te gaan.

1. Active Server Pages basics

Active Server Pages (ASP) is een relatief nieuwe technologie om internet sites te bouwen. Op deze pagina trachten wij een beeld te scheppen van ASP en wat het kan betekenen.

ASP
is geen programmeertaal, ASP is een Microsoft technologie wat de mogelijkheden van de (web)server uitbreidt middels enkele objecten. ASP biedt de mogelijkheid om web-pagina's dynamisch te genereren. Om ASP te kunnen gebruiken dient Microsoft's Internet Information Service op de server te draaien.
ASP biedt objecten voor het opslaan van variabelen,  het   verkrijgen van informatie van gebruikers en servers en om HTML bestanden te genereren.
Verder biedt het database objecten om ODBC databases mee te benaderen. E.e.a. wordt gerealiseerd middels ActiveX Data Objects. (ADO)
Middels VBScript en JavaScript kunnen de ASP objecten benaderd worden. Waarbij VBScript de voorkeur (hoe kan het ook anders) heeft.
ASP code bevindt zich simpelweg tussen de oude vertrouwde HTML code, wat de mogelijkheid biedt om een mix te maken van statische en dynamische HTML pages.
ASP code wordt altijd gemarkeerd tussen '<%' en '%>'.
In dit voorbeeld zien we een stukje statische html en ASP :

<html>
<head><title>Een stukje ASP</title></head>
<%

response.write("Welkom op deze site het is vandaag :")
response.write Now( )

%>
</html>

Response.write schrijft als het ware de output naar HTML formaat. Wanneer de gebruiker de bron van de HTML code opvraagt ziet hij slechts de uitvoer zijde, dus niet de ASP code.

Op zich kan bovenstaand voorbeeld ook via HTML gemaakt worden, het wordt echter pas interessant wanneer ASP gebruikt wordt in combinatie met een database.Middels ASP kunnen de gegevens ( van bijvoorbeeld een artikel, of internetpagina ) uit de database gelezen worden, en aan de gebruiker getoond worden. Er onstaan dan dynamische HTML pages die interactief gecreëerd worden op basis van wat de gebruiker wil.


Elke keer als een gebruiker een ASP gegenereerde site bezoekt wordt er een unieke sessie(session) geopend. In het Session object kunnen variabelen bewaard worden die tijdens de gehele session geldig zijn. Ook al wordt er tussen verschillende pagina's geswitched. Een praktisch voorbeeld van een session is de taal waarin de gebruiker een multilanguage site mee bekijkt. Op de default pagina van de site kan de gebruiker de taal kiezen welke in het Session object wordt bewaard :

<%
Session("Taal") = "Nederlands" 'Of bijv. Session("Taal") = "N" De N kan als veld indicatie van de taal in de Database fungeren
%>

Tussen verschillende pagina's kunnen parameters doorgestuurd worden, dit gebeurt op de volgende manier :

<%
ArtikelId = Request.QueryString("Artikel")
%>
'De parameter artikel wordt door de aanroepende pagina als volgt gestuurd   ShowArtikel.asp?Artikel=101011

'De locale variabele ArtikelId krijgt de waarde van Artikel, en kan gebruikt worden binnen de pagina.


2. Het maken van een database connectie

Het volgende stukje code maakt een database connectie, en zet de gegevens uit een tabel in een html tabel :

<%
' Maak de ODBC connectie en open deze

Set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open "TestDatabase" 

' Creeer een SQL-string en execute de ResultSet RS
SQL = "SELECT  *  FROM Artikelen WHERE Artikelnr > 1000"
Set RS = Conn.Execute (SQL)

' Maak de html table (gewoon html) en zet in de eerste kollom het artikelnr en in de tweede de omschrijving
response.write("<table border=1 width=100% bgcolor = white>")
RS.Movefirst
Do While not RS.EOF
  response.write("<tr><td width='50%' align = 'left'>")
  response.write(RS("Artikelnr"))

  response.write("</td>")
  response.write("<td width='50%' align = 'left'>")
  response.write(RS("Omschrijving"))

  response.write("</td>")
  RS.Movenext
Loop
response.write("</table>")

response.write("<p>")
response.write("Hierboven staat een tabel met de kollommen Artikelnr en omschrijving")

' Sluit de database connectie
Conn.Close
Set RS = nothing

%>

3. Het inlezen van tekst bestanden

Naast het uitlezen van een database kunnen m.b.v. ASP 'simpele'tekstbestanden op eenvoudige wijze naar HTML gelezen worden.
Onderstaande code is daar een voorbeeld van, deze leest het bestand "Pagina.txt" regel voor regel in :

<%
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
Set File = FileObject.OpenTextFile(Server.MapPath ("/TekstDir/Tekst") + "Pagina.txt", 1, False, False) '1 =  alleen lezen, 2 = schrijven
Do While notFile.AtEndOfStream
  Resonse.write(file.ReadLine + "<br>")
Loop
file.Close( )

Set FileObject = nothing
Set File = nothing
%>

4. De voordelen van ASP

De voordelen van ASP zijn :

1. Verkleining van het aantal HTML bestanden als gevolg van het genereren van HTML pagina's uit een database en tekstbestanden.
2. Sites beter, en gemakkelijker te onderhouden.
3. Sites te onderhouden zonder specifieke HTML kennis. (Gewoon de database vullen en/of de tekstbestanden)

arrows.gif (215 bytes)Top