详解ASP.NET验证码的生成方法

2019-05-22 18:06:01刘景俊

上面生成验证码的页面都做好了,我们来调用看看:

在你需要用到验证码的地方加了Image控件

<asp:Image ID="Image1" runat="server" ImageUrl="~/checkCode.aspx" />

这样验证码就会显示到Image控件上面了!

显示弄好了,当然我们要判断一下用户的输入是否正确!

只要我们取得用户输入的值跟Cookis或者Session对比就OK了

取Cookies的值 Request.Cookies["CheckCode"].Value

取Session的值 Session["CheckCode"].ToString()    (最好先判断Session是否空)

如果不要区分大小写的话,就把用户输入的值和Cookies或Session的值都转成大写或都小写 

附用法

protected void Button1_Click(object sender, EventArgs e)
  {
    if (Request.Cookies["CheckCode"].Value == TextBox1.Text.Trim().ToString())
    {
      Response.Write("Cookies is right");
    }
    else
    {
      Response.Write("Cookies is wrong");
    }

    if (Session["CheckCode"] != null)
    {
      if (Session["CheckCode"].ToString().ToUpper() == TextBox1.Text.Trim().ToString().ToUpper())
        //这样写可以不能区分大小写
      {
        Response.Write("Session is right");

      }
      else
      {
        Response.Write("Session is wrong");
      }
    }
  }

以上就是本文的全部内容,教大家如何制作ASP.NET验证码,希望大家喜欢。