ASP .NET

There are 82 entries for the tag 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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

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

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

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

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

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

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

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 Tag: .NET,Programming,ASP .NET

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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

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

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

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

[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

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

[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

[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

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

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

[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

[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

[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

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

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

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

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

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

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

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