Appare sempre più chiaro (anche dal mio nuovo nick su messenger :) che sono una persona che ama Whidbey, anche e soprattutto perchè io adoro scrivere un sacco di codice :D
Scherzi a parte, se si potesse dire ai clienti di aspettare il 2005 (continuando a pagare comunque :) sarebbe fantastico, ma la realtà è diversa.
E così ci tocca arrangiarci. Un'area che trovo fondamentale è quella della consistenza grafica di un sito. Ai tempi del cambio di ASPItalia.com (e quindi via di rinomina a tutte le pagine, con una bella x in fondo) ho dovuto fare un piccolo programmino che prendeva in pasto le pagine, cambiava gli include etc.
Ai tempi, febbraio 2001, la mia esperienza reale su ASP.NET era poca, come quella di tutti del resto. E così sono andato di user control per personalizzare la grafica. Per carità, comodissimo ed alla fine fa il suo sporco lavoro. Appunto, sporco. Aggiungere ogni volta:
<aspitalia:sopra runat="server" />
pagina
<aspitalia:sotto runat="server" />
e registrare gli user control non è però proprio il massimo ed appunta contamina la pagina. In giro si trovano tecniche diverse, alcune interessanti come quella che sfrutta l'ereditarietà per costruire l'interfaccia grafica.
Il concetto è semplice: ASP.NET permette di caricare a run-time (all'incirca, passatemi il termine per capirci :) gli user control, da aggiungere poi al control tree. In genere ne servono due, uno che va in posizione zero, uno che va come ultimo.
La classe Page, da cui tutte ereditano, ha un evento Render, a cui viene passato un HtmlWriter contenente tutto il codice da mostrare a video. Sovrascrivendo queste evento in pratica si può influenzare l'output della pagina. Il resto viene da sè, basta scrivere un po' di codice (come ho fatto :).
E quindi ecco le Master Page fatte in casa! Il resto (il codice, appunto :) nel numero di domani di unoscript@lgiorno.
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Nuovo dark mode per ASPItalia.com, il 30 marzo 2020 alle 10:48
- Nuovo server per ASPItalia.com e HTTP/2 per un web più sicuro, l'8 febbraio 2019 alle 11:35
- Windows 10 and the new web platform a Milano il 17 novembre, il 6 novembre 2015 alle 19:19
- Da oggi tornano gli appuntamenti quotidiani, con qualche novità, il 14 settembre 2015 alle 10:27
- Un nuovo player per i nostri streaming (anche da tablet e smartphone), il 29 giugno 2015 alle 16:53
- Il 30 giugno non perdere il nostro nuovo live su Visual Studio 2015, il 3 giugno 2015 alle 10:30