У меня есть ASP.Net HTTPHandler, который отправляется с веб-страницы ColdFusion, форма которой выглядит примерно так:
<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" />
Каков наилучший способ для этого .Net Handler вернуть строку на страницу POSTing ColdFusion?
РЕДАКТИРОВАТЬ обновление 14 августа 2009 г .:
Решение, которое я нашел в своем файле .ashx, включает сохранение URL-адреса файла .cfm, который отправил мой обработчик, и добавление строки запроса с результирующей строкой (-ями), которые я хочу передать обратно в ColdFusion. Мой коллега по CF использует наличие или отсутствие этих данных строки запроса для соответствующего форматирования веб-страницы .cfm:
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());
}