高手给指导指导 如何asp.net如何实现随即生成验证码 并保证永远不重复 生成的位数可以自己定 想生成几位就生成几位 ... 有源码的贴下看看 谢谢了

解决方案 »

  1.   


    // 随机数个数
    // 随机数下限
      /// 随机数上限
    public int[] GetRandomArray(int Number,int minNum,int maxNum)
      {
       int j;
       int[] b=new int[Number];
       Random r=new Random();
       for(j=0;j<Number;j++)
       {
        int i=r.Next(minNum,maxNum+1);
        int num=0;
        for(int k=0;k<j;k++)
        {
         if(b[k]==i)
         {
          num=num+1;
         }
        }
        if(num==0 )
        {
         b[j]=i;
        }
        else
        {
         j=j-1;
        }
       }
       return b;
      }
    这是生成不重复的随机数的你结合你的要求。。下个生成验证码的代码改一下
      

  2.   

    一般验证码都可重复。不重复的用GUID生成吧。
      

  3.   

    GUID是什么东东??嘻嘻 没整过 各位大哥们 你们能不能像2楼人家那样贴出来点代码看看啊 ... 别光那么一说 我还是丈二和尚摸不着头脑...
      

  4.   

    GUID 
    Globally Unique Identifier(全球唯一标识符)
      

  5.   

    Random rd = new Random(Guid.NewGuid().GetHashCode());
      

  6.   

    验证码用GUID不太合适吧, 32个字符啊,还不把人给郁闷死