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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)