ottobre 2008 Blog Posts
Lo scorso 28 ottobre è stata rilasciata la versione definitiva dell'SDK del .NET Micro Framework 3.0. Il download è disponibile qui, mentre per maggiori informazioni è possibile fare riferimento al sito di Microsoft Connect. Technorati Tag: .NET,Programming,.NET Micro Framework,Updates
Nel Self-Paced Training Kit per l'esame 70-444 si dice che con le Included Columns è possibile creare indici compositi, indicando i nomi di tutte le colonne che devono confluire nell'indice nelle parentesi che seguono il nome della tabella nel comando CREATE INDEX; inoltre, in un singolo indice composito si possono usare fino a 16 colonne, e la sua dimensione massima è di 900 byte. In realtà, le cose non stanno esattamente così. Le Included Columns permettono di aggiungere colonne all'indice i cui valori però sono inseriti solo a livello delle foglie, quindi non possono essere utilizzati per le condizioni...
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 =...
Tra un paio di giorni Microsoft distribuirà ad un ristretto gruppi di tester il Service Pack 2 di Windows Vista. E' ancora presto per fare una previsione sulla data di rilascio, che dipenderà in larga parte dai feedback degli utenti. Rimando a questo post per maggiori dettagli e per la lista di alcune delle novità. Technorati Tag: Windows,Updates
Da qualche giorno sto studiando sul Self-Paced Training Kit per l'esame 70-444. Gli argomenti sono interessanti, dal momento che viene spiegato come diagnosticare e risolvere i diversi tipi di problemi che possono affliggere un'istanza di SQL Server 2005 (relativi a risorse, query mal progettate, indici, ecc.). La parte iniziale è un po' noiosa, perché fornisce una panoramica sulle diverse situazioni che possono verificarsi. Da pagina 100 in poi, però, le cose migliorano decisamente e si entra nel "vivo" degli argomenti. Tutto sommato, quindi, per adesso sono soddisfatto... Vedremo come va avanti... Technorati Tag: Certification
Da qualche giorno è disponibile un aggiornamento del Feature Pack per SQL Server 2008. Il pacchetto comprende applicazioni, utility e add-on: per la precisione, in totale sono 26, ma purtroppo devono essere scaricate e installate separatamente. Technorati Tags: SQL Server, Updates, Tools
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
Quest'oggi su MSDN è stato inaugurato un nuovo blog dedicato allo sviluppo sulla prossima piattaforma Windows 7: This blog will mainly focus on the development aspects of Windows 7 by providing valuable content for developers. We shell call this blog “The Windows 7 Blog for Developers”. By valuable content we mean that this blog will be a “one stop shop” on the road to get yourself familiar with what Windows 7 has to offer for developers and how you can “Light-Up” using Windows 7 features in your application. Aspetto di vedere quali contenuti saranno...
Notizia molto interessante: a partire da oggi è disponibile il codice sorgente di Windows Presentation Foundation per .NET 3.5 SP1. Questo rilascio va ad aggiungersi alla prima informata di codice resa accessibile circa un anno fa; in quell'occasione Microsoft rilasciò solo una parte del Framework .NET, lasciando però intendere che, nei mesi a venire, avrebbe progressivamente fornito anche gli altri tasselli. Sembra proprio che questa promessa sia stata rispettata. Technorati Tag: .NET,Programming,Visual Studio,C#,VB .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()
...
Nuovo rilascio per il Krypton Toolkit, che giunge a quota 3.0.6. Queste le novità: Major Bug Fixes Locking/Unlocking computer causes text to disappear. Text not drawing at all for some Visual Studio projects. ComboBox drop down not working on some computers. Cannot edit Image properties with KryptonContextMenu. Design time change of Ribbon.MinimizedMode...
Da un padio di settimane sono disponibili nuove certificazioni MCTS per SQL Server 2008: 70-432: Microsoft SQL Server 2008, Implementation and Maintenance 70-448: Microsoft SQL Server 2008, Business Intelligence Development and Maintenance Il Self-Paced Training Kit per il primo esame sarà disponibile a Gennaio 2009, mentre per il secondo bisogna attendere fino a Marzo. Technorati Tag: Certification
Con una mail di Microsoft Connect mi viene annunciata la disponibilità della prima Release Candidate del .NET Microsoft Framework SDK 3.0. Tra le novità, oltre ai numerosi bug fix, si segnalano: Support for Visual C# 2008 Express Edition File system (including emulator support) Significant DPWS improvements WiFi support (pending hardware availability) Performance optimizations New sample code and improved documentation Questa release è compatibile solo con Visual Studio 2008 (versioni Express comprese) aggiornato al...
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
Il buon Matteo mi ha preceduto di qualche clic... Il panorama delle Community regionali dedicata a .NET si è da poco allargato con la nascita dello User Group Toscano. Era da diverso tempo che questa idea ci rimbalzava per la testa, e finalmente ci siamo riusciti! Il gruppo si è riunito per la prima volta intorno alle metà di Settembre... Un'allegra combriccola di 8 persone accomunata dalla passione per .NET, dalla voglia di mettersi in gioco e dalla convinzione che le Community siano un luogo di incontro (reale o virtuale che sia) di grande importanza. Poi sono arrivati i...
Nella prossima versione di Visual Studio Team System (Rosario, appunto), la Developer Edition e la Database Edition saranno unite in una nuova, unica edizione che le comprenderà entrambe. Fonte: AssemblyInfo blog Technorati Tag: .NET,Visual Studio
Originally posted at dotnettoscana.org
Lo scorso weekend ho ricevuto il Self-Paced Training Kit per l'esame 70-444, Optimizing and Maintaining a Database Administration Solution by Using Microsoft SQL Server 2005, ovviamente ordinato su Amazon.com perché il risparmio è vergognoso. Visto che mi sembrava brutto cominciare lo studio di Sabato, ho rimandato fino ad oggi... Ma adesso si comincia davvero, con l'obiettivo di dare l'esame entro l'anno.
Technorati Tag: Certification
Originally posted at dotnettoscana.org
Dal sito dedicato a Windows Embedded è possibile scaricare una copia gratuita del libro Windows Embedded CE 6.0 Fundamentals. L'unico inconveniente, se così si può chiamare, è che si devono scaricare i singoli capitoli uno alla volta... Ma credo sia un piccolo prezzo da pagare Fonte: FrankPr's World of Devices Technorati Tag: Windows Mobile
The Visual Studio Team System 2008 Database Edition GDR September CTP is now available for download. This is the last CTP, we started our final descend, we will publish a public RC (release candidate) when it is ready, followed by the RTM release. The upcoming RC (release candidate) will be a "go-live" release. The two remaining areas the team is currently working on is performance and bugs, we are done with all work items. La novità più importante è il completo supporto per SQL Server 2008. Per maggiori informazioni e per i link al...
E' stato pubblicato un documento in cui il team di Windows Update spiega il funzionamento dell'amato-odiato sistema di aggiornamento automatico di Windows. In questo post sono disponibili maggiori informazioni, mentre è possibile scaricare il file facendo clic qui. Technorati Tag: Windows,Updates
OK... Forse non sarà proprio la notizia più importante di questa giornata, ma personalmente mi si sono drizzate le orecchie quando ho letto dei primi rumor su Visual Studio 2010 di cui hanno parlato, tra gli altri, gli amici di UGIdotNET Carlo e Daniele (in rigoroso ordine alfabetico). Inutile dire che sono andato subito a vedere cosa bolle in pentola... E devo dire che un po' di acquolina mi sta venendo .
Technorati Tag: Visual Studio,Updates
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...