网页编程 - 数字图片的自动生成

在帮一朋友修改论坛功能的时候,从其网站中看到一段代码,是关于生成数字图片的。于是便立刻收集下来。以便所有的朋友共同借赏。

<%

Option Explicit

dim dim_xmp(10,10)

call load_dim_xmp()

dim xmp_num,xmp_image,xmp_width,xmp_height,xmp_sort,xmp_hc,i,j

xmp_num=trim(request.querystring())

if not(isnumeric(xmp_num)) then

  xmp_num="0000"

end if

xmp_width=8*len(xmp_num)

xmp_height=10

xmp_hc=chr(13)&chr(10)

redim xmp_sort(len(xmp_num))

for i=1 to len(xmp_num)

  xmp_sort(i)=mid(xmp_num,i,1)

next

xmp_image="#define counter_width "&xmp_width&xmp_hc & _

    "#define counter_height "&xmp_height&xmp_hc & _

    "static unsigned char counter_bits[]={"&xmp_hc

for i=1 to xmp_height

  for j=1 to len(xmp_num)

    xmp_image=xmp_image&dim_xmp(xmp_sort(j),i)&","

  next

next

xmp_image=left(xmp_image,len(xmp_image)-1)

xmp_image=xmp_image&"};"&xmp_hc

erase dim_xmp

with response

  .buffer=true

  .expires=-1

  .addheader "pragma","no-cache"

  .addheader "cache-ctrol","no-cache"

  .contenttype="image/x-xbitmap"  'image/gif,application/octet-stream

  .write xmp_image

end with

sub load_dim_xmp()

  dim_xmp(0,1)="0x3c"  '数字0

  dim_xmp(0,2)="0x66"

  dim_xmp(0,3)="0xc3"

  dim_xmp(0,4)="0xc3"

  dim_xmp(0,5)="0xc3"

  dim_xmp(0,6)="0xc3"

  dim_xmp(0,7)="0xc3"

  dim_xmp(0,8)="0xc3"

  dim_xmp(0,9)="0x66"

  dim_xmp(0,10)="0x3c"

  dim_xmp(1,1)="0x18"  '数字1

  dim_xmp(1,2)="0x1c"

  dim_xmp(1,3)="0x18"

  dim_xmp(1,4)="0x18"

  dim_xmp(1,5)="0x18"

  dim_xmp(1,6)="0x18"

  dim_xmp(1,7)="0x18"

  dim_xmp(1,8)="0x18"

  dim_xmp(1,9)="0x18"

  dim_xmp(1,10)="0x7e"

  dim_xmp(2,1)="0x3c"  '数字2

  dim_xmp(2,2)="0x66"

  dim_xmp(2,3)="0x60"

  dim_xmp(2,4)="0x60"

  dim_xmp(2,5)="0x30"

  dim_xmp(2,6)="0x18"

  dim_xmp(2,7)="0x0c"

  dim_xmp(2,8)="0x06"

  dim_xmp(2,9)="0x06"

  dim_xmp(2,10)="0x7e"

  dim_xmp(3,1)="0x3c"  '数字3

  dim_xmp(3,2)="0x66"

  dim_xmp(3,3)="0xc0"

  dim_xmp(3,4)="0x60"

  dim_xmp(3,5)="0x1c"

  dim_xmp(3,6)="0x60"

  dim_xmp(3,7)="0xc0"

  dim_xmp(3,8)="0xc0"

  dim_xmp(3,9)="0x66"

  dim_xmp(3,10)="0x38"

  dim_xmp(4,1)="0x38"  '数字4

  dim_xmp(4,2)="0x3c"

  dim_xmp(4,3)="0x36"

  dim_xmp(4,4)="0x33"

  dim_xmp(4,5)="0x33"

  dim_xmp(4,6)="0x33"

  dim_xmp(4,7)="0xff"

  dim_xmp(4,8)="0x30"

  dim_xmp(4,9)="0x30"

  dim_xmp(4,10)="0xfe"

  dim_xmp(5,1)="0xfe"  '数字5

  dim_xmp(5,2)="0xfe"

  dim_xmp(5,3)="0x06"

  dim_xmp(5,4)="0x06"

  dim_xmp(5,5)="0x3e"

  dim_xmp(5,6)="0x60"

  dim_xmp(5,7)="0xc0"

  dim_xmp(5,8)="0xc3"

  dim_xmp(5,9)="0x66"

  dim_xmp(5,10)="0x3c"

  dim_xmp(6,1)="0x60"  '数字6

  dim_xmp(6,2)="0x30"

  dim_xmp(6,3)="0x18"

  dim_xmp(6,4)="0x0c"

  dim_xmp(6,5)="0x3e"

  dim_xmp(6,6)="0x63"

  dim_xmp(6,7)="0xc3"

  dim_xmp(6,8)="0xc3"

  dim_xmp(6,9)="0x66"

  dim_xmp(6,10) ="0x3c"

  dim_xmp(7,1)="0xff"  '数字7

  dim_xmp(7,2)="0xc0"

  dim_xmp(7,3)="0x60"

  dim_xmp(7,4)="0x30"

  dim_xmp(7,5)="0x18"

  dim_xmp(7,6)="0x18"

  dim_xmp(7,7)="0x18"

  dim_xmp(7,8)="0x18"

  dim_xmp(7,9)="0x18"

  dim_xmp(7,10)="0x18"

  dim_xmp(8,1)="0x3c"  '数字8

  dim_xmp(8,2)="0x66"

  dim_xmp(8,3)="0xc3"

  dim_xmp(8,4)="0x66"

  dim_xmp(8,5)="0x3c"

  dim_xmp(8,6)="0x66"

  dim_xmp(8,7)="0xc3"

  dim_xmp(8,8)="0xc3"

  dim_xmp(8,9)="0x66"

  dim_xmp(8,10)="0x3c"

  dim_xmp(9,1)="0x3c"  '数字9

  dim_xmp(9,2)="0x66"

  dim_xmp(9,3)="0xc3"

  dim_xmp(9,4)="0xc3"

  dim_xmp(9,5)="0x66"

  dim_xmp(9,6)="0x3c"

  dim_xmp(9,7)="0x18"

  dim_xmp(9,8)="0x0c"

  dim_xmp(9,9)="0x06"

  dim_xmp(9,10)="0x03"

end sub

%>

  实现方法为xxx.asp?123456