Autore: Andrea Zani

In applicazioni multiutente come le nostre web application è indispensabile poter eseguire dei "blocchi" delle risorse in modo che l'accesso simultaneo da parte di più utenti non corrompa o modifichi il contenuto dello stesso.Prendiamo ad esempio un banale contatore di accessi ...

Quante volte vi è capitato di perdere la Session perchè la web app è stata riavviata oppure perchè il vostro browser non supporta i cookie?Andrea Zani vi guida alla scoperta di un HttpModule che vi permette di avere le vostre Session su file system, sopravvivere ai riciclaggi del...

ExecuteScalar è un metodo dell'oggetto Command che permette il massimo delle prestazioni quando attendiamo da una query solo un dato.Infatti esso ritornerà come valore solo la prima colonna del primo record interessato dalla query:dim str_conn="Provider=..."Dim conn as new ...

Ero curioso di provare questo regalo della Microsoft per tutti gli sviluppatori di ASP.NET. Scaricato l'oneroso pacchetto (120 mega) e installato, è stata creata una cartella di circa 190 mega. Tutto il contenuto è navigabile con un qualsiasi browser. Innanzitutto i tre d...

Utilizzando la classe DataReader possiamo specificare alcune opzioni aggiuntive al momento dell'accesso ai dati.Vediamo innanzitutto il codice utilizzato per popolare un DataGrid da un database Access a cui accedere sfruttanod OleDb:dim str_conn = "Provider=..."dim datareader as ...

Quanto sarebbe utile poter "catturare" il codice prodotto da una nostra pagina ASP.NET per poterlo memorizzare su file, oppure semplicemente per effettuare modifiche sull'output prima che venga visualizzato dal client. Grazie a questa tecnica, sfruttando Response.Filter, possiamo...

Una delle grandi sorprese che incontra un programmatore ASP.NET nella realizzazione delle proprie pagine è l'individuazione del button, in presenza di control di questo tipo della pagina, il cui evento sarà attivato una volta che l'utente preme il pulsante "invio" in una maschera...

Anche se non è consigliabile memorizzare file binari come immagini in un database (l'ideale è memorizzare il file in una cartella sul disco fisso e tenere solo un riferimento ad esso in un campo di testo), il codice allegato può essere una buona fonte di studi perché viene ...

Nello script #564 abbiamo visto come si compatta un database Access con .NET sfruttando il late-binding di VB.NET prima e l'interop poi.L'ultima possibilità da analizzare è l'utilizzo della reflection.void Page_Load(){ string db="db1.mdb"; // db1.mdb è il database da compattare...