日期:2014-05-18  浏览次数:20471 次

ASP.NET 验证码,用Label控件做个简单的显示。大侠们帮我看看这段代码应该怎样调用?
如果我在 TextBox”txtyzmsr“ 输入不正确、正确的验证码怎样判断它是与否???详细给我讲讲OK? 我就是知道怎样在Label控件显示出来,而在TextBox输入验证数字的时候没作用。不知道怎样调用与判断。。。 QQ:695496434

reg.aspx 前台页面
  <td class="style1">
  验证码:</td>
  <td>
  <asp:TextBox ID="txtyzmsr" runat="server" Width="82px" MaxLength="4"></asp:TextBox>
  <asp:Label ID="txtyzm" runat="server" BackColor="#FF0066" ForeColor="#009933" 
  Height="26px" style="text-align: center" Width="63px"></asp:Label>
  </td>

后台页面
reg.aspx.cs
protected void Page_Load(object sender, EventArgs e)
  {
  string ver = CreateCode(txtyzmsr.MaxLength);
  txtyzm.Text = ver;
  }
  public string CreateCode(int codeLength)
  {
  string so = "1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
  string[] strArr = so.Split(',');
  string code = "";
  Random rand = new Random();
  for (int i = 0; i < codeLength; i++)
  {
  code += strArr[rand.Next(0, 26)];
  }
  return code;
  }

------解决方案--------------------
验证码放img里,然后指向另一个aspx页面
------解决方案--------------------
//显示验证码的图片 
加入你生成的验证码页面叫CheckCode.aspx,在reg.aspx 前台页面,这样引用
<img id="ImageCode" src="imgs/CheckCode.aspx" alt="验证码" onclick="reloadCode();" style="Cursor:pointer;padding-left:2px;"/> 
参考http://blog.csdn.net/shu169/article/details/5647512
------解决方案--------------------
这样的验证码基本失去验证的左右,很容易读取到验证码 最后把验证通过GDI绘制到图片里
------解决方案--------------------
这样的验证码基本失去验证的作用,很容易读取到验证码 最好把验证通过GDI绘制到图片里