Over deze site
De huidige site is gemaakt met ASP.Net, waarin in nog gebruik maak van de oude
HTML-onderdelen van de vorige versie van de site. Ik heb de site in ASP.Net
gemaakt, omdat ik dit heb leren gebruiken tijdens mijn eerste baan. In ASP.net
is veel mogelijk en ik vind het zelf makkelijk om te programmaeren.
Een korte uitleg
Via de default.aspx wordt een pagina geladen a.h.v. de queriestring. Als de
queriestring 'page' gelijk is aan een bestandsnaam met de extentie '.html' dan
wordt deze html-pagina geladen. Als dit bestand niet bestaat probeert de pagina
een '.ascx' (usercontrol) te laden. Als ook deze usercontrol niet geladen kan
worden komt er een tekst in beeld "Sorry deze pagina kan niet worden
weergegeven" o.i.d. Ik krijg dan een e-mail met informatie over het probleem.
HTML-pagina's
Ik had geen zin om al mijn HTML-pagina's van de vorige versie van de site om te
bouwen naar ASP.Net pagina's, dus had ik het idee om de huidige HTML-pagina's
te laden in de default pagina van de site. Alleen heeft elke HTML-pagina een
HTML-, HEAD- en BODY-tag, waardoor ik geneste HTML krijg als ik het in de
orginele staat zou laden. Omdat dit niet wenselijk is, heb ik alles, behalve
wat tussen de BODY-tags staat, uit de HTML-pagina's verwijderd. Hierdoor hou je
een kale HTML-pagina over. Daarnaast moesten aardig wat url's in de pagina's
aangepast worden, omdat ze naar oude locaties verwezen.
Door het op deze manier te gebruiken, kan ik nog steeds 'ouderwets' HTML
bewerken en het scheelt me veel werk in het omzetten naar ASP.Net
Usercontrols
Usercontrols zijn onderdelen van een ASP.Net pagina. Het werkt ongeveer zoals
frames in een pagina. Alleen bij frames heb je echt met losstaande
HTML-bestanden te maken die volledig opgebouwd moeten worden. En je hebt last
van schuifbalken en randen enzo.
Een ASP.Net pagina kun je opbouwen uit Usercontrols, dit zijn dus eigelijk
kleine stukjes HTML, met alleen een tabel o.i.d. Het menu aan de linkerkant en
de bovenkant van de pagina zijn twee Usercontrols die in de default pagina
worden geladen. Deze onderdelen zijn op elke pagina hetzelfde en hoeven dus ��n
keer aangemaakt en opgebouwd te worden. Als je dus een van de onderdelen
wijzigt zie je dat op elke pagina terug.
Sommige pagina's hebben extra functionaliteit nodig waarvoor ik ASP.Net ga
gebruiken, daarom zijn sommige HTML-pagina's van de oude site wel omgebouwd
naar een Usercontrol. Bijvoorbeeld het gastenboek, de cd-pagina's en het
contactformulier.
Nieuwe dingen
Deze site staat altijd in de stijgers. Ik heb nog veel ideëen die ik wil
uitvoeren, maar daarvoor heb je dan ook tijd nodig. Alles op zijn tijd. Een
aantal dingen die ik al voor elkaar heb gekregen:
-
In het gastenboek worden geen e-mailadressen meer vermeld, maar afbeeldingen
van e-mailadressen. Veel spam wat in je mailbox komt, wordt op sites opgezocht
en misbruikt. Of te wel, als jij je e-mailadres in een gastenboek vermeld, dan
krijg je binnen een half jaar spam berichten in je mailbox. Tenzij je een goeie
filter gebruikt. Om daar iets tegen te kunnen doen probeer van de emailadressen
afbeeldingen te maken zodat je fysiek het adres moet lezen om het te gebruiken.
'Spam-bots' (programma's die sites af struinen naar e-mailadressen) kunnen op
deze manier geen emialadressen gebruiken.
-
Vanuit elke locatie in Nederland kan ik inloggen op mijn site en een
nieuwsbericht of agendaitem toevoegen, bewerken en kan ik een bericht in het
gastenboek verwijderen als dit bericht mij niet bevalt.
Ik maak hiervoor gebruik van XML-bestanden die d.m.v. Datasets en Dataviews
worden uitgelezen of bewerkt. Met enig zoekwerk via
google kom je veel voorbeelden tegen waar je uiteindelijk gebruik van
kan maken in je eigen situatie. In sommige gevallen is het wel ver zoeken, of
kom je juist weer berichten tegen van mensen die hetzelfde probleem hebben,
maar nog geen oplossing hebben.
|
|