⑴ 网页中验证码代码怎么写啊如题 谢谢了
我举个.net的验证码产生的代码,你可以看看: 新建yanzhengma1.aspx.cs文件,写入一下代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; public partial class yanzhengma : System.Web.UI.Page { // private System.IO.MemoryStream ms = newSystem.IO.MemoryStream(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { yanzhengmayzm = new yanzhengma(); Session["code1"] = yzm.CreateImage(5, ValidType.Numeric); } } /// <summary> /// 验证码的类型 /// </summary> public enum ValidType { /// <summary> /// 只有数字 /// </summary> Numeric, /// <summary> /// 数字和英文字符 /// </summary> NumericAndEnglishChar, /// <summary> /// 中文字符 /// </summary> ChineseChar } /// <summary> /// 生成一个随机文字图片,保存在 Session["code1"] /// </summary> /// <param name="count">图片中字的个数</param> /// <returns>生成的文字</returns> public string CreateImage(int count, ValidType type) { string ValidCode = GenCode(count,type); switch (type) { caseValidType.Numeric: CreateCheckCodeImage(ValidCode, 13.5); break; caseValidType.NumericAndEnglishChar: CreateCheckCodeImage(ValidCode, 14); break; caseValidType.ChineseChar: CreateCheckCodeImage(ValidCode, 22.5); break; default: break; } return ValidCode; } /// <summary> /// 产生随机字符串 /// </summary> /// <param name="num">随机出几个字符</param> /// <returns>随机出的字符串</returns> private string GenCode(int num, ValidType type) { string str; switch (type) { caseValidType.Numeric: str = "0123456789"; break; caseValidType.NumericAndEnglishChar: str =""; break; caseValidType.ChineseChar: //常用498个汉字 写不完了,字数限制,你可以留下邮箱我给你完整的参考代码
⑵ 用.Net工具写个验证码的代码怎么写()
弄个图片。没个图片对应一个
验证码
用
代码随机链接一个图片,并记录
验证码
当
用户输入验证码时,将他与
图片对应的验证码
比较
这是,做基本的原理
⑶ 怎么写验证码呀!
先建立一个ValidateCode.aspx网页;然后在你的注册页面下面:输入这段代码 验证码:<asp:TextBox
ID="TextBox5" runat="server"></asp:TextBox>
<img id="imgCode" alt="看不清,请点击我!" src="ValidateCode.aspx"
style="cursor: hand; width: 76px; height: 21px" onclick="this.src=this.src+'?'" />
这段代码是为了在注册页面显示四位数的 验证码!然后在验证码类中输入如下代码:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;using System.Drawing; //添加引用public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)//定义——Default方法
{
//调用自定义方法绘制验证码
CreateCheckCodeImage(GenerateCheckCode());
} private string GenerateCheckCode()
{
//创建整型型变量
int number;
//创建字符型变量
char code;
//创建字符串变量并初始化为空
string checkCode = String.Empty;
//创建Random对象
Random random = new Random();
//使用For循环生成4个数字
for (int i = 0; i < 4; i++)
{
//生成一个随机数
number = random.Next();
//将数字转换成为字符型
code = (char)('0' + (char)(number % 10)); checkCode += code.ToString();
}
//将生成的随机数添加到Cookies中
Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));
//返回字符串
return checkCode;
} private void CreateCheckCodeImage(string checkCode)
{
//判断字符串不等于空和null
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
//创建一个位图对象
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
//创建Graphics对象
Graphics g = Graphics.FromImage(image); try
{
//生成随机生成器
Random random = new Random(); //清空图片背景色
g.Clear(Color.White); //画图片的背景噪音线
for (int i = 0; i < 2; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);
} Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2); //画图片的前景噪音点
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next()));
} //画图片的边框线
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); //将图片输出到页面上
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
}
}
这个类中包括了调用验证码生成的方法!
⑷ html验证码代码怎么写
生成验证码 function createCode(len) { var seed = new Array( 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '0123456789' ); //创建需要的数据数组 var idx,i; var result = ''; //返回的结果变量 for (i=0; i
⑸ JAVA写验证码一秒钟换一个怎么破代码奉上,求建议
把你里面设置验证码的地方拿出来,重新写一个方法,在新写的方法里面调用你这个方法。建议把你第二个if之前的代码都放到新的方法里面。
function newmethon(val){
//二个if之前的代码
.......
settime(val);
}
再把你调用原先方法的地方换成新的方法名,你可以这样试试
⑹ 如何用html编写产生验证码
<HTML>
<HEAD>
<TITLE>生成验证码</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function createCode(len)
{
var seed = new Array(
'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'0123456789'
); //创建需要的数据数组
var idx,i;
var result = ''; //返回的结果变量
for (i=0; i<len; i++) //根据指定的长度
{
idx = Math.floor(Math.random()*3); //获得随机数据的整数部分-获取一个随机整数
result += seed[idx].substr(Math.floor(Math.random()*(seed[idx].length)), 1);//根据随机数获取数据中一个值
}
return result; //返回随机结果
}
function test() {
var inputRandom=document.getElementById("inputRandom").value;
var autoRandom=document.getElementById("autoRandom").innerHTML;
if(inputRandom==autoRandom) {
alert("通过验证");
} else {
alert("没有通过验证");
}
}
</SCRIPT>
</HEAD>
<BODY>
验证码长度:
<SELECT id="sel">
<option value=1>1</option>
<option value=3>3</option>
<option value=5>5</option>
<option value=7 selected>7</option>
<option value=9>9</option>
</SELECT>
<BR>
<table>
<tr>
<td>验证码:</td>
<td><input type="text" id="inputRandom"></td>
<td><label id="autoRandom" value=""></label><INPUT TYPE="button" VALUE="获取验证码" ONCLICK="autoRandom.innerHTML=createCode(sel.value)"></td>
<td><input type="button" value="验证" onclick="test()"></td>
</tr>
</table>
<script type="text/javascript">
window.onload()=autoRandom.innerHTML=createCode(sel.value);
</script>
</BODY>
</HTML>
⑺ 验证码 代码如何编写
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<%@ page contentType="text/html;charset=GB2312" %>
<html> <head><title>登录页面</title> <script type="text/javascript"> function reloadcode(){ var verify=document.getElementById('code'); verify.setAttribute('src','makeCertPic.jsp?it='+Math.random()); } </script></head> <body> <table align="center" border="0"> <tr align="center"> <td> <font color="red"> <html:errors/> </font> </td> </tr> <tr align="center"> <td>系统登录</td> </tr> <form action="loginCheck.jsp" method="post" focus="username"> <tr><td>用户名:<input type="text" name="username"/></td></tr> <tr><td>密 码:<input type="password"name="password"/></td></tr> <tr> <td>验证码:<input type="text" name="username"/><img src="makeCertPic.jsp" id="code" onclick="reloadcode()" style="cursor: pointer;" alt="看不清楚,换一张"> </td> </tr> <tr align="left"> <td> <input type="submit" value="确定"/> </td> </tr> </form> </table> </body></html>