佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > asp輸出bmp

asp輸出bmp

熱門標(biāo)簽:Linux服務(wù)器 Mysql連接數(shù)設(shè)置 團(tuán)購網(wǎng)站 科大訊飛語音識別系統(tǒng) 電子圍欄 銀行業(yè)務(wù) 服務(wù)器配置 阿里云
asp輸出bmp
[ 2005-03-06 12:04:25 | 作者: flashsoft ] 
字體大小: 大 | 中 | 小 
%
Call Com_CreatValidCode("ValidCode")

Sub Com_CreatValidCode(pSN)

'Author: Layen
'QQ: 84815733
'E-mail: support@ssaw.net

' 禁止緩存
Response.Expires = -9999 
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"

Randomize

Dim i, ii, iii

Const cOdds = 8 ' 雜點出現(xiàn)的機(jī)率
Const cAmount = 36 ' 文字?jǐn)?shù)量
Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

' 顏色的數(shù)據(jù)(字符,背景)
Dim vColorData(1)
vColorData(0) = ChrB(0)  ChrB(0)  ChrB(0) ' 藍(lán)0,綠0,紅0(黑色)
vColorData(1) = ChrB(250)  ChrB(236)  ChrB(211) ' 藍(lán)250,綠236,紅211(淺藍(lán)色)

' 隨機(jī)產(chǎn)生字符
Dim vCode(4), vCodes
For i = 0 To 3
 vCode(i) = Int(Rnd * cAmount)
 vCodes = vCodes  Mid(cCode, vCode(i) + 1, 1)
Next

Session(pSN) = vCodes '記錄入Session

' 字符的數(shù)據(jù)
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 ' 歷經(jīng)所有行
 For ii = 0 To 3 ' 歷經(jīng)所有字
 For iii = 1 To 10 ' 歷經(jīng)所有像素
 ' 逐行、逐字、逐像素地輸出圖像數(shù)據(jù)
 If Rnd * 99 + 1  cOdds Then ' 隨機(jī)生成雜點
 Response.BinaryWrite vColorData(0)
 Else
 Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
 End If
 Next
 Next
Next

End Sub
%>

標(biāo)簽:大理 廣元 蚌埠 衡水 棗莊 江蘇 萍鄉(xiāng) 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp輸出bmp》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    大丰市| 潜山县| 韶关市| 淳化县| 吉木萨尔县| 清水县| 肇源县| 长顺县| 四会市| 唐河县| 景泰县| 五华县| 桃园县| 乐东| 左权县| 乐业县| 甘谷县| 神木县| 新丰县| 松潘县| 百色市| 环江| 墨脱县| 灵山县| 定日县| 察隅县| 自贡市| 科尔| 乳源| 根河市| 扎囊县| 陆河县| 乐平市| 依兰县| 儋州市| 高阳县| 红安县| 石嘴山市| 肇庆市| 松江区| 五原县|