Ich möchte in der Lage sein, den von einem httphandler generierten Text zurückzugeben und ihn während eines onload-Ereignisses in meine Webseite einzufügen. Es gibt Beispiele, die zeigen, wie man ein Bild zurückgeben kann, indem man die Bildquelle auf den Pfad des Handlers setzt. Aber wie macht man das für einen reinen Text wie in der "Hallo Welt"-Basisvorlage. Ich möchte, dass der Textwert eines Labels auf meiner Seite auf "hello world" gesetzt wird, vorzugsweise ohne Javascript zu verwenden.
Antworten
Zu viele Anzeigen?Sie können versuchen, die Sitzungsvariable in Ihrem HttpHandler zu verwenden. Standardmäßig haben Sie keinen Zugriff auf das Session-Objekt.
Sie haben die folgende Bibliothek eingebunden:
using System.Web.SessionState;
Danach sollte die Klasse IRequiresSessionState erben.
public class NewHandler : IHttpHandler, IRequiresSessionState
Später können Sie von Ihrem Code aus auf den Wert dieser Session-Variablen zugreifen.
IHttpHandler.ProcessRequest
Methode nimmt einen Parameter vom Typ HttpContext
. Diese Klasse hat eine Eigenschaft Items, die ein Name-Wert-Paar ist. Sie können Ihre Zeichenfolge zu dieser Items-Sammlung hinzufügen und später darauf verweisen, wo immer HttpContext verfügbar ist. Dabei ist zu beachten, dass die Items-Sammlung pro Anfrage gilt und nicht anfrageübergreifend bestehen bleibt.