November 2005 Blog Posts

ASP.NET 2.0 Site Navigation: Site Map Providers

Ecco alcuni estratti / link dalla documentazione. SPECIFICHE The StaticSiteMapProvider classes support the concept of a site map provider hierarchy, where a site map provider can have a hierarchical relationship with other site map providers. This pattern is implemented with the RootProvider and ParentProvider properties.The site map infrastructure supports displaying site map information based on the user's role. Depending on the Roles property that are supported by the individual SiteMapNode objects, a different navigation structure can exist for different users. The default implementations of the site map node retrieval members of the StaticSiteMapProvider class perform security trimming automatically by calling the IsAccessibleToUser...

ASP.NET 2.0 Site Navigation: breadcrumb a livello di applicazione

La funzione sitemap che guida le funzioni di Breadcrumb (controllo SiteMapPath) di default lavorano a livello di singola pagina ossia visualizzano il percorso di navigazione tra le pagine di una applicazione web ad esempio può visualizzare:    Modifica indirizzi di spedizione > Imposta indirizzo di spedizione preferenziale > Salva a cui corrispondono le pagine - /ModificaIndirizziSpedizione/Default.aspx- /ModificaIndirizziSpedizione/IndirizzoSpedizionePreferenziale.aspx- /ModificaIndirizziSpedizione/Salva.aspx (pagina corrente). Per usare il Breadcrumb a livello di intero Portale (composto da più applicazioni Web distinte) e far si che visualizzi il percorso di navigazione tra le applicazioni del portale e ottentere ad esempio la visualizzazione di   Winery S.p.a > Sales > Customer Service...

ASP.NET 2.0 Site Navigation:FAQ

In fondo a questo post di ScotGu: ASP.NET 2.0 Site Navigation Features. Aggiunte alla lista di FAQ di .NET  http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/DotNetFaq.html .

ASP.NET 2.0 Site Navigation: Leggere gli attributi custom del .sitemap

Con l'obiettivo di indicare una icona diversa per ogni voce del menu ho aggiunto un attributo ad ogni nodo del mio .sitemap, per esempio: <siteMapNode url="~/SubAppA/" title="SubAppA" description="Sotto-Applicazione A" icon="img/btn_home1.gif"/> Per visualizzare l'immagine con un Menu (System.Web.UI.WebControls) ho provato dal DataBinding a specificare il nome attributo ImageUrlField indicando il valore icon ma ottendo un bel errore dal Menu "Errori parsing control: Could not bind to the 'icon' property...". Quindi ho provato a raggiungere l'obiettivo con un po di codice nell'evento protected void Menu2_MenuItemDataBound(object sender, MenuEventArgs e) e così ho visto che SiteMapNode.Item è una collezione read-only degli attributi custom del nodo, quindi questo codice ha fatto il caso...

ASP.NET 2.0 Site Navigation parte 2

Dal sito MSDN ecco un diagramma dei controlli di navigazione: In un post precedente avevo indicato un diverso diagramma: http://blogs.ugidotnet.org/luka/archive/2005/11/19/30212.aspx Qual'è il più chiaro???

[OT] Progettista/Sviluppatore ASP.NET 2.0 Senior

Un cliente presso cui lavoro è alla ricerca di un Progettista/Sviluppatore ASP.NET 2.0 Senior. Il contratto è a tempo indeterminato, la sedi di lavoro è in provincia di VE. Cercano una persona con esperienza...  [leggi] Update 3-Dic-2005: la ricerca è conclusa.

ASP.NET 2.0 Site Navigation

Ecco un diagramma UML semplificato delle dipendenze che ho steso per visualizzare il disegno dietro i controlli web per la navigazione del sito: TreeView, SiteMapPath (breadcrumb) e Menu. TreeView e Menu sono i due HierarchicalDataBoundControl che possono utilizzare le due HierarchicalDataSourceControl: SiteMapDataSource e XmlDataSource. XmlSiteMapProvider è un SiteMapProvider che legge il file .sitemap  che può essere sostituito un SiteMapProvider personalizzato (che ad esempio legge la mappa del sito da un Db o da un file .xml con struttura personalizzata). Una limitazione discutibile: il SiteMapPath è pensato per rappresentare la mappa di una singola Web Application (per capirci una Vistual Directory su IIS che è...

DataTableEditor On Air

Ecco finalmente on-line il risultato di questo lavoro:              http://www.othravens.com/luka/DT/index.html L'implementazione di DataTableEditor è un'esperienza di disegno continuo in cui il disegno è emerso gradualmente dal codice, ed il risultato mi piace ;-)Prossime evoluzioni per cui cerco volontari: Usare i css e implementare i Themes (per i quali c'è già un buon punto di partenza) per rendere facilemnte personalizzabile l'aspetto Implementare la versione per Oracle del DataLayer (ora c'è quello di SqlServer che può essere usato come esempio) Credits Sergio Bertini, Simone Chiaretta, Luigi Gregori, Gianluca Mariani, A. Pierascenzi (python)

Wiki bug

Un po di fermento nel wiki è comunciato e così capita che qualche piccolo bug appare.  In attessa che venga risolto, se avete scelto un nome con spazi per la attribuzione delle aggiunte/modifiche qui ho aggiunto il work-arround: Manuale pratico di Wiki numero 3: Firmarsi sul Wiki .

Nomi di classi, metodi, namespace, etc. Italiano o Inglese?

Nella sezione NamingGuidelines curata da Fabio Cozzolino si è aperta una "diatriba" ancora irrisolta qui: http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/NamingGuidelines.html#NamingIssues Argomentazioni pro e contro utili per arrivare a stendere una linea guida definitiva sulla denominazione di namespace/classi/metodi/... in italiano o inglese sono gradite ;-)

Manuale pratico di Wiki numero 6 (ultimo): Inseguire le modifiche sul Wiki

  Per inseguire le modifiche sul wiki puoi: Iscriverti al Rss Feed cliccando nel menu a sinistra alla voce Sottoscrizioni Visualizzare le ultime modifiche in ordine di tempo cliccando nel menu a sinistra alla voce Modifiche Recenti Per non farti sfuggire nulla puoi: Cercare una specifica parola o frase nel wiki nella sezione Cerca sotto il menù Trovare tutti i punti in cui la pagina corrente è citata cliccado nel menù a sinistra la voce 'Cerca Riferimenti' Per ogni altro dubbio c'è il WikiHelpDesk

Manuale pratico di Wiki numero 5: Creare nuove pagine

X aggiungere una nuova pagina al wiki ci sono almeno due modi diversi. Il primo modo è alla Scegli la pagina del Wiki sulla quale vuoi porre il link al nuovo argomento Trova un NomeArgomento adatto Vai in modifica della pagina e scrivi il nuovo nome argomento in pascal case Salva la pagina Ora il nuovo nome argomento apparirà con una sottolineatura tratteggiata: Clicca sul nuovo nome argomento Ora sei in modifica della nuova pagina, basta inserire il testo che desideri, tipicamente in StileDocumentale, e quindi salva Il secondo modo è alla Vai in una pagina qualunque del wiki Clicca in alto sul titolo blu a questo punto comparirà il messaggio: Digita il nome...