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

问题描述:

在我的Form Load事件中,我使用System.Drawing类创建位图,并且想在WebForm上显示此图像。我怎样才能做到这一点?在我的ASP.NET WebForm上显示动态创建的图像

谢谢!

+0

我不知道从哪里开始。 – 2010-01-03 04:49:15

+0

如何发布您创建位图的代码。添加评论'魔术在这里',所以我们知道在哪里可以提供帮助。另外,你使用的是C#还是VB? – 2010-01-03 04:51:46

+0

位图已成功创建。我只需要知道如何在我的表单上显示它。 – 2010-01-03 04:56:49

您无法直接在您的web窗体中创建此位图。您将需要实现自定义HttpHandler,这将分开渲染此图像。

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

然后,当浏览器请求该URL时,您的代码将确定来自查询字符串或Cookie等参数,生成并发送响应,并以正确的MIME类型返回。通常最好从Generic HttpHandler(* .ashx)完成。