| [howto] De basis van ASP | ||||||
![]() | ||||||
| De regels | ||||||
Inhoudsopgave:
| ||||||
| Inleiding | ||||||
Ik schrijf een beetje namens mijzelf, ik leg in deze tutorial alleen de benodigde dingen uit waar je ASP mee kan gaan proberen te gebruiken, je hebt wel een kleine voorkennis nodig. Wat moet je al kennen voor je aan ASP begint: HTML / XHTML Een script taal zoals bijvoorbeeld JavaScript / VBscript / VB.Net e.a. script talen Je hoeft ’t niet diepgaande te kennen, klein beetje ‘script’ idee is genoeg, variables, if statements, etc. In deze tutorial maak ik gebruik van kleuren, e.a. manieren om het goed en duidelijk te maken. Gezien ik mezelf op het internet baboon noem, en ik onder het maken van deze tutorial nootjes gegeten heb, moest ik al snel denken aan het Aap, noot mies verhaal wat op de boven in de startpost staat :-) Ik hoop dat je het allemaal snel leert, en dat ik je met deze tutorial kan helpen, success. | ||||||
| Waar staat ASP voor en wat is het? | ||||||
ASP., Active Server Pages ASP Is een server taal, daarom heb je dus een web server nodig om het te gebruiken. Een Web server kan bijvoorbeeld zijn: IIS IIS dat weer staat voor Internet Information Server Het serveert dus Informatie zoals de naam zegt. Je kunt de IIS installeren als je Windows XP Pro hebt, of vanaf NT4.0 Voor Windows 98 heb je PWS wat weer staat voor: Personal Web Server PWS is kleiner, maar wel volledig werkend met ASP, op wat kleinere foutjes na. | ||||||
| Wat is een ASP bestand precies | ||||||
Een ASP bestand is exact het zelfde als een HTML bestand, echter bevat ASP een script mogelijkheid. De scripts worden uitgevoerd op de Web Server, dus zijn daarom niet zichtbaar in de Web Browser. | ||||||
| Hoe verschilt een ASP bestand van HTML bestanden? | ||||||
![]() Het ASP bestand word regel voor regel gelezen, en kan dus bijvoorbeeld een database aanroepen voor informatie, zodra hij aan het eind van het bestand is stuurt hij de uitvoer van het bestand door naar de Web Browser. Het HTML bestand word direct naar de Web Browser gezonden. | ||||||
| Wat kan je met ASP? | ||||||
Je kunt dynamisch informatie bewerken, verwijderen, toevoegen. Het kan reageren op gebruiker invoer, en opvragen. Het kan databases bereiken, en informatie doorspelen naar de gebruiker. Het kan webpagina’s op gebruikers apart veranderen. De uitvoer van ASP is standaard HTML en kan dus bekeken worden in elke web browser. | ||||||
| Kan ik thuis ook ASP gebruiken? | ||||||
Antwoord verschilt per besturing systeem, Bij de volgende systemen is het mogelijk, Windows 98 En hoger Windows XP Pro (Home niet) Windows 2000 Reeks En de Server versie van 2003 Voor Windows 9x heb je PWS nodig Voor Windows NT, 2000/XP/2003 heb je IIS nodig De IIS versie verschilt per besturing systeem, de nieuwste zit in 2003, deze is ook het veiligste qua exploits en fouten. | ||||||
| ASP basis | ||||||
Een ASP bestand bevat gewoon HTML tags, alleen hij kan ook server scripts bevatten Deze server scripts worden herkend zodra tussen de HTML tags: ASP:
Als tussen die tags code komt te staan, herkend de web server dit als script. | ||||||
| ASP uitvoer | ||||||
Response.Write word gebruikt om naar de browser te communiceren, vrij vertaald: Reageer.DoorSchrijven Voorbeeld: ASP:
Response.Write kan ook makkelijker gebruikt worden: ASP:
Dit is en kleinere methode om makkelijk informatie te sturen naar de web browser. Het is het zelfde commando als Response.Write, alleen verkleint, handig als je dus snel iets kleins wilt laten zien in de browser. | ||||||
| Gebruiker doorverwijzen naar een andere pagina | ||||||
Je kunt een gebruiker ook doorsturen naar een andere pagina via de code. Dit gaat net zo makkelijk als een regeltje tekst te laten zien. De webbrowser krijgt namelijk via http headers een code van de webserver, die zegt: Location: /test/index.html Of naturlijk een ander bestand/Directory ;-) Dit gaat zo: code:
Er zitten geen risco’s aan of andere dingen Het is zelfs mogelijk om een bezoeker te verwijzen naar een andere website via bijv: code:
Je ziet dat ik gewoon de gebruiker Door stuur naar een http adres. De code letterlijk vertaald is: Reageer.Doorstuur De pagina stopt bij het doorsturen van de gebruiker met laden van de pagina. De gebruiker word dus direct op dat punt verstuurd naar de andere site | ||||||
| Commentaar | ||||||
Je kunt ook commentaar in de code kwijt. Commentaar is geen code, maar stukken tekst die de programmeur heeft achtergelaten voor de gene die het script/code later zal gaan veranderen of gebruiken. Hiermee kan je dus aangeven in de code wat je gaat doen e.a. dingen. Dit gaat zo: code:
De commentaar stukjes worden aangeven met een ‘ ervoor Zit er dus een ‘ voor de tekst, dan zal de ASP engine stoppen bij die karakter, en veder gaan naar de volgende regel. | ||||||
| Variables | ||||||
Variables kan je op meerdere manieren gebruiken. Je moet ze meestal declareren, hoeft niet, maar het verbetert wel de snelheid van je script uitvoering. | ||||||
| Declareren (Dim) | ||||||
Je kan variables ook declareren om ze te gebruiken in elk scriptje in je ASP bestand. Als je bekend bent met VisualBasic of JavaScript komt het volgende wel bekend voor. Voorbeeld: code:
Als je wilt dat Foo wel te bereiken is buiten de functie, dan moet je de variable ook buiten de functie declareren Voorbeeld: code:
Je kan deze scriptjes ook zelf uitproberen. Conclusie, Als je een variable declareert buiten een functie is hij bewerkbaar + bereikbaar buiten de functie, declareer je hem in de functie, dan word hij aangemaakt, en verwijdert elke keer je de functie aanroept. | ||||||
| Levensduur variables | ||||||
Een variable kan je zoveel je wilt gebruiken in een ASP bestand, en hij is oproepbaar naar wens, let wel op de manier waar je ze declareert. Als je wilt dat je een variable blijft behouden in alle pagina’s die de bezoeker bezoekt, dan moet je de variable declareren als Session of Application variable | ||||||
| Session variables | ||||||
Session variables worden veel gebruikt om informatie op te slaan over 1 specifieke gebruiker, en zijn beschikbaar in elke pagina in ??n applicatie. Ze worden vaak gebruikt om een gebruikersnaam of ID op te slaan. Sessions gebruik je via: code:
En roep je op via: code:
| ||||||
| Application variables | ||||||
Application variables zijn ook beschikbaar in alle pagina’s in ??n applicatie. Alleen worden application variables gebruikt om informatie op te slaan over alle gebruikers van ??n applicatie. Application variables stel je meestal in via de Global.asa, meer hierover later. | ||||||
| Procedures | ||||||
Procedures zijn stukjes code die je aangeeft om hergebruikt te kunnen worden. Bijvoorbeeld een rekenfunctie: code:
Dit noemt men subroutines, je hebt ook een soort gelijk systeem dat informatie als uitvoer heeft: code:
Dit noemt men functies, je moet wel zorgen dat de functie of subroutine die je aanroept, bestaat, en dat hij boven de code staat waar je hem aanroept. Anders zal de onderliggende code de subroutine niet herkennen, en een foutmelding geven. Bij de subroutine staat er ‘Call’ (Roep aan), Dit is er om te zorgen dat de subroutine aangeroepen word. Call hoeft er dus niet bij, maar is wel netter en sneller. | ||||||
| Formulieren en gebruiker invoer | ||||||
Om informatie van de gebruiker te krijgen moet dit via het http protocol op de server terrecht komen, dit kan op 2 manieren, namelijk via een get of een post. GET De get is een protocol dat veel gebruikt word zodra je webpagina’s bezoekt. Elke pagina die jij opent gaat via een stukje genaamd headers. GET /index.html HTTP/1.1 Host: www.example.com Dit kunnen de get headers zijn voor de pagina: \index.html, op de site: www.example.com, zoals je ziet is dit nog vrij simpel. Maar misschien heb je wel gezien op sommige webpagina’s dat er wat achter het bestand staat bijv: http://www.the-baboon.nl/?url=\home.asp Het dik gedrukte noemt men QueryStrings. Deze werken zo, alles wat achter het vraagteken zit zijn QueryStrings, zo werken ze: Post De post headers zitten iets complexer in elkaar, deze zijn niet zichtbaar zoals de QueryStrings Maar je kan ze wel aanroepen. Maar aanroepen is het makkelijkste gedeelte van de Post manier. Het posten van de informatie is lastiger. Dit posten van informatie gaat via formulieren, formulieren maak je aan in HTML. En dit kan het makkelijkste met een wysiwyg editor of als je veel ervaring met HTML hebt uit het hoofd. Formulieren Om informatie van een gebruiker te krijgen wil je dat de gebruiker dit ergens invoert. Bijvoorbeeld een tekstbox op het scherm. Om een tekstbox te gebruiken, moet je eerst een | ||||||
"My software never has bugs, it just develops random features."
Geplaatst op zaterdag 24 juni 2006 00:54
