Recommended: Separation of code and page in Asp In order to avoid maintenance difficulties caused by mixing ASP programs and HTML code, this article introduces a method to use templates to separate programs and pages to make programming easier. When using ASP to create a site, there is often a situation where the program code and HTML code are mixed in an ASP file. There are many disadvantages to doing this: 1. Not to mention programming, you need to
Function: Generate the phone number on the page to image format.
<%
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) '-----Blue 0, green 0, red 0 (black)
'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '--- Blue 0, Green 0, Red 0 (Black)
'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-------Blue 250, Green 236, Red 211 (light blue)
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'-----------------------------------------------------------------------------------------------------------------------------
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) = 11111111111000111110111101111011110111101111011110111101111111111111111
vNumberData(1) = 111111111111101111110111111101111111111101111111111111111111111111111111111111111111111111111
vNumberData(2) = 111111111110001111110111110111111101111111110111111111111011111111111111111111111111111111111
vNumberData(3) = 1111111111100011111110111111101111110111111101111111111111111111111111111111111
vNumberData(4) = 11111111111111011111011110111101111011110111101111011111000011111111111
vNumberData(5) = 11111111100000111111111011111100001111111111111111111111111111111111111111111111111
vNumberData(6) = 111111111110001111110111111000111111110111111011111111111111111111111111111111111
vNumberData(7) = 11111111110000011101101111111011111101111111011111110111111101111111011111111111
vNumberData(8) = 111111111110001111101111011110111100011111101111011111111111111111111
vNumberData(9) = 1111111111100011111011110111101111011110111101111000111111111111111
vNumberData(10) = 11111111111111111111111111111111111111111100000111111111111111111111111111111111
vNumberData(11) = 11111111111111111111111111111111111111111111111111111111111111111111111111111111
'-----------------------------------------------------------------------------------------------------------------------------
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(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(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(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)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) & ChrB(0) & ChrB(0)
For i = 9 To 0 Step -1 '------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
For ii = 0 To strLen-1 '---------After all words
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
%>
Save the above code as img.asp, and insert <img src=img.asp?tel=0591-26728373> at the location where the phone number is to be displayed.
Source: Muziwu Author: dnawo
Share: ASP Tutorial: Tips for ASP to generate pseudo-parameters Two days ago, I was working on an in-site version of the enterprise search engine and found that some sites can link to site content. . I looked at it strangely and found that it was linked according to the automatic numbering rules of the database ID~~ I made the following thing in my spare time, hoping it will be helpful to everyone in the future writing ASP programs! % ''// Generate random number of specified digits''// You can also use Guid