因为ASP与ASP.net无法共享Session,所以只能用ASP写,ASP没有自带的处理图片的组件,好在服务器支持ASPJPEG,所以写起来也比较容易。

  不过,运行起来有个小问题,就是不支持一些字体。只能默认使用宋体了。

Code.jpg文件下载(请点另键下载,并改名为Code.jpg)

下载Dv_GetCode.asp和Code.jpg文件压缩包

下面文件保存为Dv_GetCode.asp,并替换掉动网BBS上的Dv_GetCode.asp。 

文字部分,你可以替换成你自己喜欢的文字,如果是文言文更好,注意要把标点去掉,要不然验证码生成有标点符号的,很容易输入错误。

<% 
Response.Expires = -9999
Response.AddHeader "pragma", "no-cache"
Response.AddHeader "cache-ctrol", "no-cache"
Response.ContentType = "image/bmp"
'生成安全码的函数 
function make_randomize(max_len,w_n)'生成长度,w_n:0 可能包含字母,1:只为数字 
    randomize 

    txt="澄海义工社是由澄海茶座爱心小组发展而来澄海茶座爱心小组创建于年当时在E京澄海茶座论坛上由一群热心网友发起成立以网络为平台在网上发贴发动网友募捐善款开展助学救困活动经过几年的发展澄海茶座爱心小组也从一个网络组织走到了现实世界社会上众多的爱心人士纷纷投身到爱心活动中来他们中有机关干部普通打工者老师私企老板等等爱心小组严格遵循先调查落实情况再确定助学救困对象的原则使基金每一分每一厘都用到确实有实际困难需要救助的对象身上多年来通过澄海茶座爱心小组资助的对象遍及澄海各乡镇年开始澄海茶座爱心小组成员经过多番努力在澄海区进行爱心助学扶贫救急活动筹得善款近多万元资助贫困学生近多人并开展帮助学活动固定每月援助部分贫困学生家庭元使这些贫困学生得以继续学业为了使这支队伍更加健康的发展澄海茶座爱心小组正式更名为澄海爱心义工社成为一个正式的义工组织并以参与互助奉献进步作为义工社的宗旨计划在未来以扶贫助困跟助学两条线为主轴开展各种爱心活动并且将我们的爱心无限的延伸"

    'response.write 
    make_randomize=Mid(txt,Rnd*(Len(txt)-max_len)+1,max_len)
end function 
%> 

<%
random_num=make_randomize(4,1)   '生成4位的安全码 
randomize 

Session("GetCode")=random_num

Set Jpeg = Server.CreateObject("Persits.Jpeg")   '调用组件 
Jpeg.Open Server.MapPath("code.jpg")   '打开准备的图片 


Jpeg.Canvas.Font.Rotation = (Rnd*40-20)
Jpeg.Canvas.Font.Color = (Rnd*255)*255*255+255*255+(Rnd*255)
Jpeg.Canvas.Font.Family = "宋体"
Jpeg.Canvas.Font.Bold = false 
Jpeg.Canvas.Font.Size = 14
Jpeg.Canvas.PrintText 2, 0, Mid(random_num,1,1)

Jpeg.Canvas.Font.Rotation = (Rnd*40-20)
Jpeg.Canvas.Font.Color = (Rnd*255)*255*255+255*255+(Rnd*255)
Jpeg.Canvas.Font.Family = "隶书"
Jpeg.Canvas.Font.Bold = false 
Jpeg.Canvas.Font.Size = 14
Jpeg.Canvas.PrintText 20, 0, Mid(random_num,2,1)

Jpeg.Canvas.Font.Rotation = (Rnd*40-20)
Jpeg.Canvas.Font.Color = (Rnd*255)*255*255+255*255+(Rnd*255)
Jpeg.Canvas.Font.Family = "宋体"
Jpeg.Canvas.Font.Bold = false 
Jpeg.Canvas.Font.Size = 14
Jpeg.Canvas.PrintText 38, 0, Mid(random_num,3,1)

Jpeg.Canvas.Font.Rotation = (Rnd*40-20)
Jpeg.Canvas.Font.Color = (Rnd*255)*255*255+255*255+(Rnd*255)
Jpeg.Canvas.Font.Family = "楷体"
Jpeg.Canvas.Font.Bold = false 
Jpeg.Canvas.Font.Size = 14
Jpeg.Canvas.PrintText 54, 0, Mid(random_num,4,1)


jpeg.SendBinary '输出图片

%>

转载于:https://www.cnblogs.com/Lazyboy1981/archive/2008/04/11/1148727.html

利用ASPJPEG组件生成中文验证码相关推荐

  1. PIL模块与随机生成中文验证码

    今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式. 在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library ...

  2. php怎样验证验证码对错,PHP生成中文验证码并检测对错实例

    PHP生成中文验证码并检测对错实例,中文验证码的例子还是比较少的,今天给大家分享一下,支持自定义中文.字体.背景色等 生成验证码,注意font字体路径要对,否则显示图片不存在session_start ...

  3. javaweb生成中文验证码

    javaweb生成中文验证码 整理一份四字的文字列表的text文档 配置web.xml 创建java代码 书写index.jsp访问页 看到有的网页的验证码是中文的,就想着自己也写一个,百度了下有关知 ...

  4. 不依赖字库的生成中文验证码的方法

    jsp生成验证码的方法网上很多,但是很多都是依赖中英文字库,若是没有字库的话,生成出来的字会变为方块. 我写了一个显示中文验证码的程序,不依赖依赖字库,并且可以自己选择特有的图片作为验证码的文字. 我 ...

  5. C#利用OWC组件生成数据报表

    OWC Office Web Components是一组的COM控件,设计的目的是为众多的控件容器提供交互的电子表格建模,数据报表和数据可视化功能.OWC库包含四个主要的组件:电子表格组件,图表组件, ...

  6. python随机生成中文字符串_利用python3随机生成中文字符的实现方法

    前言 运行环境在Python3.6下,Python2的解决方案网上有很多.,想学习python2实现的朋友们可以参考这篇文章://www.jb51.net/article/34884.htm,下面来一 ...

  7. python随机读取字符_利用python3随机生成中文字符的实现方法

    前言 运行环境在Python3.6下,Python2的解决方案网上有很多.,想学习python2实现的朋友们可以参考这篇文章:https://www.jb51.net/article/34884.ht ...

  8. java captcha 验证码_利用开源组件制作验证码 Captcha

    jsp验证码制作 介绍两个功能强大的开源制作验证码组件SimpleCaptcha,JCAPTCHA. 1.配置 将下载的jar文件放置工程的lib目录下,打开工程的web.xml文件加上相应的配置 C ...

  9. python随机生成验证码_Python生成随机验证码的两种方法

    # -*- coding: utf-8 -*- import random def generate_verification_code_v2(): ''' 随机生成6位的验证码 ''' code_l ...

最新文章

  1. 怎么把mysql转换mssql_MySQL如何转SQL server
  2. [COCI2017-2018#5] Karte
  3. 介绍一个对陌生程序快速进行性能瓶颈分析的技巧
  4. Java微信公众平台获取签名
  5. 小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。
  6. 索尼XA3曝光:同样是21:9屏幕 带鱼手机屏或成新潮流
  7. 如何给UNIX域Socket套接字抓包?
  8. php xcache 例子,PHP       xcache
  9. java从入门到进阶
  10. 人性的弱点【我要喜欢你】
  11. 指环王中那个白色头发、擅长用弓箭的精灵族男子
  12. 激活工业数据价值 2020年建成国家工业互联网大数据中心
  13. 新一代最强开源UI自动化测试神器 Playwright - 元素定位
  14. 让美容院业绩翻番,您只差一套软多共享股东系统
  15. 给定一个函数做其最佳平方逼近c语言,第三章 函数逼近 — 最佳平方逼近.
  16. 4 Pics 1 Word,穷举答题
  17. (ORACLE)PL/SQL 数据库概念
  18. 论随机数AC大法(1)
  19. Unity3D深入浅出 - Shader基础开发
  20. 各种SQL子查询实例

热门文章

  1. python实现观察者模式_举例讲解Python设计模式编程中的访问者与观察者模式
  2. R语言︱H2o深度学习的一些R语言实践——H2o包
  3. git 本地代码到远程库
  4. 2.2 流程控制-for序列 2.3 流程控制-for字典 2.4 循环退出 2.5 流程控制-while
  5. 不同域名指向静态图片文件
  6. Weblogic之简介
  7. 搭建 sock5代理服务器
  8. EVERTEC是如何利用大型机帮客户省钱?
  9. 理解Twisted与非阻塞编程
  10. centos6.0的gnome桌面的一个大bug