Response.Redirect
kiki
- asp.net
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??)
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
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
%>
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