{"id":180,"date":"2008-12-02T09:45:36","date_gmt":"2008-12-02T01:45:36","guid":{"rendered":""},"modified":"2014-02-27T22:58:59","modified_gmt":"2014-02-27T14:58:59","slug":"%e6%97%a0%e7%bb%84%e4%bb%b6%e7%94%9f%e6%88%90%e9%aa%8c%e8%af%81%e7%a0%81","status":"publish","type":"post","link":"http:\/\/www.xiaoyebailong.com\/index.php\/2008\/12\/02\/180.htm","title":{"rendered":"\u65e0\u7ec4\u4ef6\u751f\u6210\u9a8c\u8bc1\u7801"},"content":{"rendered":"<p>&lt;%<br \/>\nOption Explicit &#8216; \u663e\u793a\u58f0\u660e<\/p>\n<p>Class Com_GifCode_Class<br \/>\n&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8217;<br \/>\n&#8216; Author: Layen support@ssaw.net 84815733(QQ)<br \/>\n&#8216; Thanks: Laomi, Laomiao, NetRube<br \/>\n&#8216; 2006-01-02<br \/>\n&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8217;<br \/>\nPublic Noisy, Count, Width, Height, Angle, Offset, Border<\/p>\n<p>Private Graph(), Margin(3)<\/p>\n<p>Private Sub Class_Initialize()<br \/>\nRandomize<br \/>\nNoisy = 16 &#8216; \u5e72\u6270\u70b9\u51fa\u73b0\u7684\u6982\u7387<br \/>\nCount = 4 &#8216; \u5b57\u7b26\u6570\u91cf<br \/>\nWidth = 80 &#8216; \u56fe\u7247\u5bbd\u5ea6<br \/>\nHeight = 20 &#8216; \u56fe\u7247\u9ad8\u5ea6<br \/>\nAngle = 2 &#8216; \u89d2\u5ea6\u968f\u673a\u53d8\u5316\u91cf<br \/>\nOffset = 20 &#8216; \u504f\u79fb\u968f\u673a\u53d8\u5316\u91cf<br \/>\nBorder = 1 &#8216; \u8fb9\u6846\u5927\u5c0f<br \/>\nEnd Sub<\/p>\n<p>Public Function Create()<\/p>\n<p>Const cCharSet = &quot;123456789&quot;<\/p>\n<p>Dim i, x, y<\/p>\n<p>Dim vValidCode : vValidCode = &quot;&quot;<br \/>\nDim vIndex<\/p>\n<p>ReDim Graph(Width-1, Height-1)<\/p>\n<p>For i = 0 To Count &#8211; 1<br \/>\nvIndex = Int(Rnd * Len(cCharSet))<br \/>\nvValidCode = vValidCode + Mid(cCharSet, vIndex+1 , 1)<br \/>\nSetDraw vIndex, i<br \/>\nNext<\/p>\n<p>Create = vValidCode<\/p>\n<p>End Function<\/p>\n<p>Sub SetDot(pX, pY)<br \/>\nIf pX * (Width-pX-1) &gt;= 0 And pY * (Height-pY-1) &gt;= 0 Then<br \/>\nGraph(pX, pY) = 1<br \/>\nEnd If<br \/>\nEnd Sub<\/p>\n<p>Public Sub SetDraw(pIndex, pNumber)<\/p>\n<p>&#8216; \u5b57\u7b26\u6570\u636e<br \/>\nDim DotData(8)<br \/>\nDotData(0) = Array(30, 15, 50, 1, 50, 100)<br \/>\nDotData(1) = Array(1 ,34 ,30 ,1 ,71, 1, 100, 34, 1, 100, 93, 100, 100, 86)<br \/>\nDotData(2) = Array(1, 1, 100, 1, 42, 42, 100, 70, 50, 100, 1, 70)<br \/>\nDotData(3) = Array(100, 73, 6, 73, 75, 6, 75, 100)<br \/>\nDotData(4) = Array(100, 1, 1, 1, 1, 50, 50, 35, 100, 55, 100, 80, 50, 100, 1, 95)<br \/>\nDotData(5) = Array(100, 20, 70, 1, 20, 1, 1, 30, 1, 80, 30, 100, 70, 100, 100, 80, 100, 60, 70, 50, 30, 50, 1, 60)<br \/>\nDotData(6) = Array(6, 26, 6, 6, 100, 6, 53, 100)<br \/>\nDotData(7) = Array(100, 30, 100, 20, 70, 1, 30, 1, 1, 20, 1, 30, 100, 70, 100, 80, 70, 100, 30, 100, 1, 80, 1, 70, 100, 30)<br \/>\nDotData(8) = Array(1, 80, 30, 100, 80, 100, 100, 70, 100, 20, 70, 1, 30, 1, 1, 20, 1, 40, 30, 50, 70, 50, 100, 40)<\/p>\n<p>Dim vExtent : vExtent = Width \/ Count<br \/>\nMargin(0) = Border + vExtent * (Rnd * Offset) \/ 100 + Margin(1)<br \/>\nMargin(1) = vExtent * (pNumber + 1) &#8211; Border &#8211; vExtent * (Rnd * Offset) \/ 100<br \/>\nMargin(2) = Border + Height * (Rnd * Offset) \/ 100<br \/>\nMargin(3) = Height &#8211; Border &#8211; Height * (Rnd * Offset) \/ 100<\/p>\n<p>Dim vStartX, vEndX, vStartY, vEndY<br \/>\nDim vWidth, vHeight, vDX, vDY, vDeltaT<\/p>\n<p>Dim vAngle, vLength<\/p>\n<p>vWidth = Int(Margin(1) &#8211; Margin(0))<\/p>\n<p>vHeight = Int(Margin(3) &#8211; Margin(2))<\/p>\n<p>&#8216; \u8d77\u59cb\u5750\u6807<br \/>\nvStartX = Int((DotData(pIndex)(0)-1) * vWidth \/ 100)<\/p>\n<p>vStartY = Int((DotData(pIndex)(1)-1) * vHeight \/ 100)<\/p>\n<p>Dim i, j<br \/>\nFor i = 1 To UBound(DotData(pIndex), 1)\/2<\/p>\n<p>If DotData(pIndex)(2*i-2) &lt;&gt; 0 And DotData(pIndex)(2*i) &lt;&gt; 0 Then<\/p>\n<p>&#8216; \u7ec8\u70b9\u5750\u6807<br \/>\nvEndX = (DotData(pIndex)(2*i)-1) * vWidth \/ 100<\/p>\n<p>vEndY = (DotData(pIndex)(2*i+1)-1) * vHeight \/ 100<\/p>\n<p>&#8216; \u6a2a\u5411\u5dee\u8ddd<br \/>\nvDX = vEndX &#8211; vStartX<br \/>\n&#8216; \u7eb5\u5411\u5dee\u8ddd<br \/>\nvDY = vEndY &#8211; vStartY<\/p>\n<p>&#8216; \u503e\u659c\u89d2\u5ea6<br \/>\nIf vDX = 0 Then<br \/>\nvAngle = Sgn(vDY) * 3.14\/2<br \/>\nElse<br \/>\nvAngle = Atn(vDY \/ vDX)<br \/>\nEnd If<\/p>\n<p>&#8216; \u4e24\u5750\u6807\u8ddd\u79bb<br \/>\nIf Sin(vAngle) = 0 Then<br \/>\nvLength = vDX<br \/>\nElse<br \/>\nvLength = vDY \/ Sin(vAngle)<br \/>\nEnd If<\/p>\n<p>&#8216; \u968f\u673a\u8f6c\u52a8\u89d2\u5ea6<br \/>\nvAngle = vAngle + (Rnd &#8211; 0.5) * 2 * Angle * 3.14 * 2 \/ 100<\/p>\n<p>vDX = Int(Cos(vAngle) * vLength)<\/p>\n<p>vDY = Int(Sin(vAngle) * vLength)<\/p>\n<p>If Abs(vDX) &gt; Abs(vDY) Then vDeltaT = Abs(vDX) Else vDeltaT = Abs(vDY)<\/p>\n<p>For j = 1 To vDeltaT<br \/>\nSetDot Margin(0) + vStartX + j * vDX \/ vDeltaT, Margin(2) + vStartY + j * vDY \/ vDeltaT<br \/>\nNext<\/p>\n<p>vStartX = vStartX + vDX<\/p>\n<p>vStartY = vStartY + vDY<br \/>\nEnd If<br \/>\nNext<br \/>\nEnd Sub<\/p>\n<p>Public Sub Output()<\/p>\n<p>Response.Expires = -9999<br \/>\nResponse.AddHeader &quot;pragma&quot;, &quot;no-cache&quot;<br \/>\nResponse.AddHeader &quot;cache-ctrol&quot;, &quot;no-cache&quot;<br \/>\nResponse.ContentType = &quot;image\/gif&quot;<\/p>\n<p>&#8216; \u6587\u4ef6\u7c7b\u578b<br \/>\nResponse.BinaryWrite ChrB(Asc(&quot;G&quot;)) &amp; ChrB(Asc(&quot;I&quot;)) &amp; ChrB(Asc(&quot;F&quot;))<br \/>\n&#8216; \u7248\u672c\u4fe1\u606f<br \/>\nResponse.BinaryWrite ChrB(Asc(&quot;8&quot;)) &amp; ChrB(Asc(&quot;9&quot;)) &amp; ChrB(Asc(&quot;a&quot;))<br \/>\n&#8216; \u903b\u8f91\u5c4f\u5e55\u5bbd\u5ea6<br \/>\nResponse.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \\ 256) Mod 256)<br \/>\n&#8216; \u903b\u8f91\u5c4f\u5e55\u9ad8\u5ea6<br \/>\nResponse.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \\ 256) Mod 256)<\/p>\n<p>Response.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(0)<br \/>\n&#8216; \u5168\u5c40\u989c\u8272\u5217\u8868<br \/>\nResponse.BinaryWrite ChrB(255) &amp; ChrB(255) &amp; ChrB(255)<\/p>\n<p>Response.BinaryWrite ChrB(0) &amp; ChrB(85) &amp; ChrB(255)<\/p>\n<p>&#8216; \u56fe\u8c61\u6807\u8bc6\u7b26<br \/>\nResponse.BinaryWrite ChrB(Asc(&quot;,&quot;))<\/p>\n<p>Response.BinaryWrite ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)<br \/>\n&#8216; \u56fe\u8c61\u5bbd\u5ea6<br \/>\nResponse.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \\ 256) Mod 256)<br \/>\n&#8216; \u56fe\u8c61\u9ad8\u5ea6<br \/>\nResponse.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \\ 256) Mod 256)<\/p>\n<p>Response.BinaryWrite ChrB(0) &amp; ChrB(7) &amp; ChrB(255)<\/p>\n<p>Dim x, y, i : i = 0<br \/>\nFor y = 0 To Height &#8211; 1<br \/>\nFor x = 0 To Width &#8211; 1<br \/>\nIf Rnd &lt; Noisy \/ 100 Then<br \/>\nResponse.BinaryWrite ChrB(1-Graph(x, y))<br \/>\nElse<br \/>\nIf x * (x-Width) = 0 Or y * (y-Height) = 0 Then<br \/>\nResponse.BinaryWrite ChrB(Graph(x, y))<br \/>\nElse<br \/>\nIf Graph(x-1, y) = 1 Or Graph(x, y) Or Graph(x, y-1) = 1 Then<br \/>\nResponse.BinaryWrite ChrB(1)<br \/>\nElse<br \/>\nResponse.BinaryWrite ChrB(0)<br \/>\nEnd If<br \/>\nEnd If<br \/>\nEnd If<br \/>\nIf (y * Width + x + 1) Mod 126 = 0 Then<br \/>\nResponse.BinaryWrite ChrB(128)<br \/>\ni = i + 1<br \/>\nEnd If<br \/>\nIf (y * Width + x + i + 1) Mod 255 = 0 Then<br \/>\nIf (Width*Height &#8211; y * Width &#8211; x &#8211; 1) &gt; 255 Then<br \/>\nResponse.BinaryWrite ChrB(255)<br \/>\nElse<br \/>\nResponse.BinaryWrite ChrB(Width * Height Mod 255)<br \/>\nEnd If<br \/>\nEnd If<br \/>\nNext<br \/>\nNext<br \/>\nResponse.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(129) &amp; ChrB(0) &amp; ChrB(59)<br \/>\nEnd Sub<br \/>\nEnd Class<\/p>\n<p>Dim mCode<br \/>\nSet mCode = New Com_GifCode_Class<br \/>\nSession(&quot;GetCode&quot;) = mCode.Create()<br \/>\nmCode.Output()<br \/>\nSet mCode = Nothing<br \/>\n%&gt;<\/p>\n<p><b>\u4fdd\u5b58\u6210ASP\u6587\u4ef6\u5373\u53ef\u770b\u89c1\u6548\u679c!<\/b><\/p>\n<p>Call Com_CreatValidCode(&quot;ValidCode&quot;)<\/p>\n<p>Sub Com_CreatValidCode(pSN)<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216;Author: Layen<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; &#8216;QQ: 84815733<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; &#8216;E-mail: support@ssaw.net<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u7981\u6b62\u7f13\u5b58<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.Expires = -9999 <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.AddHeader &quot;Pragma&quot;,&quot;no-cache&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.AddHeader &quot;cache-ctrol&quot;,&quot;no-cache&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &quot;Image\/BMP&quot;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; Randomize<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; Dim i, ii, iii<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; Const cOdds = 8 &#8216; \u6742\u70b9\u51fa\u73b0\u7684\u673a\u7387<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Const cAmount = 36 &#8216; \u6587\u5b57\u6570\u91cf<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Const cCode = &quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u989c\u8272\u7684\u6570\u636e(\u5b57\u7b26\uff0c\u80cc\u666f)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Dim vColorData(1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vColorData(0) = ChrB(0) &amp; ChrB(0) &amp; ChrB(0)&nbsp; &#8216; \u84dd0\uff0c\u7eff0\uff0c\u7ea20\uff08\u9ed1\u8272\uff09<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vColorData(1) = ChrB(250) &amp; ChrB(236) &amp; ChrB(211) &#8216; \u84dd250\uff0c\u7eff236\uff0c\u7ea2211\uff08\u6d45\u84dd\u8272\uff09<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u968f\u673a\u4ea7\u751f\u5b57\u7b26<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Dim vCode(4), vCodes<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; For i = 0 To 3<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vCode(i) = Int(Rnd * cAmount)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vCodes = vCodes &amp; Mid(cCode, vCode(i) + 1, 1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Next<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; Session(pSN) = vCodes&nbsp; &#8216;\u8bb0\u5f55\u5165Session<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u5b57\u7b26\u7684\u6570\u636e<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Dim vNumberData(35)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(0) = &quot;1110000111110111101111011110111101001011110100101111<br \/>\n010010111101001011110111101111011110111110000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(1) = &quot;1111011111110001111111110111111111011111111101111111<br \/>\n110111111111011111111101111111110111111100000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(2) = &quot;1110000111110111101111011110111111111011111111011111<br \/>\n111011111111011111111011111111011110111100000011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(3) = &quot;1110000111110111101111011110111111110111111100111111<br \/>\n111101111111111011110111101111011110111110000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(4) = &quot;1111101111111110111111110011111110101111110110111111<br \/>\n011011111100000011111110111111111011111111000011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(5) = &quot;1100000011110111111111011111111101000111110011101111<br \/>\n111110111111111011110111101111011110111110000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(6) = &quot;1111000111111011101111011111111101111111110100011111<br \/>\n001110111101111011110111101111011110111110000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(7) = &quot;1100000011110111011111011101111111101111111110111111<br \/>\n110111111111011111111101111111110111111111011111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(8) = &quot;1110000111110111101111011110111101111011111000011111<br \/>\n101101111101111011110111101111011110111110000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(9) = &quot;1110001111110111011111011110111101111011110111001111<br \/>\n100010111111111011111111101111011101111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(10) = &quot;1111011111111101111111101011111110101111111010111111<br \/>\n101011111100000111110111011111011101111000100011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(11) = &quot;1000000111110111101111011110111101110111110000111111<br \/>\n011101111101111011110111101111011110111000000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(12) = &quot;1110000011110111101110111110111011111111101111111110<br \/>\n111111111011111111101111101111011101111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(13) = &quot;10000011111101110111110111101111011110111101111011110<br \/>\n11110111101111011110111101111011101111000001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(14) = &quot;10000001111101111011110110111111011011111100001111110<br \/>\n11011111101101111110111111111011110111000000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(15) = &quot;10000001111101111011110110111111011011111100001111110<br \/>\n11011111101101111110111111111011111111000111111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(16) = &quot;11100001111101110111101111011110111111111011111111101<br \/>\n11111111011100011101111011111011101111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(17) = &quot;10001000111101110111110111011111011101111100000111110<br \/>\n11101111101110111110111011111011101111000100011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(18) = &quot;11000001111111011111111101111111110111111111011111111<br \/>\n10111111111011111111101111111110111111100000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(19) = &quot;11100000111111101111111110111111111011111111101111111<br \/>\n11011111111101111111110111110111011111000011111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(20) = &quot;10001000111101110111110110111111010111111100011111110<br \/>\n10111111101101111110110111111011101111000100011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(21) = &quot;10001111111101111111110111111111011111111101111111110<br \/>\n11111111101111111110111111111011110111000000011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(22) = &quot;10001000111100100111110010011111001001111101010111110<br \/>\n10101111101010111110101011111010101111001010011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(23) = &quot;10001000111100110111110011011111010101111101010111110<br \/>\n10101111101100111110110011111011001111000110111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(24) = &quot;11100011111101110111101111101110111110111011111011101<br \/>\n11110111011111011101111101111011101111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(25) = &quot;10000001111101111011110111101111011110111100000111110<br \/>\n11111111101111111110111111111011111111000111111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(26) = &quot;11100011111101110111101111101110111110111011111011101<br \/>\n11110111011111011101001101111011001111110001011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(27) = &quot;10000011111101110111110111011111011101111100001111110<br \/>\n10111111101101111110110111111011101111000110011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(28) = &quot;11100000111101111011110111101111011111111110011111111<br \/>\n11001111111111011110111101111011110111100000111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(29) = &quot;10000000111011011011111101111111110111111111011111111<br \/>\n10111111111011111111101111111110111111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(30) = &quot;10001000111101110111110111011111011101111101110111110<br \/>\n11101111101110111110111011111011101111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(31) = &quot;10001000111101110111110111011111011101111110101111111<br \/>\n01011111110101111111010111111110111111111011111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(32) = &quot;10010100111101010111110101011111010101111101010111110<br \/>\n01001111110101111111010111111101011111110101111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(33) = &quot;10001000111101110111111010111111101011111111011111111<br \/>\n10111111110101111111010111111011101111000100011&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(34) = &quot;10001000111101110111110111011111101011111110101111111<br \/>\n10111111111011111111101111111110111111110001111&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; vNumberData(35) = &quot;11000000111101110111111111011111111011111111101111111<br \/>\n10111111111011111111011111111101110111100000011&quot;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u8f93\u51fa\u56fe\u50cf\u6587\u4ef6\u5934<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite ChrB(66) &amp; ChrB(77) &amp; ChrB(230) &amp; ChrB(4) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(54) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(40) &amp; ChrB(0) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(40) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(10) &amp; ChrB(0) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(1) &amp; ChrB(0)<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u8f93\u51fa\u56fe\u50cf\u4fe1\u606f\u5934<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite ChrB(24) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(176) &amp; ChrB(4) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(18) &amp; ChrB(11) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(18) &amp; ChrB(11) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp;_<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChrB(0) &amp; ChrB(0)<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; For i = 9 To 0 Step -1&nbsp; &#8216; \u5386\u7ecf\u6240\u6709\u884c<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For ii = 0 To 3&nbsp; &#8216; \u5386\u7ecf\u6240\u6709\u5b57<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For iii = 1 To 10 &#8216; \u5386\u7ecf\u6240\u6709\u50cf\u7d20<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216; \u9010\u884c\u3001\u9010\u5b57\u3001\u9010\u50cf\u7d20\u5730\u8f93\u51fa\u56fe\u50cf\u6570\u636e<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Rnd * 99 + 1 &lt; cOdds Then &#8216; \u968f\u673a\u751f\u6210\u6742\u70b9<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite vColorData(0)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\nEnd Sub<\/p>\n<p>%&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;% Option Explicit &#8216; \u663e\u793a\u58f0\u660e Class Com_GifCode_Class &#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#038;#822&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"topic":[],"class_list":["post-180","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":1,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":66043,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions\/66043"}],"wp:attachment":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/tags?post=180"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/topic?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}