其实简单点,不要用图片来显示你的随机数字.就把你生成的随机数放在一个Label控件中不就很简单的实现了吗?

解决方案 »

  1.   

    假设你需要在a.aspx上显示验证码,a.aspx上有一个Image,用b.aspx生成验证码图片
    b.aspx如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Clear();
    int image_widht=40;
    int image_height=20;
    Size image_size=new Size(image_widht,image_height); Bitmap bit=new Bitmap(image_size.Width, image_size.Height, PixelFormat.Format24bppRgb);
    Graphics g=Graphics.FromImage(bit);
    g.SmoothingMode = SmoothingMode.None;
    g.Clear(Color.FromArgb(204, 215, 173));
    g.DrawRectangle(Pens.WhiteSmoke, 0, 0, image_size.Width, image_size.Height);
    g.DrawString(Session["VerNum"].ToString(),new Font("Arial",10,FontStyle.Bold),new SolidBrush(Color.FromArgb(0, 0, 0)),new PointF(0, 0));
    bit.Save(Response.OutputStream, ImageFormat.Gif);
    g.Dispose();
    bit.Dispose();
    }a.aspx:
    Random rd=new System.Random();
    Session["VerNum"]=rd.Next(1000,9999).ToString();
    ImageNum.ImageUrl="GetVerNum.aspx";
    ImageNum.Visible=true;
      

  2.   

    b.asp要using下面两个类:
    System.Drawing.Imaging;
    System.Drawing.Drawing2D;
      

  3.   

    <img src=b.aspx?id=你的随机数字>参考这篇文章,用接收的数字Drawing
    在内存中生成的图片显示到页面中
    http://www.lionsky.net/MyWebsite/article/list.aspx?id=429