我想生成一张图表,以图片显示在网页上。从书上看到一些介绍做法,然后照搬过来:analysis.aspx 里加一个 <img src = "chart.aspx" />
然后在chart.aspx生成图片
  protected void Page_Load(object sender, EventArgs e)
 {
    Bitmap canvas = new Bitmap(800, 400);
    // draw chart
    // ...
    canvas.Save(Response.OutputStream, ImageFormat.Gif);
 }本地调试完全正常,绘出了图标,显示正常,可是我一传到我的虚拟空间就出问题了,页面的其他工作正常,就图片无法显示,只有一个红叉叉。请问有人遇到这样的情况么?谢谢。

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
        .....
        Response.ContentType = "image/jpg";
        Response.BinaryWrite(img);
      

  2.   

    你上传上去以后在IE的地址栏里面直接输入你的这个chart.aspx看看能显示出来图片么?
      

  3.   

    Q 你看看你指定的路径是不是存在问题;
    A 我没有指定路径啊,直接canvas.Save(Response.OutputStream, ImageFormat.Gif); 。我对这个不是很清楚,我的理解是写到内存里的,对么?不知道是服务器端的内存还是本地的内存。Q 你上传上去以后在IE的地址栏里面直接输入你的这个chart.aspx看看能显示出来图片么?
    A 不能:Server Error in '/' Application. 这是什么原因呢,Q hongqi162
    请问img是什么啊?编译不过:error CS0103: The name 'img' does not exist in the current contex
      

  4.   

    好了,问题解决了。谢谢cuike519。是chart.aspx的问题。重新建了个页面就好了。至于问题出在哪里,就懒的去找了,呵呵。