- 浏览: 1652252 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
charAndNum_checkCode.asp
web页面上的引用
注意输入的验证码与产生的验证码是否相同,应该在提交处理中验证,不能在页面上用JS获取Session验证,否则获得的session值将是上次产生的session值,主要原因是加载web页面与生成验证码图片不同步的问题
提交页面的代码
<% Sub ImageValidCode(sName) Response.Expires = -1 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" Response.ContentType = "Image/BMP" Randomize Dim i, ii, iii Const cOdds = 4 '杂点出现的机率 Const cAmount = 36 ' 文字数量 Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" '颜色的数据(字符,背景) Dim vColorData(1) vColorData(0) = ChrB(255) & ChrB(000) & ChrB(000) '字符颜色 vColorData(1) = ChrB(000) & ChrB(255) & ChrB(255) '背景颜色 Dim vCode(4), vCodes For i=0 To 3 vCode(i) = Int(Rnd * cAmount) vCodes = vCodes & Mid(cCode, vCode(i)+1, 1) Next Session.Value(sName) = vCodes'记录入Session Dim vNumberData(35) vNumberData(0) = "1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111110000111" vNumberData(1) = "1111011111110001111111110111111111011111111101111111110111111111011111111101111111110111111100000111" vNumberData(2) = "1110000111110111101111011110111111111011111111011111111011111111011111111011111111011110111100000011" vNumberData(3) = "1110000111110111101111011110111111110111111100111111111101111111111011110111101111011110111110000111" vNumberData(4) = "1111101111111110111111110011111110101111110110111111011011111100000011111110111111111011111111000011" vNumberData(5) = "1100000011110111111111011111111101000111110011101111111110111111111011110111101111011110111110000111" vNumberData(6) = "1111000111111011101111011111111101111111110100011111001110111101111011110111101111011110111110000111" vNumberData(7) = "1100000011110111011111011101111111101111111110111111110111111111011111111101111111110111111111011111" vNumberData(8) = "1110000111110111101111011110111101111011111000011111101101111101111011110111101111011110111110000111" vNumberData(9) = "1110001111110111011111011110111101111011110111001111100010111111111011111111101111011101111110001111" vNumberData(10) = "1111011111111101111111101011111110101111111010111111101011111100000111110111011111011101111000100011" vNumberData(11) = "1000000111110111101111011110111101110111110000111111011101111101111011110111101111011110111000000111" vNumberData(12) = "1110000011110111101110111110111011111111101111111110111111111011111111101111101111011101111110001111" vNumberData(13) = "1000001111110111011111011110111101111011110111101111011110111101111011110111101111011101111000001111" vNumberData(14) = "1000000111110111101111011011111101101111110000111111011011111101101111110111111111011110111000000111" vNumberData(15) = "1000000111110111101111011011111101101111110000111111011011111101101111110111111111011111111000111111" vNumberData(16) = "1110000111110111011110111101111011111111101111111110111111111011100011101111011111011101111110001111" vNumberData(17) = "1000100011110111011111011101111101110111110000011111011101111101110111110111011111011101111000100011" vNumberData(18) = "1100000111111101111111110111111111011111111101111111110111111111011111111101111111110111111100000111" vNumberData(19) = "1110000011111110111111111011111111101111111110111111111011111111101111111110111110111011111000011111" vNumberData(20) = "1000100011110111011111011011111101011111110001111111010111111101101111110110111111011101111000100011" vNumberData(21) = "1000111111110111111111011111111101111111110111111111011111111101111111110111111111011110111000000011" vNumberData(22) = "1000100011110010011111001001111100100111110101011111010101111101010111110101011111010101111001010011" vNumberData(23) = "1000100011110011011111001101111101010111110101011111010101111101100111110110011111011001111000110111" vNumberData(24) = "1110001111110111011110111110111011111011101111101110111110111011111011101111101111011101111110001111" vNumberData(25) = "1000000111110111101111011110111101111011110000011111011111111101111111110111111111011111111000111111" vNumberData(26) = "1110001111110111011110111110111011111011101111101110111110111011111011101001101111011001111110001011" vNumberData(27) = "1000001111110111011111011101111101110111110000111111010111111101101111110110111111011101111000110011" vNumberData(28) = "1110000011110111101111011110111101111111111001111111111001111111111011110111101111011110111100000111" vNumberData(29) = "1000000011101101101111110111111111011111111101111111110111111111011111111101111111110111111110001111" vNumberData(30) = "1000100011110111011111011101111101110111110111011111011101111101110111110111011111011101111110001111" vNumberData(31) = "1000100011110111011111011101111101110111111010111111101011111110101111111010111111110111111111011111" vNumberData(32) = "1001010011110101011111010101111101010111110101011111001001111110101111111010111111101011111110101111" vNumberData(33) = "1000100011110111011111101011111110101111111101111111110111111110101111111010111111011101111000100011" vNumberData(34) = "1000100011110111011111011101111110101111111010111111110111111111011111111101111111110111111110001111" vNumberData(35) = "1100000011110111011111111101111111101111111110111111110111111111011111111011111111101110111100000011" ' 输出图像文件头 Response.BinaryWrite ChrB(66) & ChrB(77) & ChrB(230) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0) ' 输出图像信息头 Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(176) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) For i=9 To 0 Step -1 ' 历经所有行 For ii=0 To 3 ' 历经所有字 For iii=1 To 10 ' 历经所有像素 If Rnd * 99 + 1 < cOdds Then ' 随机生成杂点 Response.BinaryWrite vColorData(0) Else Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i*10+iii, 1)) End If Next Next Next End Sub Call ImageValidCode("GetCode") %>
web页面上的引用
<tr bgcolor="#F9F9F9"> <td width="89"> <div align="right"> <font color="#FF0000">*</font>验证码: </div> </td> <td width="396"><input name="checkCode" type="text" size="6"> <img src="charAndNum_CheckCode.asp" alt="看不清楚?请点击刷新" onclick="this.src=this.src+'?'+Math.random();" style="CURSOR:hand;"> </td> </tr>
注意输入的验证码与产生的验证码是否相同,应该在提交处理中验证,不能在页面上用JS获取Session验证,否则获得的session值将是上次产生的session值,主要原因是加载web页面与生成验证码图片不同步的问题
提交页面的代码
checkCode = request.Form("checkCode") if (trim(checkCode)<>session("GetCode")) then Response.Write("<script language=""JavaScript"">alert(""您填写的验证码不正确,请重新填写!"");history.go(-1);</script>") response.end end if
发表评论
-
asp中checkbox的用法
2009-11-27 16:23 1968添加页面 <tr> <td wid ... -
aspUpload有组件上传文件
2009-11-23 16:07 1877上传文件代码:upload.asp <form me ... -
IIS6 中ASP不能上传大文件解决方法
2009-11-20 10:42 1487IIS6 中ASP不能上传大文件解决方法: 首先,停止以下服 ... -
循环输出一行多列的列表的算法
2009-08-18 16:56 1634<table width="100%&qu ... -
防止复制页面的内容
2009-08-17 09:15 1135在Body里面嵌入下列代码 <body conten ... -
asp中如何循环输出26个英文字母
2009-08-06 15:26 3957<%@LANGUAGE="VBSCRIPT ... -
asp 获取某个时间段的数据的SQL语句
2009-08-06 12:04 1753select top 1 * from voteSubje ... -
asp 统计在线人数、每日的访问量、总访问量
2009-08-03 18:00 7391在Global.asa文件中加入如下的代码: <SC ... -
asp删除文件函数
2009-07-31 15:15 1728<% ''文件删除函数 function d ... -
Request对象错误ASP 0104:80004005不允许操作
2009-07-31 12:03 4250网站服务器是win2003系统,今天上传一个260K的附件,系 ... -
部署ASP网站常见问题及其解答
2009-07-30 21:17 13231、部署网站的时候,如果碰到后台的文件无法访问的问题,一般是由 ... -
未发现 Oracle(TM) 客户端和网络组件 出错处理
2009-07-30 20:36 5248昨天用asp写了个简单的访问oracle的功能,结果在调试时出 ... -
关于Asp程序的Server.CreateObject错误解决方法
2009-03-17 14:48 2175由于以前一直没用过XP ... -
asp 判断输入的字符串中是否含有字母
2008-08-16 12:17 2557<% '判断字符串中是否含有字母 functio ... -
asp 生成汉字验证码(3个汉字)
2008-08-10 17:13 1767web页面上的引用 <tr bgcolor=&qu ... -
在加入FCKeditor后导致Js的alert的中文乱码问题
2008-08-02 11:01 1307在必须使用到fckeditor.asp的页面可以在文件顶端加上 ... -
FCKeditor 2.6 安装配置使用指南(asp)
2008-07-30 23:35 6960fckeditor的官方网站去下 ...
相关推荐
ASP验证码(字母+数字+随机杂点).ASP验证码(字母+数字+随机杂点).
在描述中提到的“ASP英文字母加数字随机验证码”,是指在ASP环境中生成的一种安全机制,用来验证用户身份,防止自动化程序(如机器人)进行非法操作,如注册、登录或提交表单。 验证码通常由随机生成的字母和数字...
ASP实现的数字字母验证码通常结合了随机数字和字母,增加了机器识别的难度,从而提高网站的安全性。 创建ASP数字字母验证码的过程包括以下几个关键步骤: 1. **生成随机字符串**:首先,我们需要在服务器端生成一...
1. **字符串生成**:随机选择字符集,包括英文大小写字母、数字以及汉字。C#中的`Random`类可以用来生成随机数,结合字符数组来选取字符。 2. **字符串长度**:设定合理的验证码长度,一般为4到6位,既能保证用户...
这段代码会生成一个包含4位数字或大写字母的验证码,并将其保存在Cookie中,以便后续验证。 接下来,我们需要将这个验证码以图片形式显示给用户。这涉及到创建一个Bitmap对象,设置背景颜色,绘制噪音线以增加干扰...
6. **字符集定义**:可以自定义验证码使用的字符集,包括英文大小写字母、数字,甚至中文字符,这会影响验证码的复杂性和安全性。 7. **错误处理**:当用户输入的验证码不正确时,需要有适当的错误处理机制,例如...
- `NumericAndEnglishChar`:包含数字和英文字母的验证码。 - `ChineseChar`:包含常用汉字的验证码。 2. **生成随机验证码**: `CreateImage`方法接收两个参数,一个是验证码的长度(字符个数),另一个是...
这样,用户看到的验证码是由中文数字(如零、一、二至九)组成,而非传统的英文字母或数字。 首先,表单部分的HTML代码包含了几个输入字段和一个显示验证码的图像。图像的源链接指向一个名为"c.asp"的ASP页面,该...
- 可以设定字符串长度(例如6位),包含英文大小写字母和数字,使用`Random`类生成随机值,确保每次请求时字符串都是唯一的。 5. **绘制验证码图片**: - 使用`System.Drawing`命名空间下的`Bitmap`类创建一个新...
7. `AllChar`:定义验证码可能包含的字符集,包括数字和英文大写字母。 在`ShowCode`方法中,我们实例化`Validate`类,并通过调用`OutPutValidate`方法生成并输出验证码图像。`OutPutValidate`方法负责实际的图像...
首先,我们在函数的开头定义了一个字符串`tempS`,它包含了所有可用的字符——26个大写英文字母、26个小写英文字母以及10个数字(0-9)。这个字符串将作为随机码生成的基础。 接下来,我们定义了主循环,其范围从1...
验证码的核心在于生成随机且难以辨认的图像,通常包含字母、数字或特定字符。在这个ASP实现中,它会生成随机的中文字符组合,然后将这些字符绘制到图像上。这需要对中文字符集有深入的理解,因为中文字符的数量...
英文验证码通常由大小写字母和数字组成。字符的组合应该是随机的,以增加破解的难度。 接着,我们将这些字符扭曲、旋转和加噪,使得图像更加难以被机器识别。可以使用位图操作函数来实现这一过程,包括颜色抖动、...
它定义了一个包含大小写字母和0-9数字的字符串`checkcode`,然后通过一个`for`循环和`Random`类随机选取字符,最终拼接成长度为4的验证码字符串。 ```csharp public static string CheckNumber() { string ...
与常见的数字或字母验证码不同,中文验证码使用汉字,增加了破解的难度,因为机器识别中文字符要比识别英文字符复杂得多。 在这个项目中,主要涉及到以下几个关键知识点: 1. **ASP.NET Web Forms**:这个示例可能...
这里使用的字符集包括大写英文字母、小写英文字母以及数字。为了确保生成的验证码具有一定的随机性和不可预测性,我们使用了`Random`类来生成随机索引,从而选择特定的字符。 ```csharp public string CreateCode...
在 ASP.NET 开发中,有时我们需要生成包含数字和字母的随机字符串,这在创建验证码、安全令牌或唯一标识符时非常有用。以下是一个简单的 C# 方法,用于生成这种类型的随机数(实际上是一个字符串)。 首先,定义一...
汉字中文图片验证码与传统的由数字和字母组成的图片验证码相比,更难以被破解,原因在于汉字具有更为复杂的结构,对于非中文母语的用户而言,正确识别和输入汉字的难度要远大于识别和输入常规的英文字母和数字。...
这个过程通常涉及到模运算,通过模运算来限制数字生成的范围,确保每个数字都能正确地对应到英文字母表中的某个字符。为了提高验证码的安全性,有时候还会加入一些随机的大小写字母和数字的组合,使得验证码更加难以...