kiki: Response.Redirect

mir macht der Response.Redirect probleme.
mache zwar keine ausgabe vor dem redirect sende aber eine mail.

also die frage: gibt es eine alternative um eine
html seite anzuzeigen. (falls moeglich im 'parent-window' sogar??)

  1. Hallo kiki,

    mir macht der Response.Redirect probleme.

    Was für Probleme treten denn auf?

    mache zwar keine ausgabe vor dem redirect sende aber eine mail.

    Spielt eigentlich kaum eine Rolle.

    also die frage: gibt es eine alternative um eine
    html seite anzuzeigen. (falls moeglich im 'parent-window' sogar??)

    Wo ist jetzt da der Zusammenhang mit dem vorher geschilderten Sachverhalt? Ich vermute, dass am Beginn deines Skriptes folgende Zeile fehlt:

    response.buffer = true

    Gruss,
    Daniel

    1. sorry fuer die unverstaendliche beschreibung...
      alles was ich in diesem skript versuche ist eine mail mit den parametern zu senden
      und im anschluss dem enutzer eine seite anzuzeigen.

      ... wenn ich response.redirect benutze kann die seite (also das script) nicht anezeigt werden.

      ...wenn ich einfach nur response.write benutze funktioniert es.
      hier der code

      <%
      'codigo si pago NO ha funcionado
      For intCounter = 1 to Request.QueryString.Count
      strBody = strBody & Request.QueryString.Key(intCounter) & ": " & Request.QueryString(intCounter) &  chr(13)
      Next

      Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
      Mailer.FromName = "Pago por Pagina Web"
      Mailer.FromAddress= "yola@yola-es.com"
      Mailer.RemoteHost = "mail.yola-es.com"
      Mailer.AddRecipient "testxis", "jjjyola@hotmail.com"
      Mailer.Subject = "De PaginaWeb: online-pago"
      strBody1 = chr(13) & chr(13) &     "Fecha de esta operacion:    " & formatdatetime(date,2) & chr(13) & "Hora:    " & TIME
      Mailer.BodyText =  strBody & strBody1
      If Mailer.SendMail then
      Response.Write "Text"
      'Response.Redirect "http://www.blabla.de"
      Else
      Response.Write "Text"
      End If
      Set Mailer = Nothing

      %>

      1. Hi,

        If Mailer.SendMail then
          Response.Write "Text"
          Response.Redirect "http://www.blabla.de"
        Else
          Response.Write "Text"
        End If

        -> so funktioniert es nicht weil du mit 'Response.Write "Text"' ja
        bereits eine _Ausgabe_ machst. Die Fehlermeldung bekommst du von
        ASP also zurecht.

        Alternative: Setze am Anfang der Seite Response.Buffer = True   (wenn das deine Anwendung untersützt)

        Alternative: Lösche das 'Response.Write "Text"' raus, das scheint an
        der Stelle nicht viel Sinn zu machen.

        Alternative: Verwende statt 'Response.Redirect' folgendes:
        'Server.Transfer' oder 'Server.Execute'

        Die ' gehören _NICHT_ zur Syntax.

        HTH, Ciao, Frank