|
ASP .NET
There are 148 entries for the tag ASP .NET
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
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
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: ...
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...
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...
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
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
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...
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...
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;
...
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
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
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
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...
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...
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
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
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
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,...
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
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...
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#
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
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
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...
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...
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
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...
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 ...
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
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"...
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...
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
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'...
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...
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...
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>
...
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
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
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...
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...
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
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...
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
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
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
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
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
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ò...
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
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à...
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
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
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
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
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...
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
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
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;
}...
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
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
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
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...
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
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
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
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
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...
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...
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...
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 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...
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...
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
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
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
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 ?
...
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
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 =...
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
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
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()
...
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...
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...
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
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...
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...
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
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
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
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
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
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
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
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
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
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
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
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
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
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,...
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
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
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
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
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"
...
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
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
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
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
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
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
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
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
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
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
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...
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
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....
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...
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...
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
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 */
...
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...
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
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...
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...
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
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
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...
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
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
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
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...
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
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
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...
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
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
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
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
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....
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...
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...
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
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...
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
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
|