[ASP.Net] scheiding data en layout

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 10-09 20:14
Probleem: Ik ben op zoek naar een beproefde techniek voor de scheiding van data en layout in ASP.Net. Hiermee bedoel ik het layout-onafhankelijk presenteren van de data en het hergebruik van de layout over verschillende aspx pagina's. Ik wil hierbij wel controls kunnen gebruiken in m'n aspx pagina's, puur xml en xslt gaat hier dus niet op (zie ook [rml][ ASP.NET] xml/xsl en server controls[/rml]).

Mogelijke oplossingen: ten eerste vraag ik me af hoe goed er door het .Net team over nagedacht is. Zoeken op 'data layout separation asp.net' levert alleen maar hits over codebehinds op en dat vindt ik geen (goede) data/layout scheiding. Hergebruik van code uit aspx pagina's kan wel door middel van custom controls, maar ik vraag me af hoe flexibel dit is. Je moet immers nog altijd zelf in elke aspx pagina deze custom controls aangeven. Eventueel zou je wel templated user controls kunnen gebruiken (http://www.devhawk.net/projects/PageLayoutCtl.aspx).
Op dezelfde pagina kwam ik ook een ander project van hem tegen Web.SkinUI. Deze maakt gebruik van een custom HttpHandler en custom tags, maar ik kreeg niet de indruk dat je <asp:x> tags kon gebruiken.
Je zou natuurlijk ook je eigen Xsl Transformable tags kunnen gebruiken, maar daarmee zijn je standaard user controls nog niet layout onafhankelijk.

Vraag: heeft iemand een goede oplossing voor bovenstaand probleem. ASP.Net heeft het niet uit de out-of-the-box. Maar aangezien ASP.Net bedoeld is voor enterprise applicaties lijkt hergebruik (en dus consistentie) van layout me een pre. Ik heb echter nog geen mooie methode kunnen vinden/bedenken.

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 02-10 16:20

gorgi_19

Kruimeltjes zijn weer op :9

Ik heb hier ook al een tijd over nagedacht. Ik vind de methodiek van codebehind ontzettend ranzig.
Echter, ik ben wel een keer een variant tegen gekomen, welke ik wel netjes vind. Er wordt in die methodiek dan nog steeds gebruik gemaakt van templates, maar dan zonder de standaard codebehind.

Hiermee kan je dus door middel van de standaard controls, evt. in combinatie met een id, op verschillende plekken controls hergebruiken.
Deze methodiek is onder andere gebruikt bij asp.net Forums.

Het klinkt misschien een beetje abstract, maar deze methodiek vind ik vooralsnog wel fijn werken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 10-09 20:14
Gorgi heb je misschien een link of een iets uitgebreidere omschrijving (voorbeeld) van wat je bedoelt, het is me nog niet helemaal duidelijk :)
Wat bedoel je bijvoorbeeld met 'templates'?

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 02-10 16:20

gorgi_19

Kruimeltjes zijn weer op :9

Meer dan http://www.asp.net/forums...t.aspx?tabindex=0&tabid=1 kan je ik op dit moment niet geven... :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • guanpedro
  • Registratie: Maart 2002
  • Laatst online: 13-06 10:45

guanpedro

Live forever or die trying

Kijk hier eens naar:

http://www.wilsondotnet.com/Tips/ViewPosts.aspx?Thread=10

Templates voor pagina's e.d.

PC: MSI-NEO2FISR P4-2.6HT@2.8 Dual-channel GEIL-PC3500 Intel CSA GB-LAN 9600PRO Pioneer DVR106 Server: Dual Xeon-2GHz 3Ware 7500-12 11x120GB RAID5 GB-LAN RH 9 2.4.22 Digicam: Sony DSC-F717