asp网站500内部服务器错误,asp网站程序,我上传了源码到ASP空间,打开其他提示:500内部服务器错误...

所需插件是:aspjpeg 组件。网上可以下载

用ASP程序将页面中的电话号码生成图片格式。

以下是引用片段:

%

Call Com_CreatValidCode(Request.QueryString(tel))

Public Sub Com_CreatValidCode(pTel)

'----------禁止缓存

Response.Expires = 0

Response.AddHeader Pragma,no-cache

Response.AddHeader cache-ctrol,no-cache

Response.ContentType = Image/BMP

Randomize

Dim i, ii, iii ,rndColor,strLen,sql,rs

Const cOdds = 5 '------------杂点出现的机率

Const str=0123456789-

strLen = len(pTel)

rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))

'-----------颜色的数据(字符,背景)

Dim vColorData(1)

'vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '----蓝0,绿0,红0(黑色)

'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '----蓝250,绿236,红211(浅蓝色)

'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '---- 蓝0,绿0,红0(黑色)

'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-----蓝250,绿236,红211(浅蓝色)

vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------蓝0,绿0,红0(黑色)

vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '------------蓝250,绿236,红211(浅蓝色)

'--------------------随机产生字符

Randomize

Dim vCode()

redim vCode(strLen-1)

For i = 0 To strLen-1

vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1

Next

'-----------字符的数据

Dim vNumberData(11)

'Verdana Font

vNumberData(0) = 11111111111000111101110111011101110111011101110111011101110111011110001111111111

vNumberData(1) = 11111111111101111110011111110111111101111111011111110111111101111110001111111111

vNumberData(2) = 11111111111000111101110111011101111110111111011111101111110111111100000111111111

vNumberData(3) = 11111111111000111101110111111101111100111111110111111101110111011110001111111111

vNumberData(4) = 11111111111110111111001111101011111010111101101111100001111110111111100111111111

vNumberData(5) = 11111111110000011101111111011111110000111111110111111101110111011110001111111111

vNumberData(6) = 11111111111000111101101111011111110000111101110111011101110111011110001111111111

vNumberData(7) = 11111111110000011101101111111011111101111111011111110111111101111111011111111111

vNumberData(8) = 11111111111000111101110111011101111000111101110111011101110111011110001111111111

vNumberData(9) = 11111111111000111101110111011101110111011110000111111101111011011110000111111111

vNumberData(10) = 11111111111111111111111111111111111111111100000111111111111111111111111111111111

vNumberData(11) = 11111111111111111111111111111111111111111111111111111111111111111111111111111111

'-----------------输出图像文件头 br

Response.BinaryWrite ChrB(66) & ChrB(77) &chrb(((strLen*8*10*3+54) mod 256)) & chrb(((strLen*8*10*3+54)\ 256)mod 256) & ChrB((((strLen*8*10*3+54)\ 256)\256)mod 256) & ChrB(((((strLen*8*10*3+54)\ 256)\256)\256)mod 256) & 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(strLen*8) & 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((strLen*8*10*3)mod 256)&ChrB(((strLen*8*10*3)\256)mod 256)&ChrB((((strLen*8*10*3)\256)\256)mod 256)&ChrB(((((strLen*8*10*3)\256)\256)\256)mod 256)&_

ChrB(196) & ChrB(14) & ChrB(0) & ChrB(0) & ChrB(196) & ChrB(14)&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 '----------历经所有行

For ii = 0 To strLen-1 '-------历经所有字

For iii = 1 To 8 '--------历经所有像素

'---------逐行、逐字、逐像素地输出图像数据

If Rnd * 99 + 1 cOdds Then '---------随机生成杂点

Response.BinaryWrite rndColor

Else

Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 8 + iii, 1))

End If

Next

Next

Next

End Sub

%

将以上代码保存为img.asp,在要显示电话号码的位置插入img src=img.asp?tel=010-0000000即可。

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值