Sul sito MSDN Code Gallery è disponibile la versione 1.1 della Windows 7 Developer Guide, un documento di 44 pagine (in continua evoluzione) che riassume gli aspetti fondamentali del nuovo sistema operativo, da tenere presenti quando si sviluppano applicazioni espressamente progettate per lui. Il download è disponibile qui.
Technorati Tags:
Programming,
Windows
Un po' di tempo fa, qui nel mio blog avevo espresso lo stupore di fronte alla prima esperienza con i Dynamic Data del .NET Framework 3.5 SP1. In questi giorni ho avuto l'occasione di fare qualche prova più approfondita; in particolare, mi sono scontrato con la necessità di personalizzare l'interfaccia web fornita di default.
In questa attività sono stato aiutato dal grande Alessandro Del Sole, che si è sempre dimostrato molto disponibile. L'ultima cosa che gli ho chiesto, in ordine di tempo, è stato se fosse possibile escludere alcuni campi dalla GridView con la lista dei record, facendo in modo che apparissero solo quando si visualizzano i dettagli oppure si sceglie di modificare il record stesso. Seguendo il suo consiglio, sono giunto a questo post, che spiega esattamente come fare per ottenere ciò che mi serve, con tanto di esempio di codice disponibile per il download.
Stando a quanto si legge in questo post, in attesa del rilascio di Windows Home Server V2, entro la metà del 2009 sarà rilasciato il Power Pack 2 per l'attuale versione: al pari del primo Power Pack, non conterrà solo bug-fixed, ma aggiungerà anche alcune nuove funzionalità, la cui portata, tuttavia, al momento non è ancora stata comunicata.
Credo che il 99% dei siti sviluppati con ASP .NET, a partire dalla versione 2.0, facciano uso delle pagine Master. Tra le altre cose, esse possono essere utilizzate per aggiungere il riferimento a file Javascript (*.js) in modo da renderli automaticamente disponibili a tutte le pagine. Il problema di questo approccio è che il percorso del file Javascript (quello indicato nell'attributo src del tag script) è relativo alla posizione della Master page: ad esempio, se la master page è nella root del sito e il file javascript si trova nella directory Js, il tag script avrà la seguente forma:
<script src="js/functions.js" type="text/javascript"
language="javascript"></script>
Tuttavia, se il sito contiene file ASPX in altre directory, questo percorso non è più valido, poiché la loro posizione relativa rispetto al file javascript è diverso (ad esempio, dovrebbe essere del tipo "../js/functions"). Purtroppo con il tag script non si può usare il carattere speciale ~ per indicare la root del sito. La soluzione al problema consiste nell'usare il metodo ResolveUrl per determinare dinamicamente il percorso corretto del file:
<script src="<%= ResolveUrl("~/js/functions.js")%>"
type="text/javascript" language="javascript"></script>
Così facendo, il runtime di ASP .NET di volta in volta inserirà nel tag script il percorso del file corretto, in base alla posizione della pagina ASPX.
Lo stesso "trucco" permette di indicare un'immagine di sfondo nel tag body della Master page, in modo che sia visualizzata correttamente da tutte le altre pagine del sito, indipendentemente dalla loro posizione.