AfterImage is gespecialiseerd in de ontwikkeling van websites m.b.v. Active Server Pages (ASP) en databases als Microsoft Access en SQL Server.

Active Server Pages (ASP) en Databases

Door: Drs Marcel Feenstra, MALD, MBA (AfterImage Internet Marketing, Den Haag)

Active Server Pages (ASP) is een "scripting-omgeving" die deel uitmaakt van de MS Internet Information Server vanaf versie 3. ASP-sites kunnen gebruik maken van verschillende ingebouwde en externe componenten, waaronder één voor het benaderen van databases. Als gevolg daarvan is het met ASP relatief eenvoudig om een geavanceerde interactieve website te bouwen.

Server-Side Scripting

ASP-scripts worden uitgevoerd door de webserver, en niet door de webbrowser. Daardoor is het in principe mogelijk om met ASP een website te bouwen die bekeken kan worden door sterk uiteenlopende webbrowsers: van een "text-only" browser als Lynx tot de laatste versie van Netscape Communicator of Microsoft Internet Explorer.

Natuurlijk bieden deze browsers niet allemaal dezelfde mogelijkheden, maar een van de sterke kanten van ASP is, dat de server kan "herkennen" welke browser iemand gebruikt, en vervolgens kan bepalen welke mogelijkheden die specifieke browser ondersteunt.

Daardoor hoeft een ASP-website zich niet te richten op de grootste gemene deler. In plaats daarvan kan per browser-type een andere inhoud getoond worden (bijvoorbeeld: met of zonder plaatjes, met of zonder JavaScript, enzovoort).

ASP-bestanden hebben als extensie ".ASP" in plaats van ".HTM". Hierdoor weet de webserver dat de bestanden niet zomaar naar de webbrowser moeten worden gestuurd, maar dat ze eerst op de server moeten worden "uitgevoerd", waarna het resultaat naar de browser wordt gestuurd.

ASP-bestanden bevatten ASP-scripts en "gewone" HTML-code door elkaar heen. De ASP-scripts staan tussen zogenaamde "begrenzingstekens" of "delimiters", te weten: "<%" en "%>".

De ASP-omgeving is open, dat wil zeggen dat scripts geschreven kunnen worden in verschillende talen. JavaScript en VBScript zijn standaard aanwezig, maar ook bijvoorbeeld Perl is mogelijk indien u daar een "engine" voor heeft.

Programmeren in VBScript

Een stukje VBScript ziet er als volgt uit:

<% For A = 1 To 5 %>
<FONT SIZE="<%=A%>">Hello world!</FONT><BR>
<% Next %>

Zoals gezegd worden script en HTML-code door elkaar heen gebruikt. Het stukje "<%=A%>" houdt in, dat op dat punt steeds de dan geldende waarde van variabele A wordt weggeschreven.

Het is interessant om te zien wat er op basis van het bovenstaande naar de browser wordt gestuurd:

<FONT SIZE="1">Hello world!</FONT>
<FONT SIZE="2">Hello world!</FONT>
<FONT SIZE="3">Hello world!</FONT>
<FONT SIZE="4">Hello world!</FONT>
<FONT SIZE="5">Hello world!</FONT>

Met andere woorden: de gebruiker ziet alleen maar de resulterende HTML-code, de "achterliggende" ASP-code blijft verborgen! Dit betekent dat ASP reeds een zekere mate van beveiliging in zich draagt.

Database- en andere componenten

Een zeer belangrijke eigenschap van de ASP-omgeving is, dat deze gebruik kan maken van componenten.

Dit kunnen ingebouwde componenten zijn, zoals de al eerder aangestipte component waarmee de browser van de gebruiker kan worden herkend of de hierna te bespreken component voor database-toegang, maar ook externe ("3rd party") componenten kunnen gebruikt worden, mits ze voldoen aan het COM-model van Microsoft.

Dergelijke componenten kunnen geschreven worden in verschillende programmeertalen, van MicroFocus COBOL tot Visual Basic en Delphi.

Van de ingebouwde componenten is die voor database-toegang voor de meeste webbouwers verreweg het belangrijkst. Met behulp van deze component kunnen, via ODBC, databases (zoals MS SQL Server en MS Access, maar bijvoorbeeld ook Paradox en dBase) worden benaderd.

De ASP-scripts kunnen uit de database lezen, naar de database schrijven, en zelfs de structuur van de database wijzigen door middel van opdrachten in Structured Query Language (SQL).

Natuurlijk komt hier wel het een en ander bij kijken, onder andere omdat een Internet-toepassing bijna per definitie verschillende gebruikers tegelijk moet kunnen ondersteunen ("multi-user"), met alle bijkomende problemen als "locking" en "transacties". (Om nog te zwijgen van performance-overwegingen!)

Het is binnen dit kader van dit korte artikel niet mogelijk om voldoende recht te doen aan de mogelijkheden die ASP biedt; gelukkig zijn er op het Internet verschillende bronnen waar u terecht kunt voor een nadere kennismaking, bijvoorbeeld:

15 Seconds
4GuysFromRolla

Neem voor meer informatie vrijblijvend contact met ons op.

 


Copyright © 2002-2011 AfterImage Internet Marketing
 
 
AfterImage Internet Marketing

Internet-advies
Website-promotie
Zoekmachine-optimalisatie
Aanmelden zoekmachines
Zoekmachine-marketing
CMS: eigen website maken
Website-ontwerp
Website-ontwikkeling
Webhosting

SEO Blog
Portfolio
ASP / Databases
Zoekmachines

Voeg onze Nederlandstalige SEO-blog toe aan MyYahoo!

RSS Feed van onze Nederlandstalige SEO-blog