in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

inviare un parametro con redirect

Ultimo messaggio ricevuto il 20-09-2005 13.16 da darlette. 4 risposta(e).
Pagina 1 di 1 (5 elemento/i)
Ordina messaggi: Precedente Successivo
  • 13-09-2005 13.37

    inviare un parametro con redirect

    Buon giorno a tutti,
    eccomi rientrata dalle ferie ed ho subito un altro problema:
    Da una form invio un parametro ad una pag web, tramite questo parametro effettuo una query, e i risultati li invio tramite email.
    Fino a qui non ho problema, l'email viene inviata correttamente. Il fatto è che questa pag deve inviare con redirect, lo stesso parametro ad un'altra pag e fare la stessa cosa solo che inviare l'email ad un altro utente.
    Forse nn sono stata molto chiara, ma scrivendo il cod magari si capisce un pò meglio!

    <% ' Richiamo il parametro inviato dal modulo della pag. precedente
    Dim Rorder_val
    Rorder__val = "-1"
    If (Request("order_ID")  <> "") Then
      Rorder__val = Request("order_ID")
    End If
    %>
    <% '  Apro la connessione ed effettuo la query
    Dim Rorder
    Dim Rorder_numRows

    Set Rorder = Server.CreateObject("ADODB.Recordset")
    Rorder.ActiveConnection = MM_conncartweaver_STRING
    Rorder.Source = "SELECT * FROM cwq_OrderDetails WHERE tbl_orders.order_ID='" + Replace(Rorder__val, "'", "''") + "'"
    Rorder.CursorType = 0
    Rorder.CursorLocation = 2
    Rorder.LockType = 1
    Rorder.Open()

    Rorder_numRows = 0
    %>

    <% '  dichiaro le variabili da inviare
    Dim strCognome
    Dim strNome
    Dim strEmail
    Dim strOrdine
    Dim strOggetto
    Dim strEmailA

    strOrdine = Rorder.Fields.Item("order_ID").Value
    strNome = Rorder.Fields.Item("cst_FirstName").Value
    strCognome= Rorder.Fields.Item("cst_LastName").Value
    strEmail= Rorder.Fields.Item("cst_Email").Value

    strEmailA = "info@blablabla.it"
    strRedirect = "sendjet2.asp?order_ID="&Rorder.Fields.Item("order_ID").Value   'invio il parametro all'altra pag.

    strOggetto="Ordine prodotti Cosvical"

    strEmailBody = strEmailBody & "DATI CLIENTE"&"<br>"&"Cliente:" &"&nbsp;" &strNome& "&nbsp;" &strCognome&" <br>Email:"&"&nbsp;"&strEmail&"<br>Ordine:"&"&nbsp;"&strOrdine&"<br>"

    Set mail = Server.CreateObject("Persits.Mailsender")
    mail.Host = "mail.arpanet.it"
    mail.From =  strEmail
    mail.FromName = strCognome '"Modulo di richiesta informazioni"
    mail.AddAddress strEmailA
    mail.Subject = strOggetto
    mail.Body = strEmailBody
    mail.Ishtml = True
    mail.Send
    Set mail = nothing
    Response.Redirect strRedirect
    %>
    <%
    Rorder.Close()
    Set Rorder = Nothing ' Chiudo la connessione
    %>

    Questa email come scrivevo prima viene inviata, ma nn va alla pag. sendjet2.asp

    Nella seconda pag il cod è pressocchè uguale, richiamo il parametro allo stesso modo ma cambia il destinatario.

    Sapreste dirmi qual è il problema? Cosa sbaglio?

    • Log
  • 16-09-2005 10.00 In risposta a

    • theFool
    • Utente Top 10
    • Registrato il 13-07-2005
    • Piacenza
    • Messaggi 127

    Re: inviare un parametro con redirect

    Ciao,
    prova con Server.Transfer "sendjet2.asp" (nota che la queryString viene mantenuta inalterata tra le 2 pagine)

    • Log
  • 16-09-2005 13.09 In risposta a

    Confused [8-)] Re: inviare un parametro con redirect

    Come? così:

    Server.Transfer strRedirect

    Non mi è molto chiaro ciò che mi hai scritto nella nota

    • Log
  • 16-09-2005 14.07 In risposta a

    • theFool
    • Utente Top 10
    • Registrato il 13-07-2005
    • Piacenza
    • Messaggi 127

    Re: inviare un parametro con redirect

    Server.Transfer "sendjet2.asp"

     

     

    L'insieme dei parametri passati dal browser al web-server viene detto queryString, ed il comando sopra esposto non la modifica in seguito al trasferimento: ovvero nella pagina sendjet2.asp puoi accedere alla stessa queryString disponibile nella pagina sendjet1.asp.
    In sostanza non è necessario che tu ricomponga l'url completo dei parametri, basta solo il nome della pagina asp che vuoi eseguire.

    ciao

    • Log
  • 20-09-2005 13.16 In risposta a

    Re: inviare un parametro con redirect

    Ti ringrazio per il suggerimento, ma dopo averci sbattuto la testa per giorni e giorni, è venuto fuori che il problema non è il codice ASP, che è esatto, quindi neanche il "server.transfer", ma l'errore dipende dall'SMTP:

    "553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)"
    nel frattempo ho guardato un pò su internet, in pratica uno dei destinatari non è stato accettato dal server, L'indirizzo di posta elettronica non accettato dal server è
    xxxxxx@xxxxx.it.

    Ho trovato un link che dice:
    L'errore "553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)" indica che si sta cercando di inviare posta tramite un SMTP incongruente con la connessione. Difatti il Simple Mail Transfer Protocol deve essere relativo esclusivamente al provider che si utilizza per connettersi.
    La cosa strana è che succede solo se invio email a libero, virgilio, tiscali, infinito, mentre se viene inviata ad esempio a noi
    info@eurika.it non dà nessun problema.

    Ora però non so come gestire questo problema.

    • Log
Pagina 1 di 1 (5 elemento/i)
Prelevato da http://www.devspy.com/forums/p/3954/4073.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"