Ich habe einen ASP.Net Httphandler, die von einer Coldfusion-Seite, deren Form sieht so etwas wie POSTed bekommt:bester Weg, um eine Zeichenfolge von einem Httphandler zu einer Seite zurückkehren, dass die dieses .ashx Datei
<form name="sendToHandler" action="http://johnxp/FileServiceDemo2005/UploadHandler.ashx" method="post">
<input type="hidden" name="b64fileName" value="fileservice.asmx.xml" />
<input type="hidden" name="strDocument" value="Document" />
<input type="submit" name="submitbtn" value="Submit" />
Was ist der beste Weg für diesen .NET-Handler, eine Zeichenfolge an die POSTing ColdFusion-Seite zurückzugeben?
EDIT Update 14. August 2009:
Die Lösung, die ich in meiner .ashx Datei beinhaltet die URL der .cfm Datei speichern kam, dass meine Handler und Anhänge einen Abfragezeichenfolgeflag mit dem Ergebnis Saite (n) veröffentlicht wird, Ich möchte mit ColdFusion kommunizieren. Mein CF Kollege nutzt das Vorhandensein oder Fehlen dieser Abfragezeichenfolgeflag Daten die .cfm Webseite entsprechend zu formatieren: in Ihre Methode Process
public void ProcessRequest(HttpContext context)
{
string returnURL = context.Request.ServerVariables["HTTP_REFERER"]; // posting CFM page
string message = UploadFile(context); // handles all the work of uploading a file
StringBuilder msgReturn = new StringBuilder(returnURL);
msgReturn.Append("?n=");
msgReturn.Append(HttpUtility.UrlEncode(TRIMrecNumAssigned));
msgReturn.Append("&m="); // this is just a msg with performance data about the upload operation (elapsed time, size of file, etc.)
msgReturn.Append(HttpUtility.UrlEncode(message));
context.Response.Redirect(msgReturn.ToString());
}
Danke. Das funktioniert, aber die zurückgegebene "Zeichenfolge" muss von der ursprünglichen Buchungsseite verwendet werden. Durch das Zurücksenden in das Response-Objekt ist es visuell im Browser vorhanden, aber wie lässt man die CF-Seite am besten wissen, was der Wert ist? Wenn ich die URL des HTTPReferrers nach Eingabe in meinen .ashx-Code kenne, wäre es angemessen, etwas wie Response.Redirect zu tun und die zurückgegebene Zeichenfolge in der URL als Querystring zu übergeben? –
Das könnte sicherlich funktionieren, aber das klingt nach einer Ajax-basierten Lösung, bei der Sie das Formular absenden, eine Callback-Funktion verwenden und den Teil der Seite aktualisieren, der es anzeigen soll. – womp
Bitte beachten Sie mein EDIT-UPDATE für den Code und Erklärungen, wie ich diese Frage gelöst habe. Danke für Ideen, die mich in die richtige Richtung weisen. –