Creare un sondaggio attraverso del codice asp.net non è molto semplice, ma con questo tutorial può diventare alla portata di tutto. Per la realizzazione utilizzeremo un file database.mdb, ecco il codice commentato per capire meglio:
' Creo la connessione ed il recordset Private cn As New ADODB.Connection Private rs As New ADODB.Recordset ' --- VOTAZIONE --- Private Sub Sondaggio(sender As Object, e As EventArgs) ' Apro la connessione cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _ & Server.MapPath("database.mdb")) ' Controllo che l'utente voti una sola volta If Session("controlla") = "" Then ' Effettuo la votazione Dim voto As String = "" If A.Checked Then voto = "A" If B.Checked Then voto = "B" If C.Checked Then voto = "C" If D.Checked Then voto = "D" cn.Execute("INSERT INTO sondaggio (voto) VALUES ('" & voto & "')") Session("controlla") = "OK" Messaggio.Text = "Grazie per aver votato!" Else ' Avviso che il voto è unico Messaggio.Text = "Attenzione, hai già votato!" End If cn.Close() End Sub ' --- LETTURA --- Private Sub Leggi(sender As Object, e As EventArgs) ' Nascondo il modulo e mostro i risultati sondInput.Visible = False sondOutput.Visible = True ' Apro la connessione cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _ & Server.MapPath("database.mdb")) ' Effettuo il conteggio dei voti ricevuti Dim votoA As Object = cn.Execute("SELECT COUNT(voto) AS temp FROM sondaggio WHERE voto = 'A'") Dim votoB As Object = cn.Execute("SELECT COUNT(voto) AS temp FROM sondaggio WHERE voto = 'B'") Dim votoC As Object = cn.Execute("SELECT COUNT(voto) AS temp FROM sondaggio WHERE voto = 'C'") Dim votoD As Object = cn.Execute("SELECT COUNT(voto) AS temp FROM sondaggio WHERE voto = 'D'") Risultati.text = "" Risultati.text += "<ul>" Risultati.text += "<li>Si, molto! (" & votoA("temp").Value & ")</li>" Risultati.text += "<li>Abbastanza (" & votoD("temp").Value & ")</li>" Risultati.text += "<li>Mica tanto... (" & votoC("temp").Value & ")</li>" Risultati.text += "<li>No! (" & votoD("temp").Value & ")</li>" Risultati.text += "</ul>" Dim voti As Object = cn.Execute("SELECT COUNT(voto) AS temp FROM sondaggio") Risultati.text += "<p>Voti totali: " & voti("temp").Value & "</p>" cn.Close() End Sub <title>Un sondaggio in ASP.NET</title> <h1>Ti piace questo sito?</h1> <form> <p> <br> <br> <br> <br><br> <br><br> </p> <p> </p> </form>














