我正在处理从Flex执行的批处理脚本。批处理脚本位于.aspx页面中,并通过以下类返回部分结果:
public class ResponseLogger
{
private HttpResponse _response;
public ResponseLogger(HttpResponse response)
{
this._response = response;
}
public void Start()
{
_response.Clear();
_response.ContentType = "text/plain";
_response.ContentEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
}
public void End()
{
_response.End();
}
public void Br()
{
Log("");
}
public void Underline(string message)
{
Log(message);
Log("".PadLeft(message.Length, '-'));
}
public void Log(string message)
{
_response.Write(message + "\n");
_response.Flush();
}
}
在我的Flex应用程序中,我想在服务器端刷新后立即显示结果。可以使用Actionscript吗?
答案 0 :(得分:1)
简短的回答,不,你不能通过HTTP做部分结果,除非你做短/长轮询(每分钟几次http调用)。其中的HTTP本质上是一个请求 - 响应协议。
你想要的是推送技术,但我不确定是否有.NET等效技术。在Java方面,您可以使用BlazeDS或GraniteDS进行推送消息传递。
另一个问题是为什么你的结果是'部分'?