0

我正在尝试将通用处理程序的输出绑定到标签。让它变得简单。我的处理程序只写“Hello World”字符串。

public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

我想将此绑定到 aspx 页面中的某个标签。我正在尝试这段代码,但它不起作用。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("../Handler1.ashx");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        using (response)
        {
            StreamReader reader = new StreamReader(response.GetResponseStream());
            reader.ReadToEnd();
            Label1.Text = reader.ReadLine();

        }

它会引发错误的错误 Uri。感谢您的想法和评论。:)

4

1 回答 1

1

与此类似 -如何从 .cs 文件 asp.net 调用 HttpHandler

您需要提供一个绝对 URI。另请注意,该ReadToEnd()电话正是这样做的;随后调用ReadLine将返回一个空字符串。

    HttpWebRequest  request  = (HttpWebRequest)WebRequest.Create("http://localhost:11034/handlers/handler1.ashx");
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    using (response)
    {
        StreamReader reader = new StreamReader(response.GetResponseStream());
        Label1.Text = reader.ReadToEnd();
    }
于 2014-01-12T09:17:17.593 回答