Around and About .NET World

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

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

June 2008 Blog Posts

[70-443] EncryptByPassPhrase e DecryptByPassPhrase

SQL Server 2005 mette a disposizione due comandi T-SQL che consentono di cifrare e decifrare una stringa utilizzando una chiave simmetrica: EncryptByPassPhrase e DecryptByPassPhrase. Essi utilizzano una passphrase per generare la chiave simmetrica che viene utilizzata  per eseguire le vere e proprie operazioni, rispettivamente, di cifratura e decifratura del testo specificato. Technorati Tags: Certification, SQL Server, SQL

posted @ Monday, June 30, 2008 7:20 PM | Feedback (0) | Filed Under [ ADO .NET & SQL Certificazioni SQL Server ]

Quando utilizzare StringBuilder

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

posted @ Sunday, June 29, 2008 2:09 PM | Feedback (4) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 ]

Evitare SELECT * nelle query

Chi lavora abitualmente con i database relazionali lo sa bene: non si deve mai utilizzare la clausola SELECT * in una query SQL. I motivi di questa cosa sono diversi, ma uno dei principali riguarda l'efficienza: se si usa l'asterisco, il DBMS deve interrogare i metadati della tabella per sapere quali colonne contiene, quindi è richiesto un tempo di elaborazione maggiore, che si può facilmente evitare indicando espressamente i nome delle colonne da restituire. Technorati Tags: SQL

posted @ Saturday, June 28, 2008 3:13 PM | Feedback (1) | Filed Under [ ADO .NET & SQL ]

Cumulative update package 8 for SQL Server 2005 Service Pack 2

Sul sito Microsoft è disponibile un nuovo aggiornamento per SQL Server 2005 SP2: siamo arrivati al Cumulative update 8. Come i precedenti, non è disponibile per il download pubblico, ma deve essere espressamente richiesto al supporto tecnico. E' possibile fare riferimento alla Kwnoldge Base di Microsoft per la lista dei fix e per ottenere l'aggiornamento. Technorati Tag: SQL Server,Updates

posted @ Thursday, June 26, 2008 5:43 PM | Feedback (0) | Filed Under [ Updates & Service Pack SQL Server ]

Convertire Expression Web 2 dalla versione trial a quella completa

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

posted @ Thursday, June 26, 2008 2:22 PM | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) ]

Perché Microsoft non ha certificazioni "entry-level"

Su MSDN ho trovato un post che mi ha incuriosito: Why Doesn’t Microsoft Have Entry Level Developer Certifications? Effettivamente non ci avevo mai pensato, ma le certificazioni Microsoft sono indirizzate a persone con almeno 3 anni di esperienza. Nel post si dice che questa scelta è dovuta al fatto che, per certificare chi ha 1 o 2 anni di esperienza, gli esami dovrebbero trattare esclusivamente gli argomenti base della programmazione, che sono comuni a tutti i linguaggi, e non solo a .NET; d'altra parte, l'obettivo delle certificazioni è dimostrare la conoscenza delle specifiche tecnologie Microsoft, per tale motivo non possono...

posted @ Thursday, June 26, 2008 9:42 AM | Feedback (2) | Filed Under [ Certificazioni ]

[70-443] SET STATISTICS TIME ON

Per valutare il tempo di esecuzione di un comando T-SQL, può essere utile l'istruzione SET STATISTICS TIME ON Essa va digitato nella finestra della query subito prima del comando o della stored procedure da provare. Fatto questo, dopo l'esecuzione, spostandosi nella scheda Messages di SQL Server Management Studio si può osservare un riassunto dei tempi di parsing, compilazione ed esecuzione della query. Technorati Tags: Certification, SQL Server, SQL

posted @ Wednesday, June 25, 2008 8:21 PM | Feedback (0) | Filed Under [ ADO .NET & SQL Certificazioni SQL Server ]

PInvoke Interop Assistant

PInvoke Interop Assistant è un tool per la generazione automatica di chiamate P/Invoke a partire da funzioni dell'API di Windows. Grazie ad esso, è possibile generare codice managed per C# e VB .NET. In origine presentato in un articolo di MSDN Magazine di Gennaio 2008, è stato recentemente pubblicato su CodePlex. Fonte: CLR Team Blog Technorati Tag: .NET,Programming,Tools,C#,VB .NET

posted @ Tuesday, June 24, 2008 12:36 PM | Feedback (0) | Filed Under [ C# VB .NET ]

StarUML

Dove lavoro utilizziamo StartUML per la creazione di diagrammi UML. Si tratta di un tool open-source molto completo nelle sue funzionalità, facile da usare ed estendibile con il supporto ai vari linguaggi di programmazione (quelli inclusi comprendono C++, C# e Java). Si possono anche aggiungere moduli personalizzati che mettono a disposizione nuovi oggetti da inserire nei diagrammi (sul sito ne è disponibile un discreto numero). Personalmente, l'ho utilizzato per fare il reverse engineering di un progetto C++: è bastato selezionare i file .H da inserire e fare un paio di clic del mouse per ottenere un diagramma completo, con...

posted @ Tuesday, June 24, 2008 9:30 AM | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Webcast su Windows Mobile

A questo indirizzo sono disponibili i link a 5 webcast dedicati a chi desidera cominciare a sviluppare sulla piattaforma Windows Mobile. Technorati Tags: Windows Mobile, .NET, Programming

posted @ Monday, June 23, 2008 7:18 PM | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 Windows Mobile ]

Web Development Helper

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

posted @ Monday, June 23, 2008 9:42 AM | Feedback (0) | Filed Under [ ASP .NET ]

Una libreria per la compressione di file ZIP

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

posted @ Saturday, June 21, 2008 2:21 PM | Feedback (0) | Filed Under [ C# VB .NET ADO .NET & SQL ASP .NET .NET 3.0 Orcas & .NET 3.5 CodePlex ]

Passaggio da .NET 2.0 a 3.5 e AJAX

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

posted @ Friday, June 20, 2008 2:02 PM | Feedback (1) | Filed Under [ ASP .NET Orcas & .NET 3.5 ]

Nuova versione per la Internet Explorer Application Compatibility VPC Image

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

posted @ Thursday, June 19, 2008 9:58 AM | Feedback (0) | Filed Under [ ASP .NET Tutto & Oltre :-) Updates & Service Pack ]

Il virus che cripta i file

Virus.Win32.Gpcode.ak, il virus che cripta tutti i file del disco rigido e... chiede il riscatto per decriptarli. Kaspersky Lab ha identificato la nuova variante del virus ma il lavoro per il decrypt dei file ed il craking della chiave si presenta molto difficile: il virus implementa un algoritmo di cifratura RSA con chiave a 1024-bit. Brutta storia davvero... Per maggiori dettagli, rimando direttamente al blog di Vincenzo Di Russo. Technorati Tag: Windows,Programs

posted @ Wednesday, June 18, 2008 3:34 PM | Feedback (1) | Filed Under [ Tutto & Oltre :-) Windows Related ]

Live Meeting su Microsoft Certified Master

Il prossimo 30 luglio sono previste due sessioni, ciascuna della durata di un'ora, in cui si discuterà sulla nuova certificazione Microsoft Certified Master: July 30, 2008, at 7:30 A.M. Pacific Time July 30, 2008, at 5:00 P.M. Pacific Time Direi che, per noi italiani, il primo appuntamento è il più adatto (corrisponde alle 16.30 ). Technorati Tag: Certification

posted @ Wednesday, June 18, 2008 9:17 AM | Feedback (1) | Filed Under [ Certificazioni ]

Quando sarà rilasciata PowerShell V2?

La data di rilascio di PowerShell V2 è sotto NDA. In questo post, tuttavia, si trova un accenno: We are now feature complete with V2.  History has shown that when we reach this stage of development, it takes us a year, plus or minus a quarter, before it is generally available. Si dice anche che, con molta probabilità, la prossima CTP sarà rilasciata entro novembre. Technorati Tags: Windows, Tools

posted @ Tuesday, June 17, 2008 7:58 PM | Feedback (0) | Filed Under [ Windows Related ]

Online il mio nuovo articolo su SQL Server 2005

Sul portale database.html.it è stato pubblicato un mio nuovo articolo su SQL Server 2005, relativo alla Dedicated Administrator Connection. Come sempre, se vi capita di leggerlo fatemi sapere cosa ne pensate . Technorati Tag: SQL Server

posted @ Tuesday, June 17, 2008 4:45 PM | Feedback (3) | Filed Under [ SQL Server ]

Lo studio è (ri)cominciato

La settimana scorsa mi è arrivato Self-Paced Training Kit per l'esame 70-443, Designing a Database Server Infrastructure by Using Microsoft SQL Server 2005. Oggi ho ufficialmente cominciato lo studio... Questa volta si tratta di un argomento abbastanza diverso da quelli che ho studiato finora, quindi penso che mi ci vorrà un pochino più di tempo, ma la cosa non mi spaventa Technorati Tag: Certification

posted @ Monday, June 16, 2008 5:50 PM | Feedback (0) | Filed Under [ Certificazioni ]

aspitalia.com di nuovo online

Da sabato scorso il sito www.aspitalia.com è di nuovo online. Consiglio a tutti di leggere il post di Daniele Bochicchio in cui si cercano di chiarire i motivi ufficiali del blocco. Technorati Tag: Web

posted @ Monday, June 16, 2008 11:40 AM | Feedback (7) | Filed Under [ Tutto & Oltre :-) ]

Download di Sandcastle

In attesa che venga definitivamente deciso quale collocazione attribuire a Sandcastle (ad essere sinceri, a me non sembra una decisione tanto difficile ), per adesso è possibile scaricare l'ultima versione da Microsoft Downloads. Technorati Tag: .NET,Visual Studio,Tools

posted @ Friday, June 13, 2008 9:45 AM | Feedback (0) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 LINQ ]

Abbandonare Windows XP...

... Sembra sempre più difficile. Ancora oggi si leggono post come questo in cui vengono ricordate le date previste per la fine del supporto. Technorati Tag: Windows

posted @ Friday, June 13, 2008 9:16 AM | Feedback (2) | Filed Under [ Windows Related ]

Team Foundation Server 2008 SP1 Beta e SQL Server 2008 RC0

Team Foundation Server 2008 SP1 Beta non è compatibile con SQL Server 2008 RC0. Si tratta di un problema "by design": TFS2008 supporterà SQL Server 2008 sono con la versione finale del SP1. Maggiori informazioni sono disponibili qui. Technorati Tag: Team Foundation Server,SQL Server,Updates

posted @ Thursday, June 12, 2008 4:57 PM | Feedback (2) | Filed Under [ Team Foundation Server SQL Server ]

Notizia... Da lasciare senza parole

Non trovo il modo di commentare questa notizia: Poche righe per descrivere quello che è successo da qualche giorno....ovvero la caduta improvvisa di ITHost, il mantainer gestito dal MVP Christian Paparelli. Da venerdì tutti i siti gestiti dalla sua azienda sono andati beatamente in vacanza e probabilmente non torneranno più. Internet, Mail, Database.....tutto meravigliosamente andato in modo inaspettato. Tra i tanti siti andati, ci sono ASPItalia, vari E-Commerce e molti, molti ancora. Per maggiori dettagli rimando direttamente alla fonte. Technorati Tag: Web

posted @ Wednesday, June 11, 2008 5:13 PM | Feedback (13) | Filed Under [ Tutto & Oltre :-) ]

SQL Server 2008 RC0 disponibile per il download

E' stata rilasciata la Release Candidate 0 di SQL Server 2008. Partendo da questa pagina è possibile trovare tutte le informazioni necessarie per il download e l'installazione. In particolare, per utilizzare questa versione con Visual Studio 2005, è necessario installare prima il Visual Studio 2005 Support for SQL Server 2008 RC0. Se, invece, si usa Visual Studio 2008, bisogna assicurarsi che nel sistema sia presente il SP1 Beta. La RC0 di SQL Server 2008 ha una validità di 180 giorni. Technorati Tag: SQL Server

posted @ Wednesday, June 11, 2008 11:16 AM | Feedback (0) | Filed Under [ Updates & Service Pack SQL Server ]

Microsoft Certified Master

Data l'importanza dell'annuncio (almeno per me ), segnalo qui sul muro il post di Lorenzo relativo alla nuova certificazione Microsoft Certified Master. Technorati Tag: Certification

posted @ Tuesday, June 10, 2008 11:25 AM | Feedback (1) | Filed Under [ Certificazioni ]

Disponibile al pubblico la Release Candidate di Windows Home Server Power Pack 1

Dal sito di Microsoft Connect dedicato a Windows Home Server è possibile scaricare la Release Candidate di Windows Home Server Power Pack 1. Come avevo già accennato tempo fa, uno degli aggiornamenti più importanti di questo pacchetto è la risoluzione del bug che causa la corruzione dei dati su sistemi dotati di più dischi. Sul blog We Got Served è stato pubblicato un post che illustra le principali novità incluse nel Power Pack. Technorati Tag: Windows Home Server,Updates

posted @ Tuesday, June 10, 2008 9:36 AM | Feedback (0) | Filed Under [ Windows Home Server Updates & Service Pack ]

Offerta di lavoro per progetto di clustering

Bitflow, una giovane azienda pisana che si dedica al networking ed allo sviluppo di soluzioni web, cerca urgentemente un sistemista Windows con esperienza nell'ambito del clustering e del load balancing per uno studio di fattibilità ed implementazione relativo ad un progetto della durata di 2/3 mesi. Il lavoro si svolgerà presso la sede dell'azienda. Per inviare il curriculum e per avere maggiori informazioni, potete utilizzare l'indirizzo info@bitflow.it. Technorati Tag: Windows,Programming,Hardware

posted @ Monday, June 9, 2008 7:29 PM | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Il codice non può essere auto-commentante

Sui blog di MSDN è apparso un post per me molto interessante, in cui si discute del fatto che il codice non può commentarsi da sé, quindi è necessario scrivere commenti per spiegare quello che si sta sviluppando. Si tratta di un argomento che mi sta molto a cuore: personalmente, sono dell'opinione che sia meglio un commento in più di uno in meno... Anzi, forse io esagero e tendo a commentare più del dovuto, ma lo faccio nell'ottica di riprendere il codice dopo qualche tempo dalla sua scrittura: quello che all'inizio può apparire chiarissimo (nel momento in cui lo si...

posted @ Monday, June 9, 2008 4:05 PM | Feedback (8) | Filed Under [ C# VB .NET .NET Compact Framework ADO .NET & SQL ASP .NET .NET 3.0 .NET Micro Framework Orcas & .NET 3.5 Silverlight LINQ ]

Windows Installer 4.5 SDK

Mercoledì scorso, su segnalazione di un amico, ho annunciato il rilascio di Windows Installer 4.5. In questo post sono disponibili alcune note aggiuntive sull'SDK relativo. Technorati Tag: Windows,Tools,Programming

posted @ Monday, June 9, 2008 9:52 AM | Feedback (0) | Filed Under [ Windows Related ]

Windows Search 4.0

E' stata recentemente rilasciata la versione 4.0 di Windows Desktop Search, il cui nome è stato modificato diventando semplicemente Windows Search. L'aggiornamento è disponibile per Windows XP a 32 e 64 bit, Windows Server 2003 e Windows Vista o Windows Server 2008 (in questo caso il pacchetto di installazione è il medesimo), nelle versioni a 32 e 64 bit. Da notare che l'installazione su Windows Vista richiede la presenza del Service Pack 1. Technorati Tags: Windows, Updates, Tools

posted @ Sunday, June 8, 2008 8:55 PM | Feedback (0) | Filed Under [ Windows Related ]

L'acquisto migliore

Qual è l'acquisto informatico di cui siete più fieri? Magari un volante se amate i giochi di guida, un monitor con una certa risoluzione se lavorate con la grafica... Nel mio caso, l'acquisto migliore è stato il modem router ADSL con server DHCP integrato. In casa ho due computer fissi e un portatile: grazie ad esso, la connessione è sempre disponibile per tutte le macchine, recentemente ho anche portato un cavo di rete al piano di sopra per potermi collegare quando sono in camera. Inoltre, ho da poco cambiato stampante ed ho optato per un modello di rete: mi...

posted @ Friday, June 6, 2008 4:12 PM | Feedback (5) | Filed Under [ Tutto & Oltre :-) ]

Utilizzare Hotmail e Gmail con Windows Mobile

L'Outlook Mobile Team Blog ha pubblicato due post che spiegano come scaricare la posta di Hotmail e Gmail dal proprio terminale Windows Mobile 6. Personalmente non ho ancora provato ad utilizzare il mio cellulare per scaricare la posta, ma devo ammettere che, leggendo questi post, un po' di curiosità mi è venuta . Technorati Tag: Windows Mobile

posted @ Thursday, June 5, 2008 2:18 PM | Feedback (3) | Filed Under [ Windows Mobile ]

Bug nella libreria Argotic

Qualche giorno fa ho segnalato la libreria Argotic, per la gestione dei feed RSS. Durante il suo utilizzo, mi sono accorto che la proprietà Comments della classe Argotic.Syndication.RssItem, che dovrebbe contenere l'URL dei commenti ad un post, in realtà valeva sempre null, anche quando il tag comments era presente nel file XML. Sono così andato a vedere nei sorgenti della libreria, per isolare il problema, ed ho trovato l'inghippo. C'è un errore di ortografia nella stringa utilizzata per recuperare l'URL dei commenti; il file Argotic.Syndication.RssItem.cs (contenuto nel namespace Argotic.Core) contiene la seguente istruzione:  XPathNavigator commentsNavigator = source.SelectSingleNode("coments", manager); ovvero "coments" è...

posted @ Thursday, June 5, 2008 9:37 AM | Feedback (4) | Filed Under [ C# CodePlex ]

Windows Installer 4.5 versione finale

L'amico Gianmarco ha risposto ad un mio vecchio post segnalandomi che è stata rilasciata la versione finale di Windows Installer 4.5. Giro qui il suo annuncio, per dargli maggiore visibilità: potete trovare tutti i dettagli sul suo blog. Technorati Tag: Windows,Tools,Updates

posted @ Wednesday, June 4, 2008 6:04 PM | Feedback (1) | Filed Under [ Windows Related Updates & Service Pack ]

Sostituzione dei voucher di Pearson VUE

Per quanti sono ancora in possesso di voucher rilasciati da Pearson VUE, entro il 31 luglio è possibile richiederne gratuitamente la sostituzione con voucher validi per Prometric. Per richiedere il cambio, è necessario contattare l'indirizzo mslvouch@microsoft.com, mentre in caso di problemi o domande è possibile rivolgersi a msledp@microsoft.com. Technorati Tag: Certification

posted @ Wednesday, June 4, 2008 5:20 PM | Feedback (0) | Filed Under [ Certificazioni ]

Documentazione di Windows Home Server Power Pack 1 Beta

Sul sito di Microsoft Connect dedicato a Windows Home Server è stata rilasciata la documentazione del Power Pack 1 per WHS, di cui è previsto il rilascio in beta entro pochi giorni. Technorati Tag: Updates,Windows Home Server

posted @ Wednesday, June 4, 2008 2:34 PM | Feedback (0) | Filed Under [ Windows Home Server Updates & Service Pack ]

Expression Encoder 2 SDK

The Expression Encoder 2 SDK includes documentation, samples, and code to help you work with the Expression Encoder object model and extend the functionality of Expression Encoder 2. L'SDK può essere utilizzato con Visual Studio 2008, Visual C# Express 2008 o Visual C++ Express 2008 . Il download è disponibile qui. Technorati Tag: .NET,Programming

posted @ Tuesday, June 3, 2008 2:23 PM | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Nuova CTP per le Parallel Extensions di .NET 3.5

Parallel Extensions to the .NET Framework is a managed programming model for data parallelism, task parallelism, and coordination on parallel hardware unified by a common work scheduler. Parallel Extensions makes it easier for developers to write programs that scale to take advantage of parallel hardware by providing improved performance as the numbers of cores and processors increase without having to deal with many of the complexities of today’s concurrent programming models. E' stata rilasciata una nuova CTP di questa libreria, scaricabile gratuitamente da qui. Ne approfitto per ricordare che già da un po' di tempo...

posted @ Tuesday, June 3, 2008 9:20 AM | Feedback (0) | Filed Under [ C# VB .NET Orcas & .NET 3.5 ]

Recuperare il chiamante di un metodo

In alcuni casi può essere necessario conoscere il nome del metodo che ha richiamato una certa routine. Ad esempio, per creare un meccanismo di logging in cui un ipotitetico metodo WriteLog scrive, tra le altre informazioni, anche il nome della funzione che lo ha invocato. Per fare questo, basta analizzare il contenuto dello Stack Trace:   1 StackTrace stackTrace = new StackTrace(); 2 StackFrame stackFrame = stackTrace.GetFrame(1); 3 MethodBase methodBase = stackFrame.GetMethod(); 4 string methodName = methodBase.Name; L'istruzione numero 2 recupera il primo stack frame, contenente il riferimento al metodo che ha richiamato la routine attualmente in esecuzione. Se, invece del numero 1, si utilizza, ad...

posted @ Monday, June 2, 2008 4:30 PM | Feedback (1) | Filed Under [ C# ]

Powered by:
Powered By Subtext Powered By ASP.NET