0

我正在使用 HttpHandler 从数据库中检索图像,然后在我的网页 (aspx) 上的 Image Web 控件中使用 Handler 作为 ImageUrl。代码如下所示。但它不起作用,到目前为止我不知道为什么。问题是 HttpHandler 永远不会被命中,如果我将断点保留在 processrequest() 它永远不会被命中

下面是Handler中的简单代码

public class ImageHandler : IHttpHandler
{
    StaffMemberRepository db = new StaffMemberRepository();
    public void ProcessRequest(HttpContext context)
    {
        int id = Convert.ToInt32(context.Request.QueryString["id"].ToString());
        byte[] image = db.GetImage(id);
        context.Response.ContentType = "image/jpg";
        context.Response.BinaryWrite(image);
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}

以下是我网页中的标记

asp:Image ID="imgStaff" runat="server" ImageAlign="Middle" ImageUrl="~/Handlers/ImageHandler.ashx?id=2"

有人可以让我知道我在这里做错了什么吗?

4

1 回答 1

0

好吧,我现在可以看到我的愚蠢了。我刚刚在 web.config 中注册了我的处理程序,现在一切正常。

于 2012-09-05T20:51:17.527 回答