A volte sento affermazioni che vogliono mettere a confronto fogli di stile e skin di asp.net. IMHO non sono confrontabili: operano in ambiti diversi e io credo nella loro sinergia.
Lo skin opera sulle proprietà server-side, il css opera sulle "proprietà" client side. Hanno punti di sovrapposizione? Ovviamente si in quanto le proprietà di layout di un controllo sono impostabili e da proprietà server e da css. Tutto quello che fa funzionalmente un css può essere replicato dagli skin? Credo di poter dire si. Perchè e quando usare i css quindi perchè e quando usare gli skin? Mi piacerà usare gli skin ogni qualvolta devo impostare proprietà che esistono esclusivamente server-side (esempio lo stile di paginazione di un griglia). Userò i css in tutti gli altri casi. I css permettono al client di salvare in cache le impostazioni di stile della pagina, in tal modo il broswer non scaricherà ogni volta il css se lo stesso è già stato scaricato nelle pagine precedenti. Impostare lo stile inline sui controlli - anche usando gli skin - obbliga il broswer a scaricare tali informazioni ad ogni richiesta. A volte mi piace usare gli skin per impostare i CssClass in modo che la pagine aspx abbiano riferimenti solo agli SkinId e non alle classi Css.
oO0 (commenti o disappunti? )
Technorati Tag:
Css,
Skin,
Theme,
ASP.NET
posted @ giovedì 31 luglio 2008 02:56