在我的ASP.NET WebForm上显示动态创建的图像

时间:2010-01-03 04:45:40

标签: asp.net

在我的Form Load事件上,我使用System.Drawing类创建一个位图,我想在我的WebForm上显示这个图像。我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:0)

您无法直接在网络表单中创建此位图。您需要实现将分别呈现此图像的自定义HttpHandler

答案 1 :(得分:0)

您应该做的不是在页面背后的代码中创建图像,而是为图像创建一个URL,以某种方式描述或定义图像的内容(如果需要,可能还包括会话状态或cookie),并将该网址附加到常规<img>(或<asp:Image>)代码。

然后,当浏览器请求该URL时,您的代码会根据查询字符串或cookie或其他内容确定参数,生成并发送响应,并使用正确的MIME类型返回该响应。这通常最好从Generic HttpHandler(* .ashx)完成。