请问如何在C#的FORM窗口下设置验证码?

请问如何在C#的FORM窗口下设置验证码?,第1张

using System

using System.Collections.Generic

using System.ComponentModel

using System.Data

using System.Drawing

using System.Linq

using System.Text

using System.Windows.Forms

namespace yanz

{

public partial class Form1 : Form

{

//Image img

private string[] code

string ViewCode = "4 3 6 6"

private string[] yecode

//string yecode

public Form1()

{

code = new string[4]

yecode = new string[4]

// img = (Image)Properties.Resources.验证码

InitializeComponent()

}

protected override void OnPaint(PaintEventArgs e)

{

Font f1 = new Font("宋体", 12, FontStyle.Underline)

Brush b1 = new SolidBrush(Color.Black)

Graphics g = e.Graphics

//di(g)

if (ViewCode == null)

{

}

else

{

//System.Diagnostics.Debug.WriteLine("Ssssss"+ViewCode)

g.DrawString(ViewCode, f1, b1, 170, 168)

}

}

public void di(Graphics e)

{

//e.DrawImage(img, 175, 165, 68, 22)

}

private void GetYZCode()

{

Random ro = new Random()

int iResult

ViewCode = ""

for (int i = 0i <4i++)

{

iResult = ro.Next(0, 10)

code[i] = iResult.ToString()

ViewCode += " " + iResult.ToString()

// MessageBox.Show(ViewCode)

}

}

private void button1_Click(object sender, EventArgs e)

{

GetYZCode()

this.Invalidate()

}

private void button2_Click(object sender, EventArgs e)

{

ViewCode=ViewCode.Replace(" ", "")

if (textBox1.Text == ViewCode)

{

MessageBox.Show("succsess")

}

else

{

MessageBox.Show("请输入正确的验证码")

}

}

}

}

你不是都写出来了嘛,用户登录验证 是必须到后台去验证的,

大致是先 点验证,然后form 提交到 action 方法中,

然后 request.form["xxxxxx"].tostring() 的 方法 获取表单提交的 内容,然后 通过登录名 在数据库找到对应的 账号信息,如 密码等,进行验证,当然密码的验证 ,如果是密文,要把表单获取的密码 先加密 在比对 最后返回 根据比对结果 进行页面跳转 或者 d出错误

可以用JS做个简单的验证码 <script language="javascript">var code//在全局 定义验证码

function createCode()

{ //创建验证码函数

code = ""

var codeLength =5//验证码的长度

var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'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')//所有候选组成验证码的字符,当然也可以用中文的

for(var i=0i<codeLengthi++)

{

var charIndex =Math.floor(Math.random()*36)

code +=selectChar[charIndex]

}// 设置验证码的显示样式,并显示

document.getElementById("discode").style.fontFamily="Fixedsys" //设置字体

document.getElementById("discode").style.letterSpacing="3px" //字体间距

document.getElementById("discode").style.color="#ff0000" //字体颜色

document.getElementById("discode").innerHTML=code // 显示

}</script>把上面一段JS代码放到<head></head>标签中在页面装载的时候,调用验证码创建函数 <body onload="createCode()

">在验证码输入框的后面放一个标签 <span id="discode"></span>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6910435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存