Frage

Ich habe das folgende Stück Code in einer aspx Webseite bekommen:

Response.Redirect("/Someurl/");

Ich möchte auch einen anderen Referrer mit der Umleitung etwas senden, wie:

Response.Redirect("/Someurl/", "/previousurl/?message=hello");

Ist das möglich in Asp.net oder ist die Referrer nur durch den Browser behandelt?

Prost Stephen

War es hilfreich?

Lösung

Referer ist nur lesbar und gemeint, so zu sein. Ich weiß nicht, warum Sie das brauchen, aber Sie können Query-Variablen wie anstelle von

senden
Response.Redirect("/Someurl/");

Sie können anrufen

Response.Redirect("/Someurl/?message=hello");

und bekommt, was man braucht, ob das hilft.

Andere Tipps

Response.Redirect eine Antwort Code sendet (HTTP 302) an den Browser, der wiederum eine neue Anforderung ausgibt (zumindest ist dies das erwartete Verhalten). Eine weitere Möglichkeit ist Server.Transfer zu verwenden (siehe hier ), die nicht an den Browser zurück geht. Wie dem auch sei, die beide nicht lösen Ihre Anfrage. Vielleicht geben kann etwas ausführlicher auf Ihrem Fall helfen, eine andere Lösung zu finden. ; -)

Die Referrer stammen ausschließlich aus dem Client-Browser (der zu Ihnen liegen kann, auch)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top