程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> asp 生成圖片驗證碼

asp 生成圖片驗證碼

編輯:關於ASP編程

    下面一款代碼是一個用asp 生成圖片驗證碼的程序哦,關於驗證代碼寫程序的大多都會知道哦,下面來看看這款圖片驗證碼的生成方式吧。

    <%
    Option Explicit
    Response.buffer=true
    NumCode
    Function NumCode()
     Response.Expires = -1
     Response.AddHeader "Pragma","no-cache"
     Response.AddHeader "cache-ctrol","no-cache"
     dim zNum,i,j
     dim Ados,Ados1
     Randomize timer
     zNum = cint(8999*Rnd+1000)
     Session("GetCode") = zNum
     dim zimg(4),NStr
      NStr=cstr(zNum)
      For i=0 to 3
       zimg(i)=cint(mid(NStr,i+1,1))
      Next
     dim Pos
     set Ados=Server.CreateObject("Adodb.Stream")
      Ados.Mode=3
      Ados.Type=1
      Ados.Open
     set Ados1=Server.CreateObject("Adodb.Stream")
      Ados1.Mode=3
      Ados1.Type=1
      Ados1.Open
      Ados.LoadFromFile(Server.mappath("body.Fix"))
      Ados1.write Ados.read(1280)
      for i=0 to 3
       Ados.Position=(9-zimg(i))*320
       Ados1.Position=i*320
       Ados1.write ados.read(320)
      next
      Ados.LoadFromFile(Server.mappath("head.fix"))
      Pos=lenb(Ados.read())
      Ados.Position=Pos
      for i=0 to 9 step 1
       for j=0 to 3
        Ados1.Position=i*32+j*320
        Ados.Position=Pos+30*j+i*120
        Ados.write ados1.read(30)
       next
      next
      Response.ContentType = "image/BMP"
      Ados.Position=0
      Response.BinaryWrite Ados.read()
      Ados.Close:set Ados=nothing
      Ados1.Close:set Ados1=nothing
    End Function
    %>

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved