Momenteel ben ik bezig met een ASP.NET webite (C#) waar ik tegen een aantal problemen aanloop. Ik heb nog vrij weinig ervaring in het bouwen van websites in ASP.NET, maar wel veel websites in ASP en PHP heb gebouwd.
In ASP bouwde ik websites via Server side includes als volgt op:
Dit zorgt ervoor dat de vaste elementen van een pagina (Header, footer, linker menu) altijd uniform geplaatst worden en ik me alleen met de content van 1 pagina hoef te concentreren.
In ASP.NET ben ik volgens dit principe website gaan opdelen in user controls. In ben er inmiddels achter dat deze opzet bad practice is in ASP.NET. Ik liep bijv. tegen het volgende probleem aan:
ASP.NET staat het toe dat je maar 1 form met runat=server mag gebruiken. Nu had ik de begin <form> tag in een aparte header user control staan en de eind </form> tag in een aparte footer usercontrol. ASP.NET laad in dit geval de pagina niet eens omdat de begin en eind tags in 1 bestand moeten staan.
Daarna had ik voor een iets andere opzet gekozen waarbij ik begin en eind tags wel altijd bij elkaar plaatsten:
Dit werkt op zich goed, maar dit betekent dat ik voor elke ASPX pagina dezelfde template code weer moet gaan dupliceren dus dat is niet echt lekker onderhoudbaar.
Graag zou ik willen weten welke technieken jullie gebruiken om een ASP.NET website netjes op te zetten. Of wellicht hebben jullie links naar websites waar dit wordt uitgelegd.
In ASP bouwde ik websites via Server side includes als volgt op:
Visual Basic:
1
2
3
4
| <!--#include file="inc/header.inc"--> <!--#include file="inc/left.inc"--> Hier komt de content van de pagina <!--#include file="inc/footer.inc"--> |
Dit zorgt ervoor dat de vaste elementen van een pagina (Header, footer, linker menu) altijd uniform geplaatst worden en ik me alleen met de content van 1 pagina hoef te concentreren.
In ASP.NET ben ik volgens dit principe website gaan opdelen in user controls. In ben er inmiddels achter dat deze opzet bad practice is in ASP.NET. Ik liep bijv. tegen het volgende probleem aan:
ASP.NET staat het toe dat je maar 1 form met runat=server mag gebruiken. Nu had ik de begin <form> tag in een aparte header user control staan en de eind </form> tag in een aparte footer usercontrol. ASP.NET laad in dit geval de pagina niet eens omdat de begin en eind tags in 1 bestand moeten staan.
Daarna had ik voor een iets andere opzet gekozen waarbij ik begin en eind tags wel altijd bij elkaar plaatsten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <html> <head> <title>Titel</title> </head> <body> <form runat=server> <uc1:page id=Header runat="server"></uc1:page> <uc1:page id=Menu runat="server"></uc1:page> <div id="content"> Hier komt de content </div> </form> </body> </html> |
Dit werkt op zich goed, maar dit betekent dat ik voor elke ASPX pagina dezelfde template code weer moet gaan dupliceren dus dat is niet echt lekker onderhoudbaar.
Graag zou ik willen weten welke technieken jullie gebruiken om een ASP.NET website netjes op te zetten. Of wellicht hebben jullie links naar websites waar dit wordt uitgelegd.
It’s nice to be important but it’s more important to be nice