by
27. marzo 2009 12.09
Questo semplice codice illustra come poter inviare un’email da ASP.NET 2.0 e successivi con l’autenticazione del server SMTP.
1: ' crea un nuovo oggetto MailMessage e specifica mittente e destinatario
2: Dim Email As New System.Net.Mail.MailMessage( _
3: "info@vbdotnet.it", "info@pippo.com")
4: Email.Subject = "test subject"
5: Email.Body = "this is a test"
6: Dim mailClient As New System.Net.Mail.SmtpClient()
7:
8: ' questo oggetto salva le credenziali per l'accesso al server SMTP
9: Dim basicAuthenticationInfo As _
10: New System.Net.NetworkCredential("username", "password")
11:
12: ' inserire qui il tuo server remoto o quello del tuo providers
13: mailClient.Host = "Mail.RemoteMailServer.com"
14: mailClient.UseDefaultCredentials = False
15: mailClient.Credentials = basicAuthenticationInfo
16: mailClient.Send(Email)
Ciao
by
23. marzo 2009 14.24
Utilizzando Ajax può capitare di dover inserire uno script JS all’interno della pagina. Per poterlo fare basta utilizzare la seguente sintassi:
1: <asp:ScriptManager ID="ScriptManager1" runat="server">
2: <Scripts>
3: <asp:ScriptReference Path="~/js/jquery/jquery-1.2.6.min.js" />
4: </Scripts>
5: </asp:ScriptManager>
Buon lavoro!
by
9. marzo 2009 18.11
Non so se ha te è capitato di dover caricare diversi Report fatti con il tool di Microsoft e vedersi restituire degli errori di vario tipo. Ad esempio a me è capitato che due report aventi parametri diversi mi creavano dei problemi quando li andavo a visualizzare.
Per poter risolvere il problema è necessario effettuare un refresh del report poiché sembra che il ReportViewer tenga in memoria le informazioni del report definiti durante la creazione in design-time.
Per poter risolvere il problema si possono utilizzare le seguenti righe di codice:
1: Dim rds As Microsoft.Reporting.WinForms.ReportDataSource = New Microsoft.Reporting.WinForms.ReportDataSource
2: Me.ReportViewer1.Reset()
3: Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "report.rdlc"
4: Me.ReportViewer1.LocalReport.DataSources.Clear()
5: rds.Name = "nome_dataset_del_report"
6: rds.Value = Me.CommesseAttivitaBindingSource
7: Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Buon lavoro!
P. S.: abbiamo creato il nostro forum per poter rispondere alle vostre domande. Utilizzatelo numerosi! Grazie
by
2. marzo 2009 21.46
Mi sta venendo un’allergia a Vista! Siccome non ho trovato praticamente niente su questo argomento, vi scrivo le conclusioni alle quali sono arrivato.
In Windows Vista ha introdotto un sistema di sicurezza denominato UAC (User Account Control). Questa funzione per l’utente finale si concretizza in una serie di richieste di autorizzazione per l’esecuzione di programmi o modifiche di configurazione.
Il sistema UAC non permette ad un utente qualsiasi di accedere a funzionalità o cartelle ritenute critiche o di sistema. Ad esempio, UAC non permette di scrivere nella cartella di sistema di Windows o nella cartella Program Files dove vengono installati tutti i software.
Per noi poveri programmatori si traduce in un calvario. Infatti se la nostra applicazione deve scrivere qualcosa nella directory del programma, questa non verrà scritta. O meglio non verrà scritta nella cartella del programma ma nella cartella
C:\Users\username\AppData\Local\VirtualStore\Program Files\appname
Io sono stato diversi giorni per capirlo. Ovviamente la tua applicazione se punta direttamente ai file presenti in questa cartella non funzionerà poiché non verrà trovata dal programma. Al programma è necessario continuare a passare il path nella directory corrente e poi è Vista che si occupa di gestire il resto.
Da questo ricavo l’insegnamento che la cosa migliore sarebbe di non creare mai i file nella directory del programma ma in una delle cartelle appositamente messe a disposizione da Windows (buona norma non solo in Vista).
Ciao Ciao!