计算一些数据并在ASP.NET中绘制相应的图像

时间:2010-12-05 21:39:04

标签: c# asp.net

我的ASP.NET页面出了问题。 在页面上,我有一个带有一些文本框和提交按钮的表单。我该怎么做:

  1. 从文本框中获取数据
  2. 计算一些值
  3. 使用这些值在表单后绘制并放置图像。
  4. 第三步 - 对我来说是个问题。

    提前致谢。

    P.S。我使用C#作为语言背后的代码。

1 个答案:

答案 0 :(得分:1)

好的,基本上这个想法就是image课可以writestream。 你所做的就是将图像写入Response.OutputStream

Bitmap bmp = new Bitmap(x,y);
bmp.Save(Response.OutputStream);

这个问题的一个问题是浏览器仍然认为它正在接收HTML,你可以通过更改你的响应的ContentType来改变它:

Response.ContentType = "image/jpg"; //Or any other content-type like image/png etc...

这样你的页面将返回一个图像而不是html。

在您的情况下,您可能想要做的是创建一个单独的aspx页面,该页面将根据您传递给它的数据返回图像。这样你可以将它嵌入你的网站,如:

<img src="Image.aspx" />

您可以通过将数据存储在会话中或通过在查询字符串中传递数据来将数据传递给它。