ホームページ > バックエンド開発 > C#.Net チュートリアル > asp.net検証コードの簡単な作成

asp.net検証コードの簡単な作成

高洛峰
リリース: 2017-01-13 15:30:58
オリジナル
1158 人が閲覧しました

実際、ASP.NET 検証コードの作成に関する記事はすでにたくさんありますが、今日はまだそれを共有したいと思います。いくつかの例を組み合わせて、自分の Web サイトに適した ASP.NET 検証コードを作成できます。これはおそらく 2 つの主要な部分です:

まず、asp.net フォーム ValidateCode.aspx を作成します。何も書きません。次のコードをバックグラウンドで直接記述します。ValidateCode.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{      
  string validateCode = CreateValidateCode();//生成验证码 
  Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap图像 
  DisturbBitmap(bitmap); //图像背景 
  DrewValidateCode(bitmap,validateCode);//绘制验证码图像 
  bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存图像,等待输出 
 
}
 
private int codeLen = 4;//验证码长度 
private int fineness = 85;//图片清晰度 
private int imgWidth = 48;//图片宽度 
private int imgHeight = 24;//图片高度 
private string fontFamily = "Times New Roman";//字体名称 
private int fontSize = 14;//字体大小 
//private int fontStyle = 0;//字体样式 
private int posX = 0;//绘制起始坐标X 
private int posY = 0;//绘制坐标Y 
private string CreateValidateCode() //生成验证码 
{
  string validateCode = "";
  Random random = new Random();// 随机数对象 
  for (int i = 0; i < codeLen; i++)//循环生成每位数值 
  {
    int n = random.Next(10);//数字 
    validateCode += n.ToString();
  }
  Session["vcode"] = validateCode;//保存验证码 这Session是在前台调用的。
  return validateCode;// 返回验证码 
}
 
private void DisturbBitmap(Bitmap bitmap)//图像背景 
{
  Random random = new Random();//通过随机数生成 
  for (int i = 0; i < bitmap.Width; i++)//通过循环嵌套,逐个像素点生成 
  {
    for (int j = 0; j < bitmap.Height; j++)
    {
      if (random.Next(90) <= this.fineness)
        bitmap.SetPixel(i, j, Color.LightGray);
    }
  }
}
private void DrewValidateCode(Bitmap bitmap, string validateCode)//绘制验证码图像 
{
  Graphics g = Graphics.FromImage(bitmap);//获取绘制器对象 
  Font font = new Font(fontFamily, fontSize, FontStyle.Bold);//设置绘制字体 
  g.DrawString(validateCode, font, Brushes.Black, posX, posY);//绘制验证码图像 
}
ログイン後にコピー

Login.aspx フォーム フロント デスク:

//这个函数是在点击验证码图片就会更换验证码
//可以使用微软自带的jqury.js 下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以。
 <script src="styles/jquery-1.4.1.min.js" type="text/javascript"></script>
     function f_refreshtype() {
       var Image1 = document.getElementByIdx_x_x_x("img");
       if (Image1 != null) {
         Image1.src = Image1.src + "?";
       }
     }
---<img src="ValidateCode.aspx" id="img" onclick="f_refreshtype()" width="50px"/>//调用函数,实现更换验证码
ログイン後にコピー

バックエンド コード: [ログイン] をクリックして、ユーザー入力が正しいかどうかを確認します。

string usercode = txtcode.Text.Trim();
    if (usercode == Session["vcode"].ToString())//Session["vcode"]
    {
}
ログイン後にコピー

他のコードは他と同じです。

上記は、ASP.NET 検証コードを生成するプロセスです。学んだ内容を応用していただければ幸いです。

asp.net 検証コードの簡単な作成に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート