Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

ASP .NET

There are 148 entries for the tag ASP .NET
Interessante post sull’utilizzo dei Task in .NET 4.0

Girovagando su Internet, ho trovato un articolo che illustra in maniera molto semplice l'utilizzo della classe Task. Gli esempi forniti permettono di comprendere immediatamente la potenza di questo oggetto. Esso fa parte di una serie di 20 post, Parallelism in .NET, dedicati alla Task Parallel Library e a PLINQ. Caldamente consigliato a chi vuote approfondire l’argomento (quindi spero la maggior parte dei programmatori .NET…). Tag di Technorati: .NET,Programming,C#,VB .NET,Silverlight,WPF,ASP .NET

posted @ sabato 18 febbraio 2012 19:25 | Feedback (0) | Filed Under [ C# VB .NET Silverlight .NET 4.0 Visual Studio 2010 WPF ]

AutoMapper, una libreria indispensabile

AutoMapper è una libreria indispensabile in tutti quei casi in cui è necessario mappare un oggetto su un altro. Esempio tipico è quando abbiamo un oggetto che rappresenta un’entità del database e lo vogliamo utilizzare per impostare le proprietà di un nostro oggetto di business. Questa attività, estremamente noiosa e ripetitiva, grazie ad AutoMapper si realizza con una semplice riga di codice. AutoMapper è un progetto open source disponibile su GitHub. Può anche essere scaricato direttamente tramite NuGet. Su CodeProject, inoltre, si può trovare un articolo che mostra come muovere i primi passi con la libreria. Tag di Technorati: .NET,Programming,C#,VB .NET,ASP .NET,Silverlight

posted @ lunedì 23 gennaio 2012 23:12 | Feedback (14) | Filed Under [ C# VB .NET ASP .NET Silverlight .NET 4.0 Visual Studio 2010 ]

Convertire un orario da UTC a ora locale

Quest'oggi avevo la necessità di convertire un orario in formato UTC, prelevato da un database, nell'orario locale. Il tipo DateTime mette a disposizione un metodo, ToLocalTime, che sembra perfetto per questo scopo. Tuttavia, il suo utilizzo "diretto" non porta il risultato sperato. Il motivo è semplice: se leggo un campo datetime da un database e lo salvo in una variabile DateTime, .NET suppone che tale orario sia espresso nel formato locale, quindi se su tale variabile invoco il metodo ToLocalTime, ottengo di nuovo l'orario originale. Per ottenere il risultato voluto, è necessario utilizzare un'istruzione come la seguente: ...

posted @ martedì 3 gennaio 2012 21:38 | Feedback (1) | Filed Under [ C# VB .NET ASP .NET SQL Server ]

[70-515] Errore grosso come una casa

Come ben sa chiunque abbia letto anche solo uno dei libri di certificazione Microsoft, i testi sono pieni di errori… Alcuni sono sviste, mentre altri sono molto gravi, come quello che ho appena riscontrato nel capitolo dedicato alla creazione di Custom Web Control. In esso, si parla dei metodi RenderBegin e RenderEndTag, per creare il codice HTML corrispondente rispettivamente al tag di apertura e a quello di chiusura del controllo. Nel libro si legge che: Note that the RenderEndTag is not required, because it is automatically called and will render an end tag based on...

posted @ domenica 6 novembre 2011 14:47 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET ]

Upload di file con AsyncFileUpload

Questa mattinami sono imbattuto in un comportamento alquanto strano tentando di salvare sul server un file caricato con l'oggetto AsyncFileUpload dell'AJAX Control Toolkit. Innanzi tutto, ho configurato la dimensione massima per i file impostando l'elemento httpRuntime nel file web.config: <httpRuntime maxRequestLength="102400" /> In questo modo, il caricamento di file sul PC di sviluppo funzionava correttamente. Tuttavia, una volta installato il sito in produzione, tentando di caricare file più grossi di 400 KB ottenevo il messaggio di errore: "Impossibile accedere ad un file chiuso". Facendo qualche ricerca su Internet, ho scoperto che il problema era dovuto alla mancanza dell'attributo requestLengthDiskThreshold sull'elemento...

posted @ venerdì 3 giugno 2011 11:42 | Feedback (1) | Filed Under [ ASP .NET AJAX ]

Community Tour con DotNetToscana

Il 13 Dicembre prossimo, a Firenze, si svolgerà la tappa toscana del Community Tour di Microsoft dedicato a Visual Studio 2010, le novità del Web e Windows Phone 7.  Noi di DotNetToscana vi prenderemo parte con due sessioni, una dedicata a Silverlight e l’altra al nuovo ASP .NET MVC 3, il tutto preceduto da un’interessante introduzione a Windows Phone 7 e allo sviluppo su questa nuova piattaforma. Sul nostro sito è disponibile l’agenda dell’evento, in cui troverete anche il link per la registrazione. Speriamo di vedervi numerosi! Tag di Technorati: Visual Studio,Programming,ASP .NET,Silverlight,C#,Community,Windows Phone

posted @ lunedì 25 ottobre 2010 22:11 | Feedback (1) | Filed Under [ ASP .NET Silverlight Visual Studio 2010 ]

Visualizzare Header e Footer di una GridView che non contiene dati

Come tutti sanno, quando un oggetto GridView non contiene dati, viene renderizzato il contenuto delle sue proprietà EmptyDataTemplate e/o EmpyDataText. In questo caso, tuttavia, l’header e il footer della griglia non sono mostrati.  Questa mattina avevo però la necessità di mostrare tali oggetti in ogni caso; dopo una ricerca con il solito Google, sono giunto su questo post, che mostra come creare un controllo GridView con due nuove proprietà,  ShowFooterWhenEmpty e ShowHeaderWhenEmpty, che erano proprio ciò che stavo cercando. Tag di Technorati: Visual Studio,.NET,Programming,C#,ASP .NET

posted @ giovedì 14 ottobre 2010 14:24 | Feedback (8) | Filed Under [ C# ASP .NET ]

Problemi con validazione lato client su Firefox

Questa mattina, testando un sito realizzato in ASP .NET 2.0, ho notato che la validazione lato client non funzionava correttamente su Firefox, mentre si comportava nel modo atteso con Internet Explorer. Dopo aver eseguito il debug degli script di validazione “in parallelo” sui due browser, ho notato che una certa proprietà (per i più curiosi, val.evaluationfunction) restituiva valori diversi su Explorer e Firefox: era a causa sua che la validazione su FF non veniva eseguita. Dopo alcune indagini, ho scoperto che la causa del problema era il tag xhtmlConformance presente nel web.config: <xhtmlConformance mode="Legacy"/> Con questa impostazione, in pratica, la...

posted @ mercoledì 13 ottobre 2010 14:32 | Feedback (5) | Filed Under [ ASP .NET ]

Analogo di HttpContext per il mondo WCF

Chiunque programmi in ASP .NET conosce bene l’oggetto HttpContext, che consente di recuperare informazioni sul contesto HTTP della richiesta corrente; in particolare, la sua proprietà statica Current permette di ottenere, da qualunque punto del codice, il contesto corrente. Un suo tipico utilizzo consiste nell’inserire, all’interno della collezione Items, tutti gli oggetti che devono vivere per tutta la durata della richiesta HTTP. WCF non offre “direttamente” un oggetto di questo tipo. Esso, però, mette a disposizione la proprietà OperationContext.Current.Extensions, grazie a cui possiamo aggiungere vere e proprie “estensioni” da associare al contesto della richiesta. In questo modo, possiamo facilmente creare...

posted @ lunedì 26 luglio 2010 13:10 | Feedback (8) | Filed Under [ C# VB .NET ASP .NET ]

CSS Browser Selector

Purtroppo tutti sappiamo che, spesso, i CSS validi per un browser non lo sono per un altro, con il risultato che dobbiamo adottare soluzioni più o meno fantasiose per creare siti che si vedano correttamente sulle diverse piattaforme. Proprio oggi ho dovuto affrontare nuovamente questo problema e, dopo aver girato un po’ su Internet alla ricerca di una soluzione “elegante”, sono incappato nel progetto CSS Browser Selector: si tratta di una piccola funzione Javascript che, una volta aggiunta al proprio sito, consente di creare CSS condizionali utilizzando una sintassi molto semplice. Ad esempio: <style type="text/css"> .example { width: 100px; ...

posted @ martedì 15 giugno 2010 16:58 | Feedback (0) | Filed Under [ ASP .NET ]

Il 23 Marzo si parla del Mix

Martedì 23 Marzo, dalle 15 alle 16, Microsoft Italia terrà una sessione di chat dedicata alla novità del Mix 2010 (Silverlight 4 RC, Windows Phone 7 Series, IE9 e HTML 5, jQuery, OData). Per partecipare, è sufficiente collegarsi a questo link il giorno dell’evento. Technorati Tag: Microsoft,Visual Studio,Programming,ASP .NET,Silverlight,Programs

posted @ giovedì 18 marzo 2010 10:56 | Feedback (3) | Filed Under [ ASP .NET Windows Related Silverlight Programmi ]

Rilasciato ASP .NET MVC 2 in versione RTM

Poco fa sono andato su CodePlex per scaricare l’aggiornamento di un programma, e nella sezione Releases ho trovato questo: ASP.NET MVC 2 RTM - Mar 11 2010 This release contains the source code for ASP.NET MVC 2 RTM as well as the ASP.NET MVC Futures project. The futures project contains features that ... A quanto pare il rilascio è di poche ore fa… Chi è interessato solo ai binari, può effettuarne il download dal sito Microsoft. Technorati Tag: .NET,Visual Studio,ASP .NET,MVC

posted @ giovedì 11 marzo 2010 21:45 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Disponibile il materiale del Community Tour di DotNetToscana

E’ finalmente disponibile online il materiale presentato durante il Community Tour di DotNetToscana svoltosi lo scorso 12 Gennaio. Chi è interessato può accedere all’archivio contenente le slide e gli esempi visitando la sezione Files del nostro sito. Technorati Tag: Community,C#,ASP .NET,Programs,Silverlight,Tools

posted @ domenica 17 gennaio 2010 23:41 | Feedback (6) | Filed Under [ C# ASP .NET Silverlight Programmi AJAX ]

Inserire codice XML nella documentazione XML di Visual Studio

Il titolo forse sembra un gioco di parole… In pratica, il problema è inserire una sezione di codice XML all’interno dei commenti di documentazione delle classi di .NET, che anch’essa è scritta in XML. In questo caso, il tag da utilizzare è <code lang="xml"> Tuttavia, se al suo interno si scrive direttamente il codice XML, una volta generata la documentazione, ad esempio con Sandcastle Help File Builder, il frammento di XML apparirà senza indentazione e “schiacciato” su una sola riga. Per mantenere la formattazione originale, è necessario racchiudere l’XML che si vuole mostrare in un tag di...

posted @ venerdì 15 gennaio 2010 11:12 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 Visual Studio 2010 AJAX ]

Gestione dei pulsanti Avanti e Indietro del browser con AJAX

Uno dei problemi che si hanno con AJAX riguarda la gestione dei pulsanti Avanti e Indietro del browser. Se, ad esempio, si inserisce un controllo Wizard all’interno di un UpdatePanel, è possibile spostarsi tra i passaggi della procedura senza effettuare postback sincroni della pagina. Tuttavia, la pressione del pulsante Indietro nel browser non causa il ritorno allo step precedente, bensì il caricamento della pagina mostrata prima di quella contenente il Wizard: in altre parole, le interazioni basate su AJAX non determinano l’aggiornamento della cronologia del browser. L’oggetto ScriptManager della versione 3.5 SP1 del .NET Framework introduce proprio il supporto...

posted @ venerdì 27 novembre 2009 23:03 | Feedback (9) | Filed Under [ C# ASP .NET Orcas & .NET 3.5 AJAX ]

Microsoft Community Tour in Toscana

Il 9 Dicembre si svolgerà la tappa toscana del Microsoft Community Tour 2009. Nel corso dell'evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l'agenda completa sul nostro sito, nella sezione Eventi. La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre. Vi aspetto numerosi Technorati Tag: .NET,Programming,C#,VB .NET,AJAX,Programs,Microsoft,Community,Silverlight,ASP .NET

posted @ martedì 20 ottobre 2009 11:07 | Feedback (2) | Filed Under [ C# VB .NET ASP .NET Orcas & .NET 3.5 Silverlight Programmi AJAX ]

I Gladiatori di DotNetRomaCestà

La giovane community DotNetRomaCestà organizza, per il 21 ottobre prossimo, un evento gratuito intitolato Gladiatori Fest, in cui si parlerà di Visual Studio 2010 e del Framework 4.0, passando per MVC e SQL Server 2008. Per maggiori informazioni è possibile fare riferimento alla pagina dell’evento. Non potendo essere presente, faccio a tutti un grande in bocca al lupo! Technorati Tag: Community,Visual Studio,.NET,Programming,SQL Server,ASP .NET,MVC

posted @ martedì 6 ottobre 2009 14:53 | Feedback (1) | Filed Under [ SQL Server .NET 4.0 Visual Studio 2010 ]

Nuova sezione Tips & Tricks su DotNetToscana

La nostra Community cresce… Da pochi minuti il sito DotNetToscana si è arricchito di una nuova sezione, Tips & Tricks, in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET. Technorati Tag: .NET,Programming,Visual Studio,C#,Visual Basic .NET,ASP .NET,LINQ,AJAX,Silverlight

posted @ lunedì 21 settembre 2009 01:06 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight SQL Server LINQ .NET 4.0 Visual Studio 2010 AJAX Dynamic Data ]

BlogEngine .NET

BlogEngine .NET è un motore di blogging realizzato in .NET. L'ultima versione rilasciata, la 1.5, è scaricabile da CodePlex (quindi insieme al codice sorgente, scritto in C#). Avevo seguito un po' la nascita di questo strumento, ma poi lo avevo perso di vista: recentemente ho avuto l'occasione di riprenderlo in mano: supporta tutte le funzionalità tipiche di un blog engine (feed rss, motore di ricerca interno, tags con tag cloud, categorie, blog roll, temi grafici) e può essere configurato per salvare i post all'interno di file XML o in un database (sono supportati SQL Server, MySQL, SQLite e VistaDB). Inoltre,...

posted @ venerdì 31 luglio 2009 17:20 | Feedback (2) | Filed Under [ C# ASP .NET Tutto & Oltre :-) ]

Internet Explorer 8 su ioProgrammo

Sul numero di Agosto di ioProgrammo è stato pubblicato un mio articolo sulle novità di Internet Explorer 8 per gli sviluppatori, in cui parlo di AJAX Navigation, Web Slice, DOM Storage, la nuova Developer Toolbar, ecc. Personalmente, le novità che più mi piacciono sono AJAX Navigation, di cui mostro un possibile utilizzo in ASP .NET, e il DOM Storage, introdotto per superare il limite di 4 KB per la dimensione dei cookie. Technorati Tag: .NET,Programming,ASP .NET,Web,Programs

posted @ lunedì 20 luglio 2009 10:49 | Feedback (0) | Filed Under [ C# ASP .NET Programmi ]

web.config, mailSettings e SSL

Questa sera stavo modificando le impostazioni della sezione mailSettings nel file web.config di una Web Application. Volevo configurarla per utilizzare il server SMTP di Gmail per l'invio di mail tramite l'oggetto SmtpClient. Come credo sappiano tutti, Gmail richiede l'utilizzo di SSL per l'invio della posta. Il problema è che la sezione mailSettings del file web.config non permette di indicare questo tipo di connessione. Da una rapida ricerca su Internet, sembra che diverse persone abbiano segnalato questa mancanza. Personalmente, ho risolto aggiungendo una proprietà EnableSsl nella sezione appSettings, che poi utilizzo in questo modo: SmtpClient client...

posted @ giovedì 16 luglio 2009 23:01 | Feedback (0) | Filed Under [ C# ASP .NET ]

Filtri sulle pagine Dynamic Data

Per impostazione predefinita, un sito Dynamic Data mostra tutte le informazioni contenute nelle tabelle. Tipicamente, però, si ha la necessità di filtrare i dati sulla base di diverse condizioni (ad esempio, i diritti dell'utente). Questo post del grande Andrea Boschin spiega con semplicità come è possibile ottenere tale risultato. Technorati Tag: .NET,Programming,ASP .NET,Dynamic Data,LINQ,C#

posted @ martedì 14 luglio 2009 12:21 | Feedback (0) | Filed Under [ C# ADO .NET & SQL ASP .NET Orcas & .NET 3.5 LINQ Dynamic Data ]

Secondo articolo sugli ASP .NET Dynamic Data

Su ioProgrammo di Luglio 2009 (numero 140) è stata pubblicata la seconda parte del mio articolo sui Dynamic Data: completando quanto iniziato nel mese di Maggio, questa volta parlo della definizione di template e di pagine personalizzate. Technorati Tag: .NET,Programming,Dynamic Data,ASP .NET

posted @ giovedì 25 giugno 2009 15:16 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Dynamic Data ]

Dynamic Data e gestione dell'autenticazione

L'attuale versione dei Dynamic Data non comprende un meccanismo integrato per la gestione dell'autenticazione e dei permessi, che deve quindi essere realizzata alla "vecchia maniera". Il solito blog C# Bits offre un dettagliato tutorial che guida passo-passo nella realizzazione di questo sistema. Guardando un po' più avanti, La versione 2.0, dei Dynami Data, attualmente in fase beta insieme a Visual Studio 2010, conterrà nativamente funzioni il login e la gestione dei ruoli. E' possibile provarne un'anteprima scaricando gli esempi disponibili alla pagina http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473 (in particolare, il file SecureDynamicData.zip). Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ lunedì 22 giugno 2009 20:10 | Feedback (0) | Filed Under [ .NET 4.0 Visual Studio 2010 Dynamic Data ]

Tracing di servizi WCF

Quando si sviluppano o si utilizzano servizi realizzati con Windows Communication Foundation, l'individuazione degli errori può essere problematica, poiché, spesso, se qualcosa non funziona si ottiene semplicemente una eccezione di tipo CommunicationObjectFaultedException, la cui descrizione contiene Il generico messaggio The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state. In situazioni di questo tipo, è molto utile attivare il tracing del servizio WCF, in modo da ottenere una registrazione completa di tutto quello che succede, con l'indicazione precisa dell'errore che si è verificato. Le impostazioni consigliate per abilitare...

posted @ domenica 21 giugno 2009 12:58 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 .NET 4.0 ]

Ordinare le colonne di un sito Dynamic Data

Uno dei limiti più grandi dell'attuale versione dei Dynamic Data è l'impossibilità di stabilire l'ordinamento delle colonne delle tabelle, che sono sempre mostrate così come sono definite nel Data Model. La prossima release dei Dynamic Data colmerà tale lacuna, fornendo un Custom Attribute con cui decidere in quale ordine far apparire le colonne; in attesa del rilascio definitivo, è comunque possibile ottenere lo stesso risultato anche con la versione attuale, creando una serie di classi di supporto. Ho creato su MSDN Code Gallery un progetto che fornisce un'implementazione di tale funzionalità, sperando che possa tornare utile ad altre persone...

posted @ lunedì 8 giugno 2009 01:23 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 LINQ .NET 4.0 Dynamic Data ]

Internal Coding Guidelines per il codice .NET

Cercando qualche informazione in merito all'utilizzo dei certificati X509 in .NET, sono capitato in questo blog, che contiene una nutrita serie di articoli molto interessanti, relativi alle linee guida per lo scrittura di codice .NET riutilizzabile (ad esempio, non usare la notazione ungherese, utilizzare il camelCase per i nomi di variabili private e parametri, ecc.). Si tratta soprattutto di post che fanno riferimento al libro Framework Design Guidelines. Molto interessante. Technorati Tag: .NET,Programming,ASP .NET,C#,VB .NET

posted @ mercoledì 3 giugno 2009 15:15 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 LINQ .NET 4.0 ]

"Minificare" i Javascript

Minification (very often just minify, and sometimes also minimisation or minimization), in computer programming languages and especially JavaScript, is the process of removing all unnecessary characters from source code, without changing its functionality. These unnecessary characters usually include white space characters, new line characters, comments and sometimes block delimiters; which are used to add readability to the code, but are not required for it to execute. Questa tecnica è venuta alla ribalta soprattutto con jQuery: praticamente di tutti i plug-in, oltre che di jQuery stesso, sono disponibili le versioni "minificate", che in alcuni casi possono...

posted @ lunedì 1 giugno 2009 22:57 | Feedback (44) | Filed Under [ ASP .NET AJAX ]

Visual Studio 2010 Training Kit

MSDN Italia ci informa della disponibilità del Training Kit per la versione Beta 1 di Visual Studio 2010 e del Framework .NET 4.0, contenente materiale relativo a: C# 4.0 Visual Basic 10 F# Parallel Extensions Windows Communication Foundation Windows Workflow Windows Presentation Foundation ASP.NET 4 Entity Framework ADO.NET Data Services Managed Extensibility Framework ...

posted @ mercoledì 20 maggio 2009 19:08 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET LINQ .NET 4.0 Visual Studio 2010 Dynamic Data ]

Le novità di ASP .NET 4.0

La beta 1 di Visual Studio 2010 è in dirittura d'arrivo… Nel frattempo, a questo indirizzo è disponibile un elenco delle principali novità che saranno introdotte con ASP .NET 4.0 e il nuovo editor Web di Visual Studio. Personalmente, le trovo tutte molto interessanti, non vedo l'ora di poterle provare sul campo. Technorati Tag: .NET,Programming,ASP .NET,Visual Studio

posted @ venerdì 15 maggio 2009 19:11 | Feedback (0) | Filed Under [ ASP .NET Updates & Service Pack ]

Proprietà Page.Header e Web Control

In un Web Control che ho sviluppato ho la necessità di riferire l'header della pagina; allo scopo, ho dapprima provato ad utilizzare la proprietà Page.Header della classe base WebControl. Tuttavia, mentre nella maggior parte dei casi essa funziona correttamente, in determinate situazioni, che non sono riuscito ad isolare, l'oggetto Page del WebControl assume il valore null. Ho fatto qualche ricerca, e alla fine ho trovato un metodo alternativo per avere accesso a questa proprietà, che non mi ha più dato problemi: Page thePage = HttpContext.Current.Handler as Page; Se avrò tempo, proverò a scoprire perché la via "facile"...

posted @ giovedì 14 maggio 2009 16:00 | Feedback (0) | Filed Under [ ASP .NET ]

Page.ParseControl

Quest'oggi avevo la necessità di caricare in una pagina ASPX una porzione di HTML prelevata da un file esterno. Dapprima ho provato a leggere il file ed inserirne il contenuto in un Literal. Tuttavia, non mi sembrava una soluzione ottimale, né tantomeno versatile. Allora mi sono armato di pazienza ed ho trovato l'ennesima sorpresa di ASP .NET: la classe Page fornisce il metodo ParseControl, che analizza la stringa passata come argomento e ne restituisce il corrispondente oggetto Control. E' quindi possibile scrivere qualcosa del tipo: protected void Page_Load(object sender, EventArgs e){ Control c...

posted @ lunedì 11 maggio 2009 22:31 | Feedback (2) | Filed Under [ ASP .NET ]

Rilasciati i Dynamic Data Preview 4

Una grande notizia per tutti gli ASP .NET Dynamic Data: proprio oggi ne è stata rilasciata la Preview 4, un pacchetto che contiene un'anteprima delle novità che saranno rilasciate, in versione finale, con il .NET Framework 4.0. Una delle innovazioni secondo me più interessanti, come si legge in questo post, è la possibilità di aggiungere funzionalità Dynamic Data ad una qualunque pagina ASP .NET contenente una GridView, semplicemente richiamando il nuovo extension method definito su questo oggetto: GridView1.EnableDynamicData(typeof(Product)); Come sempre, il download è disponibile su CodePlex. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ giovedì 7 maggio 2009 15:08 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Personalizzare la Home Page di un sito Dynamic Data

Personalmente, trovo la Home Page di un sito Dynamic Data piuttosto brutta, dal momento che presenta un anonimo elenco delle tabelle presenti nel Data Model, una sotto l'altra, all'interno di una griglia. Ma basta un po' di inventiva per trasformare la pagina iniziale in qualcosa come questo: Le tabelle sono rappresentate da immagini su cui ho definito un effetto onmouseover, per "riquadrarle" in automatico al passaggio del mouse. E, già che c'ero, ho definito un sistema dinamico per realizzare una soluzione di questo tipo, basata su Costum Attribute e convenzioni sui nomi dei file (un po'...

posted @ giovedì 30 aprile 2009 15:35 | Feedback (1) | Filed Under [ ASP .NET ]

Personalizzare le pagine dei Dynamic Data

In tutti i post e i tutorial che ho letto a proposito della creazione di pagine personalizzate per i Dynamic Data, viene semplicemente detto che basta creare in DynamicData\CustomPages una cartella con il nome della tabella interessata, quindi copiare al suo interno i file che si trovano nella directory DynamicData\PageTemplates. Questi passaggi sono corretti, ma incompleti: se, infatti, ci si limita ad essi, provando ad eseguire il sito si otterrà una lunga sfilza di errori, perché nell'applicazione sono presenti oggetti con lo stesso nome. Il problema è dovuto al fatto che le pagine copiate hanno lo stesso nome di...

posted @ mercoledì 29 aprile 2009 14:32 | Feedback (1) | Filed Under [ ASP .NET ]

Ordinare la lista delle tabelle in un sito Dynamic Data

La pagina iniziale di un sito Dynamic Data mostra l'elenco delle tabelle del data model in ordine alfabetico. Se si vuole modificare tale ordinamento, è necessario indicare al sistema l'ordine in cui vogliamo che siano mostrate le informazioni. Per fare questo, innanzi tutto aggiungiamo un nuovo Custom Attribute al nostro progetto: [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)]public class TableOrderAttribute : Attribute{ public int Order { get; private set; } public TableOrderAttribute() { Order = int.MaxValue; } public TableOrderAttribute(int...

posted @ lunedì 27 aprile 2009 02:05 | Feedback (4) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Controllo FileUpload e AJAX UpdatePanel

Il controllo FileUpload non è pienamente compatibile con l'UpdatePanel di AJAX: per farlo funzionare, si deve specificare un trigger nell'UpdatePanel in modo da effettuare un PostBack completo della pagina quando si preme il pulsante per effettuare l'upload, altrimenti la proprietà FileUpload.HasFile avrà sempre valore false: <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="btnUpload" runat="server" Text="Upload..." /></ContentTemplate> <Triggers> ...

posted @ domenica 19 aprile 2009 18:46 | Feedback (4) | Filed Under [ ASP .NET ]

Nuova versione di Flowplayer

Flowplayer è un player Web in grado di riprodurre filmati in formato FLV ed MP4, mostrando a video un oggetto simile a quello utilizzato da YouTube. Dispone di un'interfaccia di programmazione basata su Javascript, che permette di personalizzarlo fin nei minimi dettagli. Lo sto utilizzando con soddisfazione da qualche giorno in un'applicazione ASP .NET. Poche ore fa ne è stata rilasciata la versione 3.1.0, che introduce diverse migliorie e una lunga serie di novità, come riportato in questo post. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 15 aprile 2009 19:24 | Feedback (1) | Filed Under [ ASP .NET ]

Eseguire applicazioni ASP .NET senza IIS

Come sappiamo, per la realizzazione di applicazioni ASP .NET non serve avere Internet Information Services, dal momento che Visual Studio integra un Web Server per l'esecuzione di applicazioni Web all'interno dell'ambiente di sviluppo. Allo stesso modo, esiste un piccolo Web Server, Cassini, che è composto da un singolo file di appena 53 KB, non richiede installazione e permette di eseguire applicazioni ASP .NET anche al di fuori di Visual Studio, senza doverle pubblicare su IIS. Può essere scaricato dal blog di Dmitry Robsman, insieme al codice sorgente, rilasciato con licenza Ms-PL. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ giovedì 9 aprile 2009 11:23 | Feedback (2) | Filed Under [ ASP .NET ]

Modificare un Field Template da un altro

Ieri mattina mi è stato chiesto se fosse possibile, in un sito Dynamic Data, cambiare il contenuto di un Field Template in seguito alla modifica di un altro campo mostrato nella stessa pagina (ad esempio, cancellare il contenuto di una TextBox quando si seleziona un nuovo valore in una DropDownList). Questa cosa, teoricamente molto semplice, in realtà non è così banale, per via del modello ad oggetti utilizzato dal Framework dei Dynamic Data, in cui ogni Field Template è un controllo ASCX a parte, quindi isolato dagli altri, e tutti gli oggetti per visualizzare e modificare i dati sono creati...

posted @ mercoledì 8 aprile 2009 02:55 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Visual Studio 2008, Internet Explorer 8 e il debug degli script

Quando si esegue un sito Web da Visual Studio 2008, se esso viene visualizzato all'interno del browser Internet Explorer 8, il debug degli script viene automaticamente abilitato, quindi non è più necessario intervenire sulle impostazioni di IE per utilizzare tale funzione. Tuttavia, se il sito utilizza un gran numero di script dinamici (come quelli utilizzati da AJAX), si possono notare rallentamenti evidenti durante la fase di debug. Purtroppo, non c'è una soluzione immediata a questo problema, perché attualmente non esiste in Visual Studio un'opzione per eseguire il sito "sganciato" dal debugger di Internet Explorer 8. Si possono comunque provare alcuni...

posted @ martedì 7 aprile 2009 11:34 | Feedback (4) | Filed Under [ ASP .NET ]

Tutorial per ASP .NET MVC

A questo indirizzo è disponibile per il download gratuito il primo capitolo del libro Professional ASP .NET MVC 1.0 di Wrox Press. Esso fornisce un'introduzione al nuovo Framework mostrando come realizzare pass-passo un'applicazione Web secondo tale pattern. Fonte: Blog di MSDN Italia Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 3 aprile 2009 17:02 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

I pregi dei file di risorse di ASP .NET

Dovendo realizzare un sito web multilingua, ho utilizzato il meccanismo dei file di risorse di ASP .NET. L'aver seguito questo approccio, mi ha portato un vantaggio molto interessante. Se il cliente mi chiede la modifica di una stringa, ad esempio perché vorrebbe cambiare un certo messaggio o un'etichetta, inserendo un nome diverso, è sufficiente modificare il file RESX corrispondente, senza dover ricompilare l'applicazione: si tratta di un intervento sicuramente veloce, che tra l'altro persino il cliente è in grado di fare, una volta che gli si è spiegata la struttura dei file. Per tale motivo, personalmente sono dell'idea di utilizzare...

posted @ mercoledì 25 marzo 2009 13:36 | Feedback (1) | Filed Under [ ASP .NET ]

Primi problemi per Internet Explorer 8

Il nuovo motore di rendering di Internet Explorer 8 comincia a mietere le prime vittime… Il primo a cadere è il controllo Menu di ASP .NET: in determinate circostante, gli elementi del sottomenu non vengono visualizzati correttamente. Si tratta di un problemi di stili, problema che può essere risolto seguendo i suggerimenti indicati in questo post. Technorati Tag: .NET,Programming,ASP .NET,Programs

posted @ venerdì 20 marzo 2009 19:02 | Feedback (29) | Filed Under [ ASP .NET ]

Upload e download di file con ASP .NET MVC

In questo post viene mostrato come realizzare un controller per ASP .NET MVC in grado di gestire l'upload e il download di file da un sito web. Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 20 marzo 2009 17:17 | Feedback (1) | Filed Under [ ASP .NET ]

Nuovo articolo su HTML.it

E' stato pubblicato un mio nuovo articolo nella sezione ASP .NET di HTML.it, dal titolo Utilizzare editor JavaScript con ASP.NET: TinyMCE. In esso mostro come è possibile utilizzare tale oggetto nelle applicazioni ASP .NET, illustrando anche la soluzione di alcuni problemi tipici, come l'utilizzo dell'editor all'interno di Master Page. Technorati Tag: .NET,Programming,ASP .NET,Tools,Web

posted @ venerdì 20 marzo 2009 10:49 | Feedback (0) | Filed Under [ ASP .NET ]

Utilizzare Log4Net in 30 secondi

Dovendo inserire un sistema di logging in un’applicazione abbastanza grossa su cui mi trovo a lavorare, ho pensato di utilizzare Log4Net, che ho sempre saputo essere molto efficiente e versatile. Il problema è che non l’avevo mai usato prima… Ho così fatto una ricerchina su Internet e sono giunto a questa pagina, dove viene spiegato veramente in 30 secondi come utilizzarlo e configurarlo! Technorati Tag: NET,Programming,ASP .NET,C#,Tools

posted @ martedì 17 marzo 2009 17:03 | Feedback (1) | Filed Under [ C# ASP .NET ]

Rilasciato ASP .NET MVC Release Candidate 2

E' stata rilasciata ieri la Release Candidate 2 di ASP .NET MVC, l'implementazione Microsoft del pattern di programmazione Model-View-Controller per il mondo ASP .NET. Il download è disponibile qui. Questa versione si basa su .NET 3.5 SP1 e, quindi, richiede Visual Studio 2008 SP1 (oppure Visual Web Developer 2008 SP1). Technorati Tag: .NET,Programming,ASP .NET,Updates

posted @ mercoledì 4 marzo 2009 19:24 | Feedback (0) | Filed Under [ ASP .NET Updates & Service Pack ]

Campi di ricerca in un sito Dynamic Data

Nella visualizzazione di una tabella in un sito Dynamic Data è automaticamente inclusa una serie di campi per filtrare i dati. Nella versione attuale, tali ricerche si limitano ai valori delle chiavi esterne e dei campi booleani. Ma in ogni sito che si rispetti, deve esserci anche una ricerca con testo libero… In attesa che tale funzionalità sia integrata direttamente nei Dynamic Data, come promesso sul relativo Wiki, su CodePlex è disponibile un interessantissimo progetto chiamato Dynamic Data Filtering, un sistema che estende il Framework dei Dynamic Data permettendo di effettuare ricerche su ogni tipo di colonna, come si può...

posted @ mercoledì 4 marzo 2009 10:51 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 LINQ ]

Disponibile il materiale del 1° Workshop di DotNetToscana

Il materiale presentato durante il Workshop Microsoft .NET Framework tra Presente e Futuro, tenutosi il 20 Febbraio scorso a Pisa, è disponibile nella sezione Files della nostra Community. Technorati Tag: .NET,Programming,ASP .NET,C#,LINQ,Silverlight

posted @ venerdì 27 febbraio 2009 17:48 | Feedback (0) | Filed Under [ C# ASP .NET Orcas & .NET 3.5 Silverlight LINQ ]

Utilizzare jQuery con DotNetNuke

Ormai la libreria jQuery ha una diffusione tale da poter essere considerata quasi uno standard di fatto; persino Microsoft ne ha riconosciuto l'importanza rilasciando una patch con cui abilitarne l'Intellisense in VS 2008. In questi giorni mi è capitato di utilizzarla all'interno di un portale di DotNetNuke. Il supporto a tale libreria è stato integrato nella versione 5.0 del CMS; se si utilizzano versioni precedenti, tuttavia, jQuery va in conflitto con i nomi dei moduli DNN che usano il carattere $, carattere che viene impiegato anche dalla libreria stessa. Per risolvere il problema, si deve utilizzare una particolare modalità...

posted @ mercoledì 25 febbraio 2009 21:47 | Feedback (0) | Filed Under [ ASP .NET Programmi ]

Codice Javascript per il controllo di codice fiscale e partita IVA

In questa pagina è possibile il codice Javascript necessario per effettuare il controllo di validità formale di codice fiscale e partita IVA. Con poche modifiche, è possibile adattarlo per l'utilizzo in combinazione con un CustomValidator. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 18 febbraio 2009 11:57 | Feedback (0) | Filed Under [ ASP .NET ]

Webcast su ASP .NET MVC

A partire da questo indirizzo è possibile scaricare il Webcast ASP.NET Model View Controller Framework Overview, che si è tenuto ieri. Nella stessa pagina è presente il link per accedere direttamente alle slide e agli esempi di codice. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 11 febbraio 2009 11:17 | Feedback (1) | Filed Under [ ASP .NET ]

Inserire file Javascript in un Custom Control ASP .NET

In questo post viene spiegato come incorporare un file Javascript all'interno di un Custom Control di ASP .NET, in modo che non sia necessario distribuirlo insieme al controllo (poiché viene compilato al suo interno). Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 6 febbraio 2009 12:53 | Feedback (0) | Filed Under [ ASP .NET ]

UpdateProgress modale

Il controllo AJAX UpdateProgress permette di visualizzare automaticamente un messaggio di attesa quando il contenuto di un UpdatePanel viene aggiornato. In questo post viene spiegato come è possibile utilizzarlo per creare una finestra di attesa modale. Personalmente l'ho trovato utilissimo. Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ lunedì 2 febbraio 2009 22:30 | Feedback (1) | Filed Under [ ASP .NET ]

ASP .NET Dynamic Data e controllo AJAX Calendar – Parte seconda

Qualche giorno fa ho parlato dei problemi nell'utilizzo del controllo AJAX Calendar in combinazione con gli ASP .NET Dynamic Data. Oltre a quello evidenziato, c'è un altro inconveniente: sebbene il controllo supporti la globalizzazione, anche se viene inserito in un sito Dynamic Data che utilizza la lingua italiana, il calendario visualizza i mesi e i giorni in inglese. Per risolvere anche questo problema, si deve impostare la proprietà EnableScriptLocalization del controllo ScriptManager (all'interno del file Site.master) su true: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" /> In...

posted @ lunedì 2 febbraio 2009 14:20 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Impostare l'ordinamento iniziale di una tabella con i Dynamic Data

Per impostazioni predefinita, i dati mostrati nelle GridView di un sito con i Dynamic Data non hanno un ordinamento particolare. In questo post è spiegato come decidere l'ordinamento iniziale attraverso l'uso di un semplice Custom Attribute e di una manciata righe di codice. Technorati Tag: .NET,Programming,ASP .NET

posted @ venerdì 30 gennaio 2009 15:22 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Il nostro evento su MSDN Flash

Su MSDN Flash del 28 Gennaio 2009, nella sezione Eventi Community e Partner, è presente anche il primo Workshop di DotNetToscana, Microsoft .NET Framework tra presente e futuro, che ricordo si svolgerà il 20 Febbraio presso il Dipartimento di Informatica dell'Università di Pisa. Potete trovare l'indirizzo e l'agenda dell'evento sul nostro sito. Chi viene? Technorati Tags: .NET, Programming, ASP .NET, LINQ, Silverlight

posted @ mercoledì 28 gennaio 2009 23:27 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 Silverlight SQL Server LINQ ]

ASP .NET Dynamic Data e controllo AJAX Calendar

Se si prova ad inserire il controllo AJAX Calendar in un sito basato sugli ASP .NET Dynamic Data, esso sarà visualizzato in maniera errata: Per risolvere il problema, è necessario aggiungere un'apposita sezione nel file Site.css, che si può trovare nella root del sito: /* Addition to fix rendering of AJAX calendar extender http://www.kevdaly.co.nz/weblog/Default.aspx?p=f6d27b62-1a36-45c5-9fc0-6c5547e60774 */ table td table td { border-left:none !important; border-right:none !important; border-bottom:none !important; padding-left:0px !important; padding-right:0px !important; padding-top:0px !important; padding-bottom:0px !important; }...

posted @ mercoledì 28 gennaio 2009 01:05 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Creare un sito "in sola lettura" con gli ASP .NET Dynamic Data

Prosegue il mio studio degli ASP .NET Dynamic Data. L'articolo che propongo oggi, tratto da MSDN, spiega come realizzare un sito in cui è possibile visualizzare i dati, ma non modificarli o aggiungerli. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ lunedì 19 gennaio 2009 22:33 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

AJAX UpdatePanel e UpdateMode

Per impostazione predefinita, la proprietà UpdateMode del controllo UpdatePanel di AJAX è impostata su Always, il che significa che il contenuto del controllo è aggiornato ad ogni postback asincrono. L'altro valore possibile, Conditional, invece, fa sì che il controllo sia aggiornato, lato server, solo quando si richiama il metodo Update del pannello. Questo video, di circa 13 minuti, mostra in pratica il significato di tale proprietà. Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ lunedì 19 gennaio 2009 00:58 | Feedback (2) | Filed Under [ ASP .NET ]

Personalizzare i template dei Dynamic Data

Le pagine mostrate dagli ASP .NET Dynamic Data sono facilmente personalizzabili, in quanto basate su template. In questo post sono spiegati i semplici passi necessari per ottenere questo risultato. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ sabato 17 gennaio 2009 19:07 | Feedback (0) | Filed Under [ ASP .NET ]

CAPTCHA… Chi era costui?

Tutti noi, compilando form su Internet, abbiamo a che fare con i cosiddetti CAPTCHA, magari senza sapere di cosa si tratta: CAPTCHA è l'acronimo di  "completely automated public Turing test to tell computers and humans apart" (Test di Turing pubblico e completamente automatico per distinguere computer e umani). In parole semplici, un CAPTCHA è una di quelle immagini contenenti numeri e lettere colorate, "sbilenche" o con delle linee sopra, che devono essere digitate in una casella di test per poter effettuare il submit di un form Come si legge su Wikipedia, I captcha sono utilizzati per impedire che i bot utilizzino...

posted @ domenica 11 gennaio 2009 21:53 | Feedback (11) | Filed Under [ ASP .NET ]

Report Viewer Add-on for Visual Web Developer 2008 Express Edition

This is the add-on for Microsoft Visual Web Developer 2008 Express Edition that includes the RDLC designer and Microsoft Report Viewer 2008. The RDLC designer creates and edits RDLC files with RDL 2005 schema. Il download (che richiede Visual Web Developer 2008 Express Edition con SP1) è disponibile qui. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ venerdì 26 dicembre 2008 13:03 | Feedback (2) | Filed Under [ ASP .NET Orcas & .NET 3.5 Updates & Service Pack ]

Creare un UpdatePanel via codice

Qualche tempo fa ho sviluppato una Web Control Library al cui interno avevo la necessità di inserire un UpdatePanel (naturalmente ponendo alcuni oggetti al suo interno). Trattandosi di un Template control, esso non può essere aggiunto direttamente come si farebbe, ad esempio, con un pulsante di ASP .NET; si deve, invece, creare una classe che implementa l'interfaccia ITemplate, come illustrato in questo post. Technorati Tag: .NET,Programming,ASP .NET,AJAX

posted @ mercoledì 17 dicembre 2008 18:06 | Feedback (2) | Filed Under [ ASP .NET ]

Metodi ResolveUrl e ResolveClientUrl

La classe Control di ASP .NET fornisce due metodi per ottenere un percorso di file valido per il browser, partendo da un path relativo: ResolveUrl oppure ResolveClientUrl. Leggendo la documentazione, sembra che questi metodi restituiscano valori che possono essere usati indistintamente. In realtà, ciò che si ottiene è diverso: come si può leggere qui, ResolveClientUrl restituisce un percorso relativo alla posizione della pagina corrente, mentre ResolveUrl restituisce il percorso relativo alla root del sito. Technorati Tag: .NET,Programming,ASP .NET

posted @ martedì 16 dicembre 2008 11:34 | Feedback (0) | Filed Under [ ASP .NET ]

Trucchi per IIS e ASP .NET

Cercando alcune informazioni su IIS 7.0, sono capitato in questo blog, in cui vengono regolarmente inseriti (quasi ogni giorno) trucchi e suggerimenti per ASP .NET e IIS . Molto interessante... Technorati Tag: .NET,Programming,ASP .NET

posted @ giovedì 4 dicembre 2008 10:25 | Feedback (0) | Filed Under [ ASP .NET ]

Mostrare solo alcuni campi con i Dynamic Data

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...

posted @ lunedì 1 dicembre 2008 22:35 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Pagine master, file Javascript e immagini di sfondo

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...

posted @ lunedì 1 dicembre 2008 02:13 | Feedback (2) | Filed Under [ ASP .NET ]

Word processor per ASP .NET

Come ho scritto nel forum di DotNetToscana, in questi giorni ho avuto modo di fare qualche prova con due tra i più diffusi word processor javascript per il web: FCKeditor e TinyMCE. In particolare, ho approfondito l'utilizzo di quest'ultimo, che mi sembra davvero ben fatto e facile da utilizzare. E' open-source, rilasciato con licenza LGPL e compatibile con la maggior parte dei browser attuali (Mozilla, Internet Explorer, Firefox, Opera, Safari e Google Chrome). Sul sito Internet del produttore è anche disponibile la versione preliminare di un controllo per facilitare l'integrazione dell'editor in applicazioni ASP .NET, ma si tratta comunque di...

posted @ venerdì 28 novembre 2008 00:27 | Feedback (4) | Filed Under [ C# VB .NET ASP .NET ]

Attivare la funzionalità di Edit and Continue per i Web Application Projects

Per impostazione predefinita, nei Web Application Projects l'opzione Edit and Continue è disattivata. Non so se questa cosa è dovuta a motivi particolari, ma per fortuna attivarla è semplicissimo: basta porre il segno di spunta ad un paio di checkbox, come indicato in questo post. Technorati Tags: .NET, Programming, Visual Studio, ASP .NET

posted @ giovedì 27 novembre 2008 00:32 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Le meraviglie dello StringBuilder

Le stringhe in .NET sono oggetti immutabili, quindi se si devono concatenare insieme un numero elevato si stringhe, usare l'operatore + è inefficiente, perché ogni volta verrebbe creata in memoria una nuova stringa. Per ovviare al problema, si deve utilizzare l'oggetto StringBuilder che, come si legge su MSDN, rappresenta una sequenza mutabile di caratteri, quindi ad esso è possibile aggiungere, rimuovere, inserire o sostituire caratteri senza la necessità di istanziare un nuovo oggetto in memoria. Questa è la favoletta che tutti noi conosciamo... Però quando oggi, facendo debug di codice scritto da altri, ho sostituito tutte le concatenazioni di stringhe con...

posted @ mercoledì 19 novembre 2008 19:34 | Feedback (5) | Filed Under [ C# VB .NET ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Determinare gli aggiornamenti di una pagina web

Come tutti sappiamo, utilizzando la proprietà IsPostBack è possibile determinare se una pagina ASP .NET è stata caricata per la prima volta oppure in seguito ad un PostBack (causato, tipicamente, dalla pressione di un pulsante). Ma se si ha la necessità di sapere quando una pagina è ricaricata con il tasto Aggiorna del browser? In questo caso non esiste una proprietà "pronta all'uso", ma cercando sulla rete si possono trovare diverse soluzioni, le più efficienti delle quali si basano sull'utilizzo di un opportuno HttpModule. A questo indirizzo è disponibile una esauriente descrizione del problema, accompagnata da un file ZIP che...

posted @ martedì 18 novembre 2008 22:01 | Feedback (0) | Filed Under [ ASP .NET ]

Compatibilità di Internet Explorer 8 con i siti web esistenti

Internet Explorer 8, attualmente in versione beta 2, utilizza un nuovo motore di rendering per le pagine web. Dal punto di vista degli sviluppatori e dei grafici, questo significa che i siti Internet progettati per Internet Explorer 7 potrebbero non essere visualizzati correttamente. In situazioni del genere, è possibile configurare un sito perché venga visualizzato allo stesso modo in cui apparirebbe con IE7, utilizzando la cosiddetta Compatibility View. Si tratta di un'impostazione molto semplice, che richiede essenzialmente di definire un particolare header HTTP. A questo indirizzo sono disponibili maggiori informazioni sull'argomento. Technorati Tags: .NET, Programming, ASP .NET

posted @ domenica 9 novembre 2008 23:41 | Feedback (0) | Filed Under [ ASP .NET ]

Introduzione a iTextSharp

In questi giorni sto guardando iTextSharp, una libreria gratuita per realizzare file PDF dalle proprie applicazioni .NET, per desktop e Web che siano. E' uno strumento potente, ricco di funzionalità, ma non molto facile da usare. A questo indirizzo ho trovato un semplice tutorial introduttivo che spiega come muovere i primi passi con questa libreria. Non è molto lungo, ma presenta comunque una serie di concetti importanti, tutti corredati da esempi di codice. Technorati Tag: .NET,Programming,C#,VB.NET,ASP .NET,Tools

posted @ giovedì 6 novembre 2008 18:20 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET ]

Video sull'autenticazione con ASP .NET

A questo indirizzo del blog di Scott Guthrie è disponibile una grande quantità di materiale relativo ai meccanismi di autenticazione forniti con ASP .NET. Tra le altre cose, è fornito il link ad uno screencast di circa 18 minuti in cui viene mostrata una panoramica sull'utilizzo dei principali controlli per realizzare tali funzionalità (Login, LoginView, CreateUserWizard, PasswordRecovery). Utile per chi non ha mai utilizzato questi strumenti. Technorati Tags: .NET, Programming, ASP .NET

posted @ martedì 4 novembre 2008 22:18 | Feedback (0) | Filed Under [ ASP .NET ]

Personalizzare il controllo DataPager di ASP .NET

Il nuovo controllo DataPager di ASP .NET permette di aggiungere funzionalità di paginazione ai propri controlli collegati ad una fonte dati. Può essere personalizzato in molti modi, ad esempio per mostrare automaticamente un messaggio nella forma Pagina X di Y (Elementi totali: Z): <asp:TemplatePagerField> <PagerTemplate> <b> Page <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.TotalRowCount>0 ? ...

posted @ venerdì 31 ottobre 2008 00:29 | Feedback (0) | Filed Under [ ASP .NET ]

LINQ to CSV

Avevo la necessità di elaborare un file CSV, risultato di un'esportazione da Excel, selezionando solo le righe con determinati valori. Confidando nelle potenzialità di LINQ, ho fatto una rapida ricerca su Internet e sono arrivato in questa pagina, in cui è disponibile una libreria (corredata dal codice sorgente) che permette di realizzare interrogazioni LINQ su un file in formato CSV. L'unica cosa da fare per utilizzarla è definire una classe con l'indicazione di quali sono i campi del file che si vuole recuperare. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 29 ottobre 2008 14:59 | Feedback (0) | Filed Under [ LINQ ]

AJAX AutoComplete e valori errati

Il controllo AutoCompleteExtender dell'AJAX Control Toolkit consente di creare facilmente TextBox con funzionalità di completamento automatico, ottenendo le alternative attraverso l'invocazione di un Web service. In alcuni casi, tuttavia, i valori restituiti possono sembrare errati: ad esempio, seguendo l'esempio disponibile sul sito, ma cercando di mostrare valori che iniziano con uno o più 0, si noterà che tali 0 non appaiono nelle voci del menu a tendina. Per risolvere il problema, si devono racchiudere tra virgolette i valori restituiti dal Web service. Ad esempio:  1 [System.Web.Services.WebMethod] 2 [System.Web.Script.Services.ScriptMethod] 3 public string[] GetCompletionList(string prefixText, int count) 4 { 5 string[] ret =...

posted @ lunedì 27 ottobre 2008 20:00 | Feedback (2) | Filed Under [ ASP .NET ]

Il controllo ListView di ASP .NET 3.5 svelato

A questo indirizzo (e negli articoli correlati) è disponibile un'esaustiva spiegazione di tutte le numerose funzionalità del controllo ListView di ASP .NET 3.5. Ogni esempio è accompagnato da un'immagine con cui è possibile rendersi immediatamente conto di tutte le feature messe a disposizione. Technorati Tags: .NET, Programming, ASP .NET

posted @ venerdì 24 ottobre 2008 22:42 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Modificare l'indirizzo mail di un utente usando le Membership API

Utilizzando le Membership API di ASP .NET, è molto semplice modificare l'indirizzo mail di un utente salvato nel suo profilo: MembershipUser user = Membership.GetUser("UserNameUtente"); user.Email = "mail@dominio.com"; Membership.UpdateUser(user); Il codice si commenta da solo: recuperiamo l'utente tramite il metodo Membership.GetUser, cambiamo il suo indirizzo di mail e, infine, aggiorniamo il profilo richiamando Membership.UpdateUser. Technorati Tags: .NET, Programming, ASP .NET

posted @ giovedì 23 ottobre 2008 21:16 | Feedback (0) | Filed Under [ ASP .NET ]

Serializzazione JSON con ASP .NET

ASP .NET fornisce un oggetto con cui è possibile serializzare/deserializzare oggetti secondo lo standard JSON, il DataContractJsonSerlializer. Esso è contenuto nel namespace System.Runtime.Serialization.Json, ma per utilizzarlo si deve aggiungere al proprio progetto un riferimento all'assembly System.ServiceModel.Web.dll. Ogni classe o struttura che si vuole serializzare deve essere decorata con l'attributo DataContract; al suo interno, i membri che interessano devono avere l'attributo DataMember. Ad esempio:  [DataContract] public class ShoppingCart { [DataMember] public List<string> Articles { get; set; } [DataMember] public string UserName { get; set; } public ShoppingCart() ...

posted @ mercoledì 22 ottobre 2008 15:02 | Feedback (1) | Filed Under [ C# ASP .NET ]

Query dinamiche con LINQ

Utilizzando LINQ possiamo creare facilmente comandi per interrogare basi di dati SQL direttamente da codice, con tutti i vantaggi derivanti dalla type-safety e dal controllo dei parametri a tempo compilazione. In alcuni casi, tuttavia, ad esempio quando si realizza un sito Internet e, in particolare, il suo motore di ricerca interno, può capitare di dover eseguire interrogazioni su un database utilizzando una serie più o meno lunga di parametri impostati dall'utente (ad esempio, ricerca di prodotti solo in una certa categoria, con vincoli sul prezzo e sulla disponibilità, ecc.). Questa funzionalità può essere realizzata creando manualmente la query SQL, ovvero...

posted @ martedì 21 ottobre 2008 14:42 | Feedback (1) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET SQL Server LINQ ]

Mantenere la posizione di un Panel all'interno di un UpdatePanel

Supponiamo di avere un UpdatePanel al cui interno abbiamo inserito un controllo Panel, impostando la sua proprietà ScrollBars su Auto, in modo da visualizzare automaticamente le barre di scorrimento nel caso in cui gli oggetti che contiene non siano completamenti visibili. Se uno di questi ultimi determina un PostBack, l'UpdatePanel ci garantisce che sono il pannello sarà aggiornato. La posizione delle barre di scorrimento, tuttavia, non sarà mantenuta, quindi il controllo "resetterà" le sue coordinate di visualizzazione, mostrando inesorabilmente l'angolo in alto a sinistra. Per risolvere il problema, si deve utilizzare un piccolo "trucco" basato su Javascript: 1...

posted @ lunedì 20 ottobre 2008 23:58 | Feedback (0) | Filed Under [ ASP .NET ]

[Cross-Post] Fogli di stile per l'AJAX Control Toolkit e TreeView con CheckBox e AutoPostBack

Un po' per i problemi di UGIdotNET, un po' per provare la piattaforma di blogging della nostra nuova Community, nei giorni scorso ho fatto due post relativi all'utilizzo di AJAX e dell'AJAX Control Toolkit. Visto che DotNetToscana non ha ancora una grande popolarità (ma sicuramente ancora per poco ), riporto qui sul muro i link ai due post, in modo da dare loro una maggiore visibilità: Fogli di stile per l'AJAX Control Toolkit TreeView con CheckBox e AutoPostBack Technorati Tags: .NET, Programming, ASP .NET, AJAX

posted @ lunedì 20 ottobre 2008 21:20 | Feedback (0) | Filed Under [ ASP .NET ]

Impossibile accedere all'oggetto Profile da una Web Application

Attraverso l'oggetto Profile di ASP .NET è possibile gestire con estrema facilità una serie di informazioni associate all'utente, informazioni che il framework si occupa di salvare e recuperare automaticamente per noi. E' sufficiente inserire nel file web.config una sezione chiamata profile, come la seguente: <profile> <properties> <add name="PostalCode" /> </properties> </profile> Così facendo, ASP .NET creerà una nuova classe di nome Profile, con la quale è possibile accedere alle informazioni del profilo: Profile.PostalCode = txtPostalCode.Text; Quanto detto, tuttavia, non è sempre vero. ASP .NET crea in automatico la classe Profile solo se stiamo lavorando in un progetto di...

posted @ mercoledì 1 ottobre 2008 00:17 | Feedback (1) | Filed Under [ ASP .NET ]

ListView e DataPager

Il controllo ListView di ASP .NET 3.5 è affetto da uno strano comportamento. Se viene popolato dinamicamente (ovvero richiamando il suo metodo DataBind) ed è configurato per l'utilizzo in combinazione con un DataPager, la prima volta che si preme il pulsante Next di quest'ultimo in realtà viene ricaricata la stessa pagina, come se la paginazione non avvenisse. Tutti i successivi clic sui link di navigazione, invece, funzionano correttamente. Facendo una ricerca su Internet, sembra che si tratti di un problema noto. Fortunatamente, sono state proposte diverse soluzione all'inconveniente. Una delle più semplici consiste nell'aggiungere una chiamata al metodo DataBind nell'evento...

posted @ lunedì 22 settembre 2008 20:32 | Feedback (1) | Filed Under [ ASP .NET ]

Evidenziare una casella di testo ed impostare il pulsante di default in una pagina ASP .NET

ASP .NET mette a disposizione proprietà e metodi con cui è possibile decidere quale casella di testo, tra quelle presenti in una pagina, avrà il focus e quale deve essere il pulsante di default, ovvero quello su cui sarà eseguito il clic quando si preme il tasto INVIO: Page.Form.DefaultButton = Page.FindControl("btnCerca").UniqueID; ((TextBox)Page.FindControl("txtRicerca")).Focus(); Questo esempio fa sì che il pulsante btnCerca sia impostato come default e che la casella di testo txtRicerca abbia il focus. Technorati Tags: .NET, Programming, ASP .NET

posted @ giovedì 11 settembre 2008 00:17 | Feedback (0) | Filed Under [ ASP .NET ]

Controlli di login e pagine master

Qualche giorno fa avevo parlato di un bug del controllo Login, quando viene inserito in una Master Page e usato in combinazione con un ValidationSummary. In realtà, lo stesso problema affligge tutti i controlli che hanno a che fare con la gestione dell'autenticazione (cambio password, recupero, ecc.). Fortunatamente, la soluzione pubblicata nello scorso post è valida anche per gli tutti gli altri oggetti in questione. Technorati Tag: .NET,Programming,ASP .NET

posted @ mercoledì 10 settembre 2008 13:47 | Feedback (0) | Filed Under [ ASP .NET ]

Quando conviene avere Visual Studio in italiano

Il template ASP .NET Dynamic Data crea un sito web completo di tutto... Però con l'interfaccia localizzata nella lingua di Visual Studio. Il problema è che, sviluppando siti per clienti "locali", tipicamente ci si aspetta che le stringhe siano in italiano. Per evitare di ridefinirsi a mano tutti i messaggi nella nostra lingua, l'unico modo è avere a disposizione una copia di Visual Studio in italiano, quindi creare il sito con essa. Technorati Tags: .NET, Visual Studio, Programming, ASP .NET, Dynamic Data

posted @ sabato 6 settembre 2008 17:00 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

ASP .NET Dynamic Data Site... Semplicemente senza parole!

Come anticipato ieri, volevo dare un'occhiata alla feature ASP .NET Dynamic Data. Ebbene... Ho creato una nuova Web Application, utilizzando l'apposito template, ho aggiunto una classe di tipo LINQ-To-SQL al progetto, ho scommentato UNA (1) riga di codice nel file Global.asax, ho premuto F5 e... L'applicazione era già lì, bella e pronta all'uso!!!! Mi ci sono voluti meno di 5 minuti per creare una completa interfaccia web per l'accesso e la modifica del database. Che dire... LA COSA MI HA LASCIATO COMPLETAMENTE SENZA PAROLE... Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ sabato 6 settembre 2008 11:12 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

ASP .NET Dynamic Data

Cercando risorse su LINQ, sono capitato su questo post del mitico Scott Guthrie, in cui si parla di ASP .NET Dynamic Data, una feature che fa parte delle ASP .NET 3.5 Extensions e che consente di creare con grande facilità siti web per l'inserimento, la visualizzazione e la modifica dei dati contenuti in un database, utilizzando LINQ-to-SQL. Me lo segno, sperando di poterci dare un'occhiata al più presto. Technorati Tags: .NET, Programming, ASP .NET, Dynamic Data

posted @ venerdì 5 settembre 2008 15:17 | Feedback (3) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Utilizzare il proprio database per la gestione degli utenti con ASP .NET

Per impostazione predefinita, quando si vuole utilizzare l'autenticazione di un sito ASP .NET, le informazioni sugli utenti sono memorizzate in un database di nome aspnetdb che viene automaticamente creato nell'istanza di SQL Server Express installata sulla stessa macchina su cui è presente il sito. Naturalmente, è possibile modificare questa opzione, ad esempio nel caso in cui si voglia usare un database esistente. In questo post è possibile trovare alcune informazioni che spiegano come fare. Technorati Tag: .NET,Programming,ASP .NET

posted @ martedì 2 settembre 2008 18:42 | Feedback (0) | Filed Under [ ASP .NET ]

Virtual Earth per ASP .NET

The Virtual Earth ASP.NET Control has been released as part of the Windows Live Tools for Microsoft Visual Studio Community Technical Preview.  Now you can use the Virtual Earth Map Control API's without writing any JavaScript.  You can drag and drop the control in Visual Studio and set properties on it.  You can also set up ASP.NET server-side events. Maggiori dettagli qui. Technorati Tag: .NET,Programming,ASP .NET,Live

posted @ mercoledì 30 luglio 2008 15:31 | Feedback (0) | Filed Under [ ASP .NET ]

Web server from here

VS2008 Web Server Here Shell Extension è un'estensione della shell di Windows che aggiunge un comando al menu contestuale visualizzato quando si fa clic con il tasto destro del mouse su una directory: esso consente di avviare immediatamente il web server integrato in Visual Studio (WebDev.WebServer.exe) caricando l'applicazione contenuta in quella cartella. Per maggiori informazioni e per il link al download è possibile fare riferimento a questo post. Technorati Tag: .NET,Programming,ASP .NET,Tools

posted @ giovedì 3 luglio 2008 19:22 | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) Orcas & .NET 3.5 ]

Copia/incolla in una GridView

Girando sulla rete alla ricerca di documentazione, sono incappato in un post dal titolo Copia/Incolla in DataGridView, in cui viene spiegato chiaramente e con l'ausilio di esempi di codice come aggiungere questa funzionalità al controllo in questione. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 2 luglio 2008 19:48 | Feedback (0) | Filed Under [ ASP .NET ]

Quando utilizzare StringBuilder

Recentemente mi è stato chiesto quando conviene utilizzare uno StringBuilder piuttosto che concatenare le stringhe con il +. L'argomento è stato affrontato più volte, ma credo sia comunque utile riportare quando dice MSDN, in modo da chiarire la situazione: String objects are immutable in that they cannot be changed once created. Methods that act on strings actually return new string objects. Therefore, for performance reasons, large amounts of concatenation or other involved string manipulation should be performed with the StringBuilder class.   Technorati Tags: .NET, Programming, C#, VB .NET, ASP .NET

posted @ domenica 29 giugno 2008 15:09 | Feedback (4) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 ]

Convertire Expression Web 2 dalla versione trial a quella completa

Questo post spiega i semplici passi da seguire per aggiornare Expression Web 2 dalla versione trial alla release con licenza. Technorati Tag: .NET,ASP .NET,Programs

posted @ giovedì 26 giugno 2008 15:22 | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) ]

Web Development Helper

Di questo tool si è già parlato in passato, ma lo evidenzio comunque nel mio blog anche come promemoria personale. Web Development Helper aggiunge una finestra all'interno di Internet Explorer grazie alla quale è possibile visualizzare tutte le chiamate HTTP e HTTPS che vengono effettuate, il contenuto del ViewState della pagina corrente, e molto altro... Rimando a questo post del blog di MSDN Italia per maggiori informazioni e per trovare il link al download. Technorati Tag: .NET,Programming,ASP .NET,Web,Tools

posted @ lunedì 23 giugno 2008 10:42 | Feedback (0) | Filed Under [ ASP .NET ]

Una libreria per la compressione di file ZIP

Per la compressione di file ZIP in .NET, ho sempre utilizzato la famosa libreria SharpZipLib. In questi giorni, però, sono venuto a conoscenza di DotNetZip, di cui è stata recentemente rilasciata la versione 1.5. Si tratta di un progetto open-source pubblicato su CodePlex e rilasciato con licenza Microsoft Public License. Tra le funzionalità offerte, c'è anche la possibilità di creare archivi auto-estraenti e file ZIP che possono essere direttamente inviati all'oggetto Response.OutputStream, cosa che permette di generare dinamicamente archivi compressi scaricabili via Internet. Technorati Tags: .NET, Programming, C#, ASP .NET, VB .NET

posted @ sabato 21 giugno 2008 15:21 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 CodePlex ]

Passaggio da .NET 2.0 a 3.5 e AJAX

Oggi ho provato a convertire un sito fatto in .NET 2.0 alla nuova versione 3.5. L'applicazione web in questione fa di uso di AJAX. La procedura di aggiornamento automatico apparentemente è andata a buon fine, tuttavia alla prima prova di compilazione ho ottenuto un messaggio di errore secondo cui non è possibile caricare l'assembly System.Web.Extensions versione 1.0.61025.0. Dopo una ricerca su Internet, ho trovato un post che spiega la causa del problema e come si deve intervenire per risolverlo... In pratica, basta cambiare un parametro nel web.config specificando il numero di versione corretto per la libreria. Technorati Tags: .NET, Programming,...

posted @ venerdì 20 giugno 2008 15:02 | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Nuova versione per la Internet Explorer Application Compatibility VPC Image

E' stata rilasciato un aggiornamento della macchina virtuale che Microsoft mette gratuitamente a disposizione per testare la compatibilità dei propri siti Internet su Windows XP con Internet Explorer 6, 7 e 8 beta 1. L'immagine, scaricabile qui, può essere essere eseguita fino all'inizio di Settembre. Technorati Tag: Web,Programs,Updates,ASP .NET

posted @ giovedì 19 giugno 2008 10:58 | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) Updates & Service Pack ]

Libreria per il parsing degli RSS

Mi sembra che fosse stato già segnalato tempo fa sul muro, ma nell'incertezza lo riporto nuovamente, anche come appunto personale: all'indirizzo http://www.codeplex.com/Argotic è disponibile un framework molto ben fatto e in continuo sviluppo per la gestione di feed in formato RSS, Atom, OPML, APML, BlogML, RSD... e chi più ne ha più ne metta . La versione compilata della libreria è disponibile sia nella versione per .NET 2.0 sia per .NET 3.5. Technorati Tag: .NET,Programming,C#,VB .NET,ADO .NET,ASP .NET

posted @ lunedì 19 maggio 2008 18:49 | Feedback (3) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Rilasciata l'Enterprise Library 4.0

Giovedì scorso è stata rilasciata la versione 4.0 dell'Enteprise Library di Microsoft. Come sempre, MSDN è il sito di riferimento per la documentazione tecnica, mentre il download (insieme a video, esempi e molto altro ancora) è disponibile su CodePlex. Technorati Tag: .NET,Programming,Visual Studio,C#,VB .NET,ADO .NET,ASP .NET

posted @ lunedì 19 maggio 2008 16:30 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

Provare le novità di Visual Studio 2008 e .NET 3.5 Service Pack 1

Il training kit per .NET 3.5 si arricchisce di nuovi labs che consentono di sperimentare le novità introdotte dal Service Pack 1. Per maggiori informazioni e per il link al download, di circa 37 MB, fare riferimento a questo post. Technorati Tag: .NET,Programming,Visual Studio,ASP .NET,C#,VB .NET,ADO .NET

posted @ mercoledì 14 maggio 2008 18:01 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Orcas & .NET 3.5 ]

Specificare il server SMTP nel file web.config

Una feature molto comoda di ASP .NET è quella che permette di definire il server SMTP da utilizzare per l'invio di mail direttamente nel file web.config: <system.net> <mailSettings> <smtp> <network host="relayServerHostname" port="portNumber" userName="username" ...

posted @ lunedì 12 maggio 2008 12:14 | Feedback (3) | Filed Under [ ASP .NET ]

Tre modi per recuperare il percorso della directory virtuale di un sito ASP .NET

ASP .NET fornisce almeno tre metodi per recuperare il percorso fisico della directory virtuale in cui è memorizzato un sito web (e, quindi, dei file in esso contenuti): 1 HostingEnvironment.MapPath("~/Document.xml") 2 HttpContext.Current.Server.MapPath("~/Document.xml") 3 Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Document.xml") Technorati Tag: .NET,Programming,ASP .NET

posted @ giovedì 8 maggio 2008 10:35 | Feedback (0) | Filed Under [ ASP .NET ]

Un editor visuale per LINQ-to-SQL

In questo post viene presentato VLINQ, ovvero Visual LINQ Query Builder. Si tratta di un add-in per Visual Studio 2008 che consente di creare query per LINQ-to-SQL in maniera completamente visuale. Allo stesso indirizzo è disponibile anche un breve tutorial che introduce il suo utilizzo. VLINQ è ospitato su MSDN Code Gallery: fare clic qui per accedere alla pagina del progetto. I download disponibili comprendo anche il codice sorgente, la documentazione e uno screencast che mostra l'utilizzo pratico di questa estensione. Technorati Tag: .NET,Programming,C#,VB .NET,ASP .NET,ADO .NET,LINQ,Visual Studio,Tools

posted @ lunedì 5 maggio 2008 12:19 | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET Orcas & .NET 3.5 LINQ ]

Mantenere la posizione in una pagina ASP .NET dopo il post back

Quando si esegue il post back di una pagina ASP .NET, di default il browser riporta la visualizzazione all'inizio della pagina stessa. Se si vuole che, in caso di post back, venga mantenuta la posizione precedente dello scroll, è sufficiente aggiungere l'attributo MaintainScrollPositionOnPostBack alla direttiva Page: <%@ Page Language="C#" MaintainScrollPositionOnPostBack = "true" %> Technorati Tags: .NET, Programming, ASP .NET

posted @ domenica 20 aprile 2008 16:31 | Feedback (3) | Filed Under [ ASP .NET ]

Un aggiornamento per Sandcastle

Giornata di annunci... A quanto pare una nuova versione di Sandcastle è dietro l'angolo e dovrebbe essere rilasciata entro la fine del mese, come annunciato qui. Questa release sarà utilizzata per generare la documentazione di Visual Studio 2008 SP1 che sarà pubblicata su MSDN. Technorati Tag: .NET,Visual Studio,Tools,Updates,C#,VB .NET,ASP .NET,ADO .NET

posted @ giovedì 17 aprile 2008 16:55 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 Updates & Service Pack ]

.NET 3.5 Enhancements Training Kit

In questo post viene annunciato il nuovo Training Kit per .NET 3.5, contenente corsi relativi a: ADO.NET Data Services ADO.NET Entity Framework ASP.NET AJAX History ASP.NET Dynamic Data ASP.NET MVC ASP.NET Silverlight controls Il download, disponibile qui, è di circa 35 MB. Technorati Tag: .NET,ASP .NET,ADO .NET

posted @ mercoledì 16 aprile 2008 16:50 | Feedback (0) | Filed Under [ ADO .NET & SQL ASP .NET Orcas & .NET 3.5 ]

Video su ASP .NET MVC Framework

A questo indirizzo sono disponibili alcuni video introduttivi sull'utilizzo dell'MVC Framework per ASP .NET. Gli esempi di codice mostrati sono in Visual Basic .NET. Fonte: Beth Massi - Sharing the goodness that is VB Technorati Tags: .NET, ASP .NET, VB .NET, Programming

posted @ mercoledì 2 aprile 2008 12:10 | Feedback (0) | Filed Under [ VB .NET ASP .NET ]

Avvicendamento :-)

Grazie a Raffaeu, che ha fatto il mio nome alla redazione di HTML.it, da oggi sono il nuovo gestore della rubrica Uno script al giorno relativa ad ASP .NET. Spero di poter fornire ogni giorno nuovi esempi sempre più interessanti Technorati Tags: ASP .NET

posted @ venerdì 28 marzo 2008 21:26 | Feedback (1) | Filed Under [ ASP .NET ]

Realizzare un'applicazione Web con ASP .NET MVC passo dopo passo

Premetto che fino ad oggi non ho avuto modo di provare il Framework MVC per ASP .NET. Su MSDN Magazine di Marzo 2008 è disponibile un articolo che spiega come realizzare passo dopo passo un'applicazione Web sfruttando questo pattern. Gli ho dato una lettura veloce, ma credo che sia un buon punto di partenza per addentrarsi nell'argomento. Technorati tags: .NET, Programming, ASP .NET

posted @ lunedì 24 marzo 2008 21:15 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

MSDN Code Gallery

A questo indirizzo è possibile raggiungere la nuova MSDN Code Gallery, una grande raccolta di esempi di codice e documentazione tecnica dedicata a .NET, a cui chiunque può contribuire inviando nuove risorse. Lo stile e l'interfaccia grafica del portale ricalcano molto da vicino quelli di CodePlex. Technorati tags: .NET, Programming, C#, VB .NET, ASP .NET, ADO .NET, .NET Compact Framework, .NET Micro Framework, LINQ, Silverlight

posted @ giovedì 31 gennaio 2008 14:57 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight ]

Esempi per il controllo ListView di ASP .NET 3.5

A questo indirizzo sono disponibili diversi esempi di utilizzo del nuovo controllo ListView introdotto con la versione 3.5 di ASP .NET. Technorati Tag: ASP .NET

posted @ mercoledì 23 gennaio 2008 17:31 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Un problema senza soluzione

Tempo fa avevo postato sul newsgroup microsoft.public.it.dotnet.asp una domanda relativa ad uno strano comportamento del metodo GridView.Sort, se eseguito nella routine Page_Load di una pagina ASP .NET. Non ho mai ricevuto risposta, ma sono riuscito comunque ad aggirare il problema. Ad ogni modo, il dubbio mi è rimasto, quindi voglio fare un ultimo tentativo, esponendo il problema sul blog di UGIdotNET. La situazione è questa: Ho una GridView collegata ad un ObjectDataSource. Nella GridView ho specificato la proprietà DataKeyNames. Se richiamo il metodo GridView.Sort nell'evento Load della pagina, la collezione GridView.DataKeys viene "svuotata", nel senso che, provando a leggerla da codice, essa...

posted @ martedì 8 gennaio 2008 11:07 | Feedback (1) | Filed Under [ ASP .NET ]

MSDN Magazine di Gennaio 2008

Neanche la vacanze di Natale fermano gli autori di MSDN Magazine: da pochi giorni è disponibile online l'edizione di Gennaio 2008. Anche questo numero ha un chiaro orientamento verso lo sviluppo Web (a me è subito caduto l'occhio sull'articolo Drag and Drop with ASP.NET AJAX). Fate clic qui per accedere all'edizione inglese, oppure qui per quella italiana. Technorati tags: .NET, Programming, CS, VB .NET, ASP .NET, AJAX, Silverlight

posted @ mercoledì 26 dicembre 2007 13:04 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

DataObject, DataObjectMethod e DataObjectField

Negli ultimi giorni ho utilizzato il wizard per la creazione di un ObjectDataSource. Nella prima schermata, dove vengono mostrati gli oggetti che si possono utilizzare come sorgente, c'è una casella di nome Show only data components, di cui ignoravo il significato. Questa mattina, mentre cercavo tutt'altro, ho capito a cosa serve: si tratta di una funzione che ha che fare con gli attributi DataObject, DataObjectMethod e DataObjectField. Questi sono una sorta di "aiuti" per il wizard: grazie ad essi, infatti, la procedura guidata è in grado di proporre automaticamente le scelte più corrette per la definizione dell'ObjectDataSource. Mi spiego meglio....

posted @ giovedì 20 dicembre 2007 23:15 | Feedback (0) | Filed Under [ C# ADO .NET & SQL ASP .NET ]

eBook gratuito su Visual Studio 2008

It must be holiday season at Microsoft Press too. They have just released an e-book on Visual Studio 2008 technologies and are giving it away for free. The e-book includes excerpts from three recent book releases and provides a wealth of information and insights from top experts: Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo by Paolo Pialorsi and Marco Russo Introducing Microsoft ASP.NET AJAX by Dino Esposito (Solid Quality Learning) by Dino Esposito Introducing Microsoft Silverlight 1.0 by Laurence Moroney by Laurence Moroney L'annuncio completo è disponibile...

posted @ martedì 18 dicembre 2007 17:26 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Silverlight ]

[70-529] Errata corrige #5

Altro errore di codice nel Self-Paced Training Kit per l'esame 70-529. Omai sono sicuro che si tratti di discriminazione... In questo post avevo segnalato gli errori in in due listati C#, mentre il corrispondente in VB .NET era corretto. E la stessa cosa accede a pagina 95; nel codice C# viene fatto questo controllo:  if (Session["UserID"] != null) Tuttavia, nel corpo dell'if si aggiunge alla Session un oggetto con chiave UserID , invece si recuperarlo. Un'occhiata alla versione VB .NET chiarisce ogni dubbio: prima di aggiungere l'oggetto alla sessione, bisogna verificare che Session["UserID"] sia uguale a null, e non diverso Ma cosa vi ha fatto...

posted @ venerdì 14 dicembre 2007 14:56 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Certificazioni ]

LiveNet Wrapper for Windows Live Developing

Su CodePlex, a questo indirizzo, è disponibile un wrapper realizzato in .NET che facilita l'utilizzo dei Windows Live Tools nelle proprie applicazioni Web. Attualmente sono supportate solo le Live Photos API. Tutti i dettagli dell'annuncio sono disponibili in questo post. Technorati Tags: .NET, Programming, ASP .NET, Live

posted @ venerdì 14 dicembre 2007 10:28 | Feedback (0) | Filed Under [ ASP .NET ]

Un correttore ortografico per Visual Studio

Mikhail Arkhipov ha realizzato un add-in per Visual Studio 2005/2008 che aggiunge un correttore ortografico all'editor dell'ambiente di sviluppo. Il tool supporta i linguaggi HTML, ASP.NET, JScript, VB, C#, CSS and C++ ed è in grado di segnalare gli errori presenti nei commenti, scritti in uno qualunque dei seguenti formati: HTML style comments <-- HTML --> ASP.NET server side comments: <%-- ASP.NET --%> JScript, C# and C++ comments: // C++ style comments CSS and C style comments: /* C style comments */ ...

posted @ giovedì 13 dicembre 2007 12:52 | Feedback (1) | Filed Under [ C# VB .NET .NET Compact Framework ASP .NET .NET 3.0 Orcas & .NET 3.5 ]

La risposta di Microsoft Connect

Qualche giorno fa, su consiglio di Matteo, avevo fatto una segnalazione su Microsoft Connect relativa al fatto che la collezione MultiView.Views accetta oggetti di tipo Control, e non View, come sarebbe lecito attendersi (qui il post originale). Ieri sera ho ricevuto la risposta: Since the Multiview control has already shipped in previous versions of the framework we cannot make the type of public properties more restrictive.  Doing so would break existing code that passed in references typed as Control. Che effettivamente era quello che mi aspettavo . A questo punto, però, sarebbe interessante capire perché era stata fatta questa...

posted @ lunedì 10 dicembre 2007 21:56 | Feedback (2) | Filed Under [ ASP .NET ]

Altre risorse su ASP .NET 3.5 Extensions

Come segnalato questa mattina da Alessandro, è stata rilasciata la CTP di ASP .NET 3.5 Extensions. Oltre alle risorse indicate sul blog di Scott Guthrie, è possibile dare un rapido sguardo alle principali novità che ci attendono leggendo questo post, che contiene anche qualche esempio di codice. Technorati tag: ASP .NET

posted @ lunedì 10 dicembre 2007 11:49 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Visualizzare una DropDownList all'interno di un controllo DetailsView in EditMode

Ultimamente, una delle cose che ho dovuto fare più spesso è stato realizzare delle pagine ASP .NET per la modifica di informazioni contenute in un database. Mi sono quindi servito del controllo DetailsView di .NET, sfruttando le sue capacità di visualizzazione e modifica dei dati. Proprio oggi avevo bisogno che un certo campo, visualizzato in modalità di editing, mostrasse una DropDownList, per limitare la scelta dei possibili valori. Memore del recente esame di certificazione, mi ricordavo che la cosa è possibile utilizzando un TemplateField, ma non ero sicuro di intraprendere la strada corretta. Ho così fatto una veloce ricerca su Google...

posted @ venerdì 7 dicembre 2007 11:10 | Feedback (0) | Filed Under [ ASP .NET ]

.NET Web Product Roadmap

In questo post il mitico Scott Guthrie presenta i prossimi rilasci che riguarderanno ASP .NET, Silverlight e IIS 7.0. Ma l'annuncio più importante, presente all'inizio della pagina, secondo me è un altro: We announced last month that we'll provide the ability for developers to download and browse the source code of the .NET Framework libraries, as well as enable integrated source debugging of them using Visual Studio 2008. [...] We are finishing up the final deployment of the source servers that host this now, and will be publishing instructions on how to enable the integrated debugging experience within Visual Studio 2008 shortly. Cos'altro aggiungere... Rimaniamo...

posted @ giovedì 6 dicembre 2007 10:34 | Feedback (0) | Filed Under [ ASP .NET Orcas & .NET 3.5 Silverlight ]

Una serie di Rich Text Box per ASP .NET

A questo indirizzo sono disponibili i link a tre controlli ASP .NET che riproducono le funzionalità di una Rich Text Box per pagine web: FreeTextBox FCKEditor TinyMCE Tutti e tre sono gratuiti, gli ultimi due anche open source. Technorati Tags: .NET, Programming, ASP .NET

posted @ mercoledì 5 dicembre 2007 17:36 | Feedback (2) | Filed Under [ ASP .NET ]

[70-529] Come utilizzare la classe CookieContainer

Alle pagine 96-98 del Self-Paced Training Kit per l'esame 70-529 si parla dei Cookie e della classe CookieContainer per gestire lo stato di un Web service. Ma questa parte del libro in pratica non spiega assolutamente niente del loro effettivo utilizzo... I dettagli su come funzionano sono contenuti in questo articolo della Knowledge Base: http://support.microsoft.com/kb/816637/en-us. Technorati Tag: Certification, Programming, ASP .NET

posted @ lunedì 3 dicembre 2007 17:58 | Feedback (0) | Filed Under [ ASP .NET Certificazioni ]

[70-528] Quello che non mi piace del controllo MultiView

Grazie all'esame 70-528 ho avuto la possibilità di conoscere il controllo MultiView, che devo dire è estramamente utile, a fronte della sua semplicità di utilizzo. Nella sua implementazione ci sono però delle cose che non mi convincono. Innanzi tutto, l'oggetto sembra un normale contenitore di altri controlli, tuttavia in esso si possono aggiungere solo oggetti di tipo View, altrimenti si ottiene un errore. Era meglio che l'oggetto MultiView disponesse di una proprietà-collezione Views, con cui aggiungere le varie viste. In realtà, esso espone effettivamente una proprietà Views, non disponibile a tempo di progettazione, che consente di aggiungere oggetti di tipo Control. Tuttavia, se si aggiunge un...

posted @ lunedì 26 novembre 2007 15:14 | Feedback (6) | Filed Under [ ASP .NET Certificazioni ]

Visual Studio 2008 Training Kit

Sul blog di MSDN Italia viene annunciata la disponibilità di un training kit per Visual Studio 2008, comprendente materiale per un corso di 5 giorni che tocca le seguenti tecnologie: LINQ, C# 3.0, VB 9, WCF, WF, WPF, Windows CardSpace, Silverlight, ASP.NET Ajax, .NET Compact Framework 3.5, VSTO 3.0, Visual Studio Team System, e Team Foundation Server. Io vado subito a darci un'occhiata Technorati tags: Visual Studio, .NET, CS, VB .NET, ASP .NET, AJAX, .NET Compact Framework, Silverlight, Team Foundation Server

posted @ giovedì 22 novembre 2007 13:03 | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ASP .NET Orcas & .NET 3.5 Team Foundation Server Silverlight ]

Nuova versione dei whitepaper sul .NET Framework 3.5

In questo post viene annunciata la disponibilità di nuovi whitepaper sul .NET Framework 3.5. Gli argomenti trattati riguardano ASP.NET AJAX, LINQ, WCF, WF, WPF e CardSpace. Technorati Tags: .NET, Programming ASP .NET, AJAX, LINQ

posted @ venerdì 16 novembre 2007 10:10 | Feedback (0) | Filed Under [ Orcas & .NET 3.5 ]

[70-528] Errata corrige #14

Nella terza lezione del capitolo 13 del Self-Paced Training Kit per l'esame 70-528 si parla della cache. A pagina 812 viene fatto un esempio che mostra come mantenere in cache una pagina ASP .NET per 15 minuti: <%@ OutputCache Duration="15" VaryByParam="none" %> In realtà, nel parametro Duration bisogna specificare il numero di secondi per i quali la cache è da considerarsi valida, non i minuti. Il codice corretto è, dunque: <%@ OutputCache Duration="900" VaryByParam="none" %> E' da notare che, in altre pagine del capitolo, si dice correttamente che Duration vuole un valore in secondi. Technorati Tags: Certification, ASP .NET

posted @ giovedì 15 novembre 2007 15:47 | Feedback (0) | Filed Under [ Certificazioni ]

Un annuncio veramente interessante...

Questo non me lo voglio proprio perdere... Leggete cosa hanno tirato fuori dal cappello quei ragazzi di OpenNETCF: Padarn is a very small-footprint ASP.NET web server designed to run under Windows CE 5.0 and 6.0.  Padarn provides a subset of the Microsoft's ASP.NET which allows OEMs to leverage existing ASP.NET code and ASP.NET developer resources to get their embedded product to market faster.  [...] Padarn can be used to create web-based front ends for almost any embedded system.  From test and measurement devices and networking appliances to telematics and industrial automation, if your device has network connectivity, you can leverage Padarn...

posted @ martedì 30 ottobre 2007 12:43 | Feedback (0) | Filed Under [ .NET Compact Framework ASP .NET ]

[70-528] Errata corrige #11

A pagina 704 del Self-Paced Training Kit per l'esame 70-528 si dice che si può cambiare il tipo di protezione utilizzato dal sistema di autenticazione di ASP .NET settando l'attributo protection del tag <authentication>, come mostrato anche nell'esempio di codice seguente. In realtà, questo attributo fa parte del tag <forms>; tutti gli esempi successivi, per fortuna, sono corretti. Technorati tags: Certification, Programming, ASP .NET

posted @ giovedì 25 ottobre 2007 21:29 | Feedback (0) | Filed Under [ Certificazioni ]

[70-528] Errata corrige #10

A pagina 633 del Self-Paced Training Kit dell'esame 70-528 si dice di definire un metodo Page_Init e GenerateModeList, dopodiché viene riportato il codice dell'evento Init, che registra un gestore per l'evento InitComplete chiamandolo proprio InitComplete. Tuttavia, nel seguito dell'esercizio si dice che, con questa dichiarazione, quando si verifica l'evento InitComplete viene richiamato il metodo GenerateModeList. Non è chiaramente così; perché questo avvenga, il codice dell'evento Page_Init deve essere così riscritto: protected void Page_Init(object sender, EventArgs e) { Page.InitComplete += new EventHandler(GenerateModeList); } Technorati tags: Certification, Programming, ASP .NET

posted @ domenica 21 ottobre 2007 13:28 | Feedback (2) | Filed Under [ ASP .NET Certificazioni ]

[70-528] Errata corrige #9

Come era già successo per l'esame 70-526, non sono riuscito a segnalare tutti gli errori del Self-Paced Training Kit dell'esame 70-528 prima di sostenere l'esame. Mi trovo così di nuovo nella situazione di proseguire la saga degli errata corrige, ancora per qualche puntata. A pagina 593 si dice che, per creare pagine master annidate, la pagina figlia deve contenere un attributo "master" all'interno del tag <%@Master>. In realtà, l'attributo si deve chiamare MasterPageFile, come per le pagine di contenuto. Lo stesso errore è presente in una domanda contenuta nel CD di autovalutazione. Technorati Tag: Certification , ASP .NET...

posted @ giovedì 18 ottobre 2007 23:10 | Feedback (0) | Filed Under [ Certificazioni ]

Creare una funzione di ricerca in ASP .NET con Live Search

Questo articolo pubblicato su MSDN Magazine di Settembre 2007 spiega come integrare funzionalità di ricerca in un sito ASP .NET utilizzando il Web Service esposto da Live Search. (Il link riportato si riferisce alla versione inglese; per leggere l'articolo in italiano, fare clic qui) Technorati tags: ASP .NET

posted @ sabato 13 ottobre 2007 15:41 | Feedback (0) | Filed Under [ ASP .NET ]

[70-528] Errata corrige #8, ovvero di nuovo il copia/incolla

Il copia/incolla non ha risparmiato nemmeno il Self-Paced Training Kit dell'esame 70-528. A pagina 529 viene presentato un esercizio che mostra come utilizzare l'oggetto Session. Nel punto 3, però, si dice di effettuare il Lock dell'oggetto Application prima di aggiornare un valore in esso contenuto. Si tratta ovviamente di un errore, dovuto ad un copia/incolla del punto 6 dell'esercizio precedente. Più avanti, inoltre, si parla di HiddenField.Value; anche questo è un errore di copia: gli hidden field erano stati presentati nella lezione precedente, a proposito del mantenimento dello stato lato client. Technorati Tags: Certification, ASP .NET

posted @ giovedì 11 ottobre 2007 16:03 | Feedback (0) | Filed Under [ Certificazioni ]

[70-528] Errata corrige #7

A pagina 469 del Self-Paced Training Kit dell'esame 70-528 si dice che, per eseguire validazione lato client utilizzando un CustomValidator, è necessario impostare la proprietà ClientFunctionName del validatore sul nome della funzione JavaScript da eseguire. In realtà, la proprietà in questione si chiama ClientValidationFunction. Technorati Tags: Certification, Programming, ASP .NET

posted @ lunedì 8 ottobre 2007 16:48 | Feedback (0) | Filed Under [ Certificazioni ]

[70-528] Errata corrige #2

Altro errore... A pagina 160 del Self-Paced Training Kit dell'esame 70-528 si dice che, se in DataBoundControl si impostano sia le proprietà DataSource sia DataSourceID, quest'ultima ha la precedenza. In realtà, se si impostano entrambe, quando si arriva ad eseguie il metodo DataBind sull'oggetto si ottiene una InvalidOperationException che dice di rimuovere la definizione di una delle due proprietà. Technorati tags: Certification, Programming, ASP .NET

posted @ giovedì 27 settembre 2007 19:27 | Feedback (0) | Filed Under [ Certificazioni ]

[70-528] Cross Site Scripting ed encoding delle stringhe

Quando vengono presentati i Web Controls nel Self-Paced Training Kit dell'esame 70-528, si parla dei rischi del Cross Site Scripting. Per fare una prova, ho inserito in una TextBox il seguente contenuto: <script>altert("Ciao");</script> Effettuando il post della pagina (attraverso la pressione di un pulsante), ho ottenuto il seguente messaggio di errore di ASP .NET: A potentially dangerous Request.Form value was detected from the client (TextBox1="<script>altert("Ciao...").Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack....

posted @ lunedì 24 settembre 2007 19:09 | Feedback (32) | Filed Under [ C# ASP .NET Certificazioni ]

[70-528] Oggetto Button ed evento Command

A pagina 84 del Self-Paced Training Kit dell'esame 70-528 di parla dell'oggetto Button (System.Web.UI.WebControls.Button). In particolare, si dice che un pulsante può essere un tradizionale submit button (che è l'impostazione di default), oppure un pulsante di comando. Per creare un Button di quest'ultimo tipo, è necessario impostare le sue proprietà CommandName e CommandArgument. Tuttavia, nel testo manca un passaggio fondamentale: dopo aver settato questa proprietà, si deve gestire l'evento Command e usare le proprietà dell'oggetto CommandEventArgs per sapere qual è il comando da eseguire ed, eventualmente, gli argomenti ad esso associati. Ad esempio, supponiamo che nella pagina ASPX siano stati...

posted @ domenica 23 settembre 2007 14:31 | Feedback (0) | Filed Under [ C# ASP .NET Certificazioni ]

DataAdapter e apertura della connessione

I DbDataAdapter di .NET si basano su oggetti di tipo DbCommand per selezionare, aggiornare, aggiungere ed eliminare le informazioni dalla base di dati sottostante. Gli oggetti DbCommand, a loro volta, mantengono un riferimento alla DbConnection che corrisponde all'origine dati in questione. Tale connessione non deve necessariamente essere aperta prima di richiamare i metodi del DbDataAdapter: nel caso in cui sia chiusa quando si eseguono i metodi del DbDataAdapter, viene aperta automaticamente, per poi essere richiusa al termine dell'operazione. E' possibile verificare questo comportamento con un semplice esempio. Consideriamo il seguente stralcio di codice: 1 SqlConnection db = new...

posted @ sabato 22 settembre 2007 14:30 | Feedback (0) | Filed Under [ C# ADO .NET & SQL ASP .NET ]

ASP .NET e Silverlight: il video

A questo indirizzo sono disponibili il codice e lo screen cast relativo alla creazione di un sito con ASP .NET 3.5 e Silverlight. Le caratteristiche più interessanti sono: Searching and paging via ListView, DataPager, and LinqDataSource (all new ASP.NET controls with .NET 3.5). Video player via the Media control in the ASP.NET Futures July CTP (uses Silverlight 1.0 RC). Popup biographies and "more/less" collapsible details via the new .NET 3.5-compatible drop of the AJAX Control Toolkit. Back/forward buttons support via the History control in the ASP.NET Futures July CTP. Technorati tags: ASP .NET, Silverlight, Programming

posted @ martedì 21 agosto 2007 16:08 | Feedback (16) | Filed Under [ ASP .NET Silverlight ]

Errore Server Application Unavailable

Questa mattina, testando un sito web pubblicato su un sistema con Windows Server 2003, quando ho cercato di aprire la Home Page ho ottenuto il seguente messaggio di errore: Server Application Unavailable. L'immancabile ricerca su Google mi ha condotto su questa pagina della Knowledge Base di Microsoft, in cui si dice che si tratta di un bug che affligge esclusivamente i siti ASP .NET realizzati con il .NET Framework versione 1.0 e pubblicati su una macchina con Windows XP Professional; questo problema è una conseguenza dell'aggiornamento di sicurezza MS03-032. In realtà, il problema si verifica anche in un altro caso...

posted @ venerdì 27 luglio 2007 11:56 | Feedback (12) | Filed Under [ ASP .NET ]

Video su Acropolis e WPF

Su WindowsClient.net è disponibile una nutrita serie di video che mostra l'utilizzo di diversi aspetti di Acropolis e Windows Presentation Foundation. Tali video sono disponibili in numerosi formati, tra cui quello per iPod e quello per Zune, e sono tutti accompagnati da esempi di codice in VB e C#. Technorati Tags: ASP .NET, Programming

posted @ lunedì 16 luglio 2007 10:24 | Feedback (0) | Filed Under [ ASP .NET .NET 3.0 ]

Rilasciata la CTP di Luglio di Acropolis

Onestamente, devo ammettere che non sto seguendo molto lo sviluppo di Acropolis, anche se mi ero ripromesso di farlo, perché l'idea mi sembrava interessante. Ad ogni modo, ieri è stata rilasciata la CTP di Luglio, disponibile per il download qui. Maggiori informazioni sulle novità introdotte sono disponibili in questo post. Technorati Tags: ASP .NET, Updates

posted @ giovedì 5 luglio 2007 13:35 | Feedback (0) | Filed Under [ ASP .NET Updates & Service Pack ]

Powered by:
Powered By Subtext Powered By ASP.NET