知识大全 ASP生成图片彩色校验码

Posted 字节

篇首语:读书不趁早,后来徒悔懊。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP生成图片彩色校验码相关的知识,希望对你有一定的参考价值。

ASP生成图片彩色校验码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   行代码 三个文件

  Asp文件 Code Asp

  数据文件 body Fix Head Fix 

  用法 <img src=code asp>

  <%Option ExplicitResponse buffer=trueNumCodeFunction NumCode()    Response Expires =     Response AddHeader "Pragma" "no cache"    Response AddHeader "cache ctrol" "no cache"    dim zNum i j    dim Ados Ados     Randomize timer    zNum = cint( *Rnd+ )    Session("GetCode") = zNum    dim zimg( ) NStr        NStr=cstr(zNum)        For i= to             zimg(i)=cint(mid(NStr i+ ))        Next    dim Pos    set Ados=Server CreateObject("Adodb Stream")        Ados Mode=         Ados Type=         Ados Open    set Ados =Server CreateObject("Adodb Stream")        Ados Mode=         Ados Type=         Ados Open        Ados LoadFromFile(Server mappath("body Fix"))        Ados write Ados read( )        for i= to             Ados Position=( zimg(i))*             Ados Position=i*             Ados write ados read( )        next            Ados LoadFromFile(Server mappath("head fix"))        Pos=lenb(Ados read())        Ados Position=Pos        for i= to step             for j= to                 Ados Position=i* +j*                 Ados Position=Pos+ *j+i*                 Ados write ados read( )            next        next        Response ContentType = "image/BMP"        Ados Position=         Response BinaryWrite Ados read()        Ados Close:set Ados=nothing        Ados Close:set Ados =nothingEnd Function Asp code Created by BlueIdea Web Team V %>

  代码解释:

  Response buffer=true NumCode Function NumCode()   Response Expires =   Response AddHeader "Pragma" "no cache"   Response AddHeader "cache ctrol" "no cache"   dim zNum i j   dim Ados Ados   Randomize timer

  生成随机四位数字

  zNum = cint( *Rnd+ )

  传递给session

  Session("GetCode") = zNum

  该for循环是将随机数字放入一个下标 的数组 便于提供给后面的阵列变换

  dim zimg( ) NStr     NStr=cstr(zNum)     For i= to       zimg(i)=cint(mid(NStr i+ ))     Next   dim Pos

   定义二个 ADODB Stream binary对象 作图像数据操作之用:

  set Ados=Server CreateObject("Adodb Stream")     Ados Mode=     Ados Type=     Ados Open   set Ados =Server CreateObject("Adodb Stream")     Ados Mode=     Ados Type=     Ados Open

   载入 ~ 的数字数据 x 的 Gbr的阵列数据 每个 字节 个数字 byte

   BGR一个点 x 个点一个数字 一个点三个字节(二进制 位 进制 ~FF)

   一行 个点 字节 + 行结束标记 二字节 字节 所以一个 x 宽小于长的图像每个数字 x 是 字节

   长大于宽的则无行结束标记 直接是 字节

  这些就是BMP bit的数据详细信息了

  ‘至于头部 也很简单 包含长宽 图像开始标记等等~~才 字节 远没jpg什么的复杂

  Ados LoadFromFile(Server mappath("body Fix"))  Ados write Ados read( )

   第一个for循环 按生成的随机数字顺序从 X 的数字阵列中提取出相应的四个数字

  但是竖排的数字阵列

  for i= to   Ados Position=( zimg(i))*   Ados Position=i*   Ados write ados read( ) next

   清空已经用完的ADOS的数据 调入替换新的图像头 字节的头文件 

  Ados LoadFromFile(Server mappath("head fix")) Pos=lenb(Ados read()) Ados Position=Pos

   指定Pos位置 即可再偏移 字节的位置添加图形数据

  第二个for循环 进行数字的阵列变换 由竖排的块转换为横排的数字块

  方法是隔 字节抽取 次 字节写入ados对象 再抽取偏移第二行的图像数据

   字节是因为bmp 宽大于长时无 的行结束标记

cha138/Article/program/net/201311/14069

相关参考

知识大全 asp 利用Persits.jpeg组件生成图片

asp利用Persits.jpeg组件生成图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 ASP程序将页面中的电话号码生成图片

ASP程序将页面中的电话号码生成图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作用用ASP

知识大全 在ASP.NET中上传图片并生成缩略图

在ASP.NET中上传图片并生成缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片段

知识大全 JSP设计彩色验证码实例

JSP设计彩色验证码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Ar

知识大全 JSP验证码代码

JSP验证码代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  生成有个随机数字和杂乱背景的图片

知识大全 和田玉挂件,检验号A1806007733,校验码48454053值多少钱

和田玉挂件,检验号A1806007733,校验码48454053值多少钱  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 和田玉挂件,校验码3708 编号FX1505-LJT146244 这个值多少钱

和田玉挂件,校验码3708编号FX1505-LJT146244这个值多少钱  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 我在淘宝网上用手机注册了用户.他给我发来个校验码、我现在能在淘宝网上买东西吗

我在淘宝网上用手机注册了用户.他给我发来个校验码、我现在能在淘宝网上买东西吗?有真钱吗?假设我乱买东如果你没有支付宝,是无法进行受到淘宝保障的交易的。钱是你自己充进支付宝账户才能用……可以用手机在淘宝

知识大全 解析图片1D/2D码(条形码)

解析图片1D/2D码(条形码)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  看到一个有趣的东西

知识大全 使用kaptcha生成验证码

  kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等      下载kaptcha &