我有一个 ASP.Net HTTPHandler,它从 ColdFusion 网页发布,其 FORM 类似于:
<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 处理程序将字符串返回到 POSTing ColdFusion 页面的最佳方式是什么?
编辑更新 2009 年 8 月 14 日:
我在 .ashx 文件中提出的解决方案包括保存 POST 处理程序的 .cfm 文件的 URL,并在查询字符串中附加我想要与 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());
}