
Cross Site Scripting (XSS)
Recentemente ho avuto la “necessità” di creare una macro in Visual Studio che eseguisse delle operazioni di Replace in diversi file del progetto.
Come in genere accade in questi casi è sufficiente registrare la macro tramite:
Tools > Macros > Record TemporaryMacro
ed il gioco è fatto.
Anche se può sembrare assurdo, lanciando la macro non ottenevo il risultato sperato, bensì la seguente eccezione:
"The server threw an exception. (Exception from HRESULT: 0X80010105 (RPS_E_SERVERFAULT))"
Nel Framework 2.0 è stato introdotto il metodo ToTable (di cui personalmente non conoscevo l'esistenza
) della classe DataView.
L'aspetto interessante di questo metodo è rappresentato da un suo overload che permette di restituire un nuovo DataTable costituito solo da righe distinte ( per chi invece fosse interessato a qualcosa di "simile" nel risultato finale, per il Framework 1.x qui un possibile modo).
Ma vediamo un semplice esempio in cui ho creato una DataTable che presenta in due righe lo stesso valore per la colonna JobType.
C#:
Tempo fa ho parlato di una library molto interessante: Open Flash Chart, che consente con pochissime righe di codice di generare grafici flash da inserire nelle nostre pagine scritte in Asp.Net 2.0.
Un'alterativa, completamente diversa dalla precedente, consiste nell'usare le API di Google Chart.
Ora vediamo come usare il wrapper C# di Google Chart con un semplicissimo esempio.
Aggiungiamo il riferimento della GoogleChartSharp.dll al nostro progetto costituito da una semplice pagina aspx e un controllo...
Leggi il seguito »
Un metodo molto semplice per recuperare la lista dei programmi installati sul proprio pc, compresi anche gli aggiornamenti effettuati tramite Microsoft Windows Update:
VB.NET:
1: Imports Microsoft.Win32
2: Dim dtListPrograms As DataTable = New DataTable()
3: dtListPrograms.Columns.Add(New DataColumn("Name", GetType(String)))
4: Dim row As DataRow
...
Leggi il seguito »
Distinct è la clausola che ci permette di eliminare ripetizioni dai risultati di una select.
Nativamente nel Framework non esiste un metodo che ci permetta di fare una Distinct su un oggetto DataTable, ma abbiamo tutti gli strumenti
per costruire un metodo ad hoc.
La soluzione che ho adottato sfrutta l'uso di un hashtable per conservare i valori univoci:
1: 'VB.NET
2: Private Function DistinctDt(ByVal dt As DataTable, ByVal colDistinct As Integer) As DataTable
...
Leggi il seguito »
In ADO.NET 2.0 per recuperare informazioni dello schema da un oggetto SqlConnection è estremamente semplice, grazie all'uso del metodo GetSchema:
1: Imports System.Data
2: Imports System.Data.SqlClient
3: .....4: Dim connectionSQL As String = "Data Source=.;Initial Catalog=aspnetdb;Integrated Security=True"
5: ...
Leggi il seguito »
Nel Framework 2.0 per il provider Sql Server il pool connection è abilitato di default quindi per disattivarlo bisogna impostare la keyword Pooling a false nella stringa di connessione.
Ma come si può verificare?
Per confermare quanto detto è possibile controllare il contenuto di una proprietà privata InnerConnection dell'oggetto SqlConnection.Controllando il contenuto della proprietà di due connessioni aperte in un...
Leggi il seguito »