Ich habe einen http-Handler für meinen Jquery-Ajax-Aufruf erstellt. was funktioniert gut ist der jquery Aufruf ist unten erwähnt
%Vor% Jetzt ist mein Problem das kann ich den Name.ashx-Handler durch meinen Code hinter nennen. Ich benutze asp.net mit C #. Ich weiß, dass es von Response.write ("") aufgerufen werden kann, um den gesamten Skriptteil zu schreiben. Ans auch Register Skript der Seitenmethode.
Aber gibt es eine Möglichkeit, mit der ich eine Anfrage an den Handler senden und die Antwort vom Handler mit c # zurückholen kann.
Danke.
Sie können jede HTTP-Ressource aus dem Code mit HttpWebRequest
(System.Net-Namespace)
Sie benötigen einen absoluten Pfad, aber Sie können Ihre Domäne oder Server-URL aus dem HttpContext abrufen, wenn Sie die Domäne nicht fest codieren möchten
Ich habe einen anderen Weg gefunden, dies zu tun. Wenn Sie auf dasselbe Projekt zugreifen möchten, ist es sehr einfach.
Schritte, um es im Code hinter
zu verwendenProcessRequest
. Angenommen, ich habe einen Handler wie folgt erstellt:
%Vor%So können Sie es wie folgt verwenden
%Vor%Beachten Sie, dass Sie den aktuellen Kontext abrufen können und in der Prozessanforderung übergeben müssen. Mehr über HttpContext [ 1 < a href="https://stackoverflow.com/questions/14149815/httpcontext-not-available-in-class-library"> 2 ]
Sie können auch die Methode ProcessRequest
überladen, falls Sie dies tun sollten.
Wenn Sie die Methode nicht überschreiben möchten, können Sie die Werte wie folgt übergeben
Sie können den Wert in HttpContext.Current.Items
und erhalte es wie folgt in der ProcessRequest
Methode
Tags und Links c# asp.net httphandler