国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP把電話號碼生成圖片的代碼_ASP教程

2024-05-04 11:04:28
字體:
來源:轉載
供稿:網友

推薦:Asp中代碼與頁面的分離
為了避免ASP程序和HTML代碼混寫造成維護困難的情況,本文介紹了一種方法,利用模板來分離程序和頁面,使程序設計更加輕松。 在使用ASP制作一個站點的時候,常常會出現一個ASP文件中,程序代碼和HTML代碼混合的情況。這樣子做有許多缺點: 1.且不說編程時就要

作用:將頁面中的電話號碼生成圖片格式。

<%
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=0591-26728373">即可。

出處:木子屋 作者:dnawo

分享:ASP教程:ASP生成偽參數的技巧
前兩天在做一個站內版的企搜引擎,發現某些站點可以鏈接站點內容。。 奇怪之下看了看,原來是按照數據庫ID的自動編號規律進行鏈接的~~ 閑暇之余弄了下面這個東東,希望對大家在以后的編寫ASP程序中有所幫助! % ''//生成指定位數的隨機數字 ''//也可以用Guid

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜章县| 余庆县| 周口市| 恩施市| 兰溪市| 哈尔滨市| 海淀区| 贡觉县| 伊金霍洛旗| 德州市| 陇西县| 永昌县| 宕昌县| 谷城县| 来凤县| 辽宁省| 瑞丽市| 无为县| 桓仁| 贵港市| 广安市| 西丰县| 绥江县| 葫芦岛市| 安西县| 新沂市| 吴江市| 济源市| 三穗县| 时尚| 太保市| 个旧市| 阜城县| 达孜县| 光泽县| 曲麻莱县| 宁安市| 青龙| 乃东县| 南丹县| 宁蒗|