.Net / Flex:如何从URLRequest读取部分结果?

时间:2011-03-17 18:44:42

标签: c# asp.net flex actionscript

我正在处理从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吗?

1 个答案:

答案 0 :(得分:1)

简短的回答,不,你不能通过HTTP做部分结果,除非你做短/长轮询(每分钟几次http调用)。其中的HTTP本质上是一个请求 - 响应协议。

你想要的是推送技术,但我不确定是否有.NET等效技术。在Java方面,您可以使用BlazeDS或GraniteDS进行推送消息传递。

另一个问题是为什么你的结果是'部分'?