ASP.net  验证码更新问题!在线等!
我有一个生成验证码的窗体(watchword.aspx)  
  System.Random random = new Random();
         for (int i = 0; i < 5; i++)
         {
             number = random.Next();
             if (number % 2 == 0)
                 code = (char)('0' + (char)(number % 10));
             else
                 code = (char)('A' + (char)(number % 26));
             checkCode += code.ToString();
         }
         Session["watchword"] = checkCode;
然后用Graphics类把验证码画成一张图输出( Response.BinaryWrite(ms.ToArray());)
我的注册页面有一个<img class="image" src="watchword.aspx" alt="刷新验证码" onclick="updateWatchword(this)" />
function updateWatchword(obj)/*更新验证码*/
     {          
         var time=new Date().getTime();
         obj.src="watchword.aspx?num="+time;
         var t='<%= Session["watchword"]%>';
         alert(t);
     }
生成验证码的时候,我已经把验证码存在session里了,为什么每次点击注册页面的Img时,javascript取得session的值都是一样的?  Img.src我已经 (obj.src="watchword.aspx?num="+time)时时刷了       图片可以正常的更新显示
------解决方案--------------------帮你顶
------解决方案--------------------你把var t='  <%= Session["watchword"]%>'; 这一句后面加上一个打印看看session有没有值,t有没有值,是不是就没有变化啊
------解决方案--------------------我自己用的验证码类,给楼主参考吧
using System;
using System.IO;
using System.Web;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
/// <summary>
///Cls_PicVcode生成图片
/// </summary>
public class ValidateCode
{
   /// <summary>
   /// 该方法用于生成指定位数的随机数
   /// </summary>
   /// <param name="VcodeNum">参数是随机数的位数</param>
   /// <returns>返回一个随机数字符串</returns>
   private string RndNum(int VcodeNum)
   {
       string Vchar = "1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P" +
           ",Q,R,S,T,U,V,W,X,Y,Z";
       string[] VcArray = Vchar.Split(new Char[] { ',' });//拆分成数组
       string VNum = "";//产生的随机数
       int temp = -1;//记录上次随机数值,尽量避免生产几个一样的随机数
       Random rand = new Random();
       for (int i = 1; i < VcodeNum + 1; i++)
       {
           if (temp != -1)
           {
               rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
           }
           int t = rand.Next(33);
           if (temp != -1 && temp == t)
           {
               return RndNum(VcodeNum);
           }
           temp = t;
           VNum += VcArray[t];
       }
       return VNum;
   }
   /// <summary>
   /// 该方法是将生成的随机数写入图像文件
   /// </summary>
   /// <param name="VNum">VNum是一个随机数</param>
   public MemoryStream Create(out string VNum)
   {
       VNum = RndNum(4);
       Bitmap Img = null;
       Graphics g = null;
       MemoryStream ms = null;
       System.Random random = new Random();
       //验证码颜色集合
       Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
       //验证码字体集合
       string[] fonts = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };
       //定义图像的大小,生成图像的实例
       Img = new Bitmap(100, 25);
       g = Graphics.FromImage(Img);//从Img对象生成新的Graphics对象 
       g.Clear(Color.White);//背景设为白色
       //在随机位置画背景点
       f