162 messaggi dal 05 ottobre 2003
Salve,
ho una pagina di form da riempire, al clicck del bottone dovrei mandare per email una pagina aspx a cui passo un oggetto con tutti i dati appena inseriti.
il problema come faccio a mandare una pagina aspx per email?
é possibile passargli un oggetto o dei valori prima di essere spedita per email?

Grazie!!!!
Immagino tu intenda inviare una mail in formato HTML contenente l'output della pagina aspx. In questo caso ti basta invocarla attraverso un WebClient (passando opportunamente i parametri necessari) quindi leggere la risposta HTML ed impostarla come body dell'email.
HTH

Matteo Casati
GURU4.net
162 messaggi dal 05 ottobre 2003
Grazie...
proverò ad usare la classe WebClient .
162 messaggi dal 05 ottobre 2003
Salve ho provato con la seguente funzione:

Public Function streamPage(ByVal link As String) As String
Dim client As New WebClient()
' Add a user agent header in case the
' requested URI contains a query.
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)")

Dim data As Stream = client.OpenRead("emailprenotazione.aspx")
Dim reader As New StreamReader(data)
Dim result As String = reader.ReadToEnd()
reader.Close()
Return result
End Function


il problema è come faccio a passare un oggetto o dei parametri alla pagina emailprenotazione.aspx ?
Un "oggetto" non lo puoi passare; dei parametri invece sì: è sufficiente comporre la query string ed accodarla all'url della pagina e impostando correttamente le proprietà Method (GET/POST) e ContentType del WebClient.
In alternativa puoi usare il metodo UploadValues: http://msdn.microsoft.com/it-it/library/9w7b4fz7.aspx
HTH

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.