
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x65E0;&#x7EC4;&#x4EF6;&#x751F;&#x6210;&#x9A8C;&#x8BC1;&#x7801;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x61;&#x64;&#x6D;&#x69;&#x6E;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x36;&#x2D;&#x30;&#x37;&#x2D;&#x31;&#x38;&#x20;&#x30;&#x31;&#x3A;&#x33;&#x37;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=5">&#x57;&#x65;&#x62;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x65E0;&#x7EC4;&#x4EF6;&#x751F;&#x6210;&#x9A8C;&#x8BC1;&#x7801;-GIF&#x683C;&#x5F0F;&#xFF1A;<br/>&lt;%<br/>Option Explicit &#39;&#39; &#x663E;&#x793A;&#x58F0;&#x660E;<br/>Class Com_GifCode_Class<br/>&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;<br/>&#39;&#39; Author: Layen support@ssaw.net 84815733(QQ)<br/>&#39;&#39; Thanks: Laomi, Laomiao, NetRube<br/>&#39;&#39; 2006-01-02<br/>&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;<br/>Public Noisy, Count, Width, Height, Angle, Offset, Border<br/>Private Graph(), Margin(3)<br/>Private Sub Class_Initialize()<br/>&#160;&#160;&#160;&#160;Randomize<br/>&#160;&#160;&#160;&#160;Noisy = 16 &#39;&#39; &#x5E72;&#x6270;&#x70B9;&#x51FA;&#x73B0;&#x7684;&#x6982;&#x7387;<br/>&#160;&#160;&#160;&#160;Count = 4 &#39;&#39; &#x5B57;&#x7B26;&#x6570;&#x91CF;<br/>&#160;&#160;&#160;&#160;Width = 80 &#39;&#39; &#x56FE;&#x7247;&#x5BBD;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Height = 20 &#39;&#39; &#x56FE;&#x7247;&#x9AD8;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Angle = 2 &#39;&#39; &#x89D2;&#x5EA6;&#x968F;&#x673A;&#x53D8;&#x5316;&#x91CF;<br/>&#160;&#160;&#160;&#160;Offset = 20 &#39;&#39; &#x504F;&#x79FB;&#x968F;&#x673A;&#x53D8;&#x5316;&#x91CF;<br/>&#160;&#160;&#160;&#160;Border = 1 &#39;&#39; &#x8FB9;&#x6846;&#x5927;&#x5C0F;<br/>End Sub<br/>Public Function Cr&#101;ate()<br/>&#160;&#160;&#160;&#160;Const cCharSet = &#34;123456789&#34;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim i, x, y<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim vValidCode : vValidCode = &#34;&#34;<br/>&#160;&#160;&#160;&#160;Dim vIndex<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;ReDim Graph(Width-1, Height-1)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;For i = 0 To Count - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vIndex = Int(Rnd * Len(cCharSet))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vValidCode = vValidCode + Mid(cCharSet, vIndex+1 , 1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetDraw vIndex, i<br/>&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Cr&#101;ate = vValidCode<br/>End Function<br/>Sub SetDot(pX, pY)<br/>&#160;&#160;&#160;&#160;If pX * (Width-pX-1) &gt;= 0 And pY * (Height-pY-1) &gt;= 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Graph(pX, pY) = 1<br/>&#160;&#160;&#160;&#160;End If<br/>End Sub<br/>Public Sub SetDraw(pIndex, pNumber)<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x5B57;&#x7B26;&#x6570;&#x636E;<br/>&#160;&#160;&#160;&#160;Dim DotData(8)<br/>&#160;&#160;&#160;&#160;DotData(0) = Array(30, 15, 50, 1, 50, 100)<br/>&#160;&#160;&#160;&#160;DotData(1) = Array(1 ,34 ,30 ,1 ,71, 1, 100, 34, 1, 100, 93, 100, 100, 86)<br/>&#160;&#160;&#160;&#160;DotData(2) = Array(1, 1, 100, 1, 42, 42, 100, 70, 50, 100, 1, 70)<br/>&#160;&#160;&#160;&#160;DotData(3) = Array(100, 73, 6, 73, 75, 6, 75, 100)<br/>&#160;&#160;&#160;&#160;DotData(4) = Array(100, 1, 1, 1, 1, 50, 50, 35, 100, 55, 100, 80, 50, 100, 1, 95)<br/>&#160;&#160;&#160;&#160;DotData(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/>&#160;&#160;&#160;&#160;DotData(6) = Array(6, 26, 6, 6, 100, 6, 53, 100)<br/>&#160;&#160;&#160;&#160;DotData(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/>&#160;&#160;&#160;&#160;DotData(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)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim vExtent : vExtent = Width / Count<br/>&#160;&#160;&#160;&#160;Margin(0) = Border + vExtent * (Rnd * Offset) / 100 + Margin(1)<br/>&#160;&#160;&#160;&#160;Margin(1) = vExtent * (pNumber + 1) - Border - vExtent * (Rnd * Offset) / 100<br/>&#160;&#160;&#160;&#160;Margin(2) = Border + Height * (Rnd * Offset) / 100<br/>&#160;&#160;&#160;&#160;Margin(3) = Height - Border - Height * (Rnd * Offset) / 100<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim vStartX, vEndX, vStartY, vEndY<br/>&#160;&#160;&#160;&#160;Dim vWidth, vHeight, vDX, vDY, vDeltaT<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim vAngle, vLength<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;vWidth = Int(Margin(1) - Margin(0))<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;vHeight = Int(Margin(3) - Margin(2))<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x8D77;&#x59CB;&#x5750;&#x6807;<br/>&#160;&#160;&#160;&#160;vStartX = Int((DotData(pIndex)(0)-1) * vWidth / 100)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;vStartY = Int((DotData(pIndex)(1)-1) * vHeight / 100)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim i, j<br/>&#160;&#160;&#160;&#160;For i = 1 To UBound(DotData(pIndex), 1)/2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If DotData(pIndex)(2*i-2) &lt;&gt; 0 And DotData(pIndex)(2*i) &lt;&gt; 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x7EC8;&#x70B9;&#x5750;&#x6807;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vEndX = (DotData(pIndex)(2*i)-1) * vWidth / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vEndY = (DotData(pIndex)(2*i+1)-1) * vHeight / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x6A2A;&#x5411;&#x5DEE;&#x8DDD;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vDX = vEndX - vStartX<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x7EB5;&#x5411;&#x5DEE;&#x8DDD;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vDY = vEndY - vStartY<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x503E;&#x659C;&#x89D2;&#x5EA6;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If vDX = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vAngle = Sgn(vDY) * 3.14/2<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vAngle = Atn(vDY / vDX)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x4E24;&#x5750;&#x6807;&#x8DDD;&#x79BB;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Sin(vAngle) = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vLength = vDX<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vLength = vDY / Sin(vAngle)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#39;&#39; &#x968F;&#x673A;&#x8F6C;&#x52A8;&#x89D2;&#x5EA6;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vAngle = vAngle + (Rnd - 0.5) * 2 * Angle * 3.14 * 2 / 100<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vDX = Int(Cos(vAngle) * vLength)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vDY = Int(Sin(vAngle) * vLength)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Abs(vDX) &gt; Abs(vDY) Then vDeltaT = Abs(vDX) Else vDeltaT = Abs(vDY)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For j = 1 To vDeltaT<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SetDot Margin(0) + vStartX + j * vDX / vDeltaT, Margin(2) + vStartY + j * vDY / vDeltaT<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vStartX = vStartX + vDX<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;vStartY = vStartY + vDY<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;Next<br/>End Sub<br/>Public Sub Output()<br/>&#160;&#160;&#160;&#160;Response.Expires = -9999<br/>&#160;&#160;&#160;&#160;Response.AddHeader &#34;pragma&#34;, &#34;no-cache&#34;<br/>&#160;&#160;&#160;&#160;Response.AddHeader &#34;cache-ctrol&#34;, &#34;no-cache&#34;<br/>&#160;&#160;&#160;&#160;Response.ContentType = &#34;image/gif&#34;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x6587;&#x4EF6;&#x7C7B;&#x578B;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Asc(&#34;G&#34;)) &amp; ChrB(Asc(&#34;I&#34;)) &amp; ChrB(Asc(&#34;F&#34;))<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x7248;&#x672C;&#x4FE1;&#x606F;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Asc(&#34;8&#34;)) &amp; ChrB(Asc(&#34;9&#34;)) &amp; ChrB(Asc(&#34;a&#34;))<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x903B;&#x8F91;&#x5C4F;&#x5E55;&#x5BBD;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \ 256) Mod 256)<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x903B;&#x8F91;&#x5C4F;&#x5E55;&#x9AD8;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \ 256) Mod 256)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(0)<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x5168;&#x5C40;&#x989C;&#x8272;&#x5217;&#x8868;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(255) &amp; ChrB(255) &amp; ChrB(255)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(0) &amp; ChrB(85) &amp; ChrB(255)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x56FE;&#x8C61;&#x6807;&#x8BC6;&#x7B26;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Asc(&#34;,&#34;))<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(0) &amp; ChrB(0) &amp; ChrB(0) &amp; ChrB(0)<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x56FE;&#x8C61;&#x5BBD;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Width Mod 256) &amp; ChrB((Width \ 256) Mod 256)<br/>&#160;&#160;&#160;&#160;&#39;&#39; &#x56FE;&#x8C61;&#x9AD8;&#x5EA6;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Height Mod 256) &amp; ChrB((Height \ 256) Mod 256)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(0) &amp; ChrB(7) &amp; ChrB(255)<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Dim x, y, i : i = 0<br/>&#160;&#160;&#160;&#160;For y = 0 To Height - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;For x = 0 To Width - 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Rnd &lt; Noisy / 100 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(1-Graph(x, y))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If x * (x-Width) = 0 o&#114; y * (y-Height) = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Graph(x, y))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Graph(x-1, y) = 1 o&#114; Graph(x, y) o&#114; Graph(x, y-1) = 1 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(1)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(0)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If (y * Width + x + 1) Mod 126 = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(128)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;i = i + 1<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If (y * Width + x + i + 1) Mod 255 = 0 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If (Width*Height - y * Width - x - 1) &gt; 255 Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(255)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(Width * Height Mod 255)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Next<br/>&#160;&#160;&#160;&#160;Response.BinaryWrite ChrB(128) &amp; ChrB(0) &amp; ChrB(129) &amp; ChrB(0) &amp; ChrB(59)<br/>End Sub<br/>End Class<br/>Dim mCode<br/>Set mCode = New Com_GifCode_Class<br/>Session(&#34;GetCode&#34;) = mCode.Cr&#101;ate()<br/>mCode.Output()<br/>Set mCode = Nothing<br/>%&gt;<br/>&#x65E0;&#x7EC4;&#x4EF6;&#x751F;&#x6210;&#x9A8C;&#x8BC1;&#x7801;-BMP&#x683C;&#x5F0F;&#xFF1A;<br/>&lt;%<br/>Call Com_CreatValidCode(&#34;ValidCode&#34;) <br/>Public Sub Com_CreatValidCode(pSN) <br/>&nbsp;&nbsp; &#39;----------&#x7981;&#x6B62;&#x7F13;&#x5B58; <br/>&nbsp;&nbsp; Response.Expires = -9999&nbsp;&nbsp;<br/>&nbsp;&nbsp; Response.AddHeader &#34;Pragma&#34;,&#34;no-cache&#34; <br/>&nbsp;&nbsp; Response.AddHeader &#34;cache-ctrol&#34;,&#34;no-cache&#34; <br/>&nbsp;&nbsp; Response.ContentType = &#34;Image/BMP&#34; <br/>&nbsp;&nbsp; Randomize <br/>&nbsp;&nbsp; Dim i, ii, iii <br/>&nbsp;&nbsp; Const cOdds = 0 &#39;------------&#x6742;&#x70B9;&#x51FA;&#x73B0;&#x7684;&#x673A;&#x7387; <br/>&nbsp;&nbsp; Const cAmount = 36 &#39;---------&#x6587;&#x5B57;&#x6570;&#x91CF;&#xFF0C;=10&#x4E3A;&#x53EA;&#x663E;&#x793A;&#x6570;&#x5B57;&#xFF0C;=36&#x4E3A;&#x6570;&#x5B57;+&#x5B57;&#x6BCD;<br/>&nbsp;&nbsp; Const cCode = &#34;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&#34; <br/>&nbsp;&nbsp; &#39;-----------&#x989C;&#x8272;&#x7684;&#x6570;&#x636E;(&#x5B57;&#x7B26;&#xFF0C;&#x80CC;&#x666F;) <br/>&nbsp;&nbsp; Dim vColorData(1) <br/>&nbsp;&nbsp; &#39;vColorData(0) = ChrB(0) &amp; ChrB(0) &amp; ChrB(0)&nbsp;&nbsp; &#39;----&#x84DD;0&#xFF0C;&#x7EFF;0&#xFF0C;&#x7EA2;0&#xFF08;&#x9ED1;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; &#39;vColorData(1) = ChrB(255) &amp; ChrB(255) &amp; ChrB(255) &#39;----&#x84DD;250&#xFF0C;&#x7EFF;236&#xFF0C;&#x7EA2;211&#xFF08;&#x6D45;&#x84DD;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; &#39;vColorData(0) = ChrB(197) &amp; ChrB(106) &amp; ChrB(49)&nbsp;&nbsp; &#39;---- &#x84DD;0&#xFF0C;&#x7EFF;0&#xFF0C;&#x7EA2;0&#xFF08;&#x9ED1;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; &#39;vColorData(1) = ChrB(238) &amp; ChrB(210) &amp; ChrB(193) &#39;-----&#x84DD;250&#xFF0C;&#x7EFF;236&#xFF0C;&#x7EA2;211&#xFF08;&#x6D45;&#x84DD;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; vColorData(0) = ChrB(0) &amp; ChrB(0) &amp; ChrB(0)&nbsp;&nbsp; &#39;---------&#x84DD;0&#xFF0C;&#x7EFF;0&#xFF0C;&#x7EA2;0&#xFF08;&#x9ED1;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; vColorData(1) = ChrB(255) &amp; ChrB(255) &amp; ChrB(255) &#39;------------&#x84DD;250&#xFF0C;&#x7EFF;236&#xFF0C;&#x7EA2;211&#xFF08;&#x6D45;&#x84DD;&#x8272;&#xFF09; <br/>&nbsp;&nbsp; &#39;--------------------&#x968F;&#x673A;&#x4EA7;&#x751F;&#x5B57;&#x7B26; <br/>&nbsp;&nbsp; Randomize<br/>&nbsp;&nbsp; Dim vCode(4), vCodes <br/>&nbsp;&nbsp; For i = 0 To 3 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vCode(i) = Int(Rnd * cAmount) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vCodes = vCodes &amp; Mid(cCode, vCode(i) + 1, 1) <br/>&nbsp;&nbsp; Next <br/>&nbsp;&nbsp; Session(pSN) = vCodes&nbsp;&nbsp; &#39;--------&#x8BB0;&#x5F55;&#x5165;Session<br/>&nbsp;&nbsp; &#39;-----------&#x5B57;&#x7B26;&#x7684;&#x6570;&#x636E; <br/>&nbsp;&nbsp; Dim vNumberData(35) <br/>&nbsp;&nbsp; &#39;Verdana Font<br/>&nbsp;&nbsp; vNumberData(0) = &#34;1110000111110111101111011110111101111011110111101111011110111101111011110111101111100001111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(1) = &#34;1111101111111000111111111011111111101111111110111111111011111111101111111110111111100000111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(2) = &#34;1110000111110111101111011110111111111011111111011111110011111110111111110111111111000000111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(3) = &#34;1110000111110111101111111110111111111011111100011111111110111111111011110111101111100001111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(4) = &#34;1111110111111110011111110101111110110111110111011111000000011111110111111111011111111101111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(5) = &#34;1110000011111011111111101111111110111111111000011111111110111111111011110111101111100001111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(6) = &#34;1111000111111011111111011111111100000111110111101111011110111101111011110111101111100001111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(7) = &#34;1100000011111111101111111101111111110111111110111111111011111111011111111101111111110111111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(8) = &#34;1110000111110111101111011110111101111011111000011111011110111101111011110111101111100001111111111111&#34; <br/>&nbsp;&nbsp; vNumberData(9) = &#34;1110000111110111101111011110111101111011110111101111100000111111111011111111011111100011111111111111&#34; <br/>&nbsp;&nbsp; &#39;Other Font<br/>&nbsp;&nbsp; vNumberData(10) = &#34;1111011111111101111111101011111110101111111010111111101011111100000111110111011111011101111000100011&#34; <br/>&nbsp;&nbsp; vNumberData(11) = &#34;1000000111110111101111011110111101110111110000111111011101111101111011110111101111011110111000000111&#34; <br/>&nbsp;&nbsp; vNumberData(12) = &#34;1110000011110111101110111110111011111111101111111110111111111011111111101111101111011101111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(13) = &#34;1000001111110111011111011110111101111011110111101111011110111101111011110111101111011101111000001111&#34; <br/>&nbsp;&nbsp; vNumberData(14) = &#34;1000000111110111101111011011111101101111110000111111011011111101101111110111111111011110111000000111&#34; <br/>&nbsp;&nbsp; vNumberData(15) = &#34;1000000111110111101111011011111101101111110000111111011011111101101111110111111111011111111000111111&#34; <br/>&nbsp;&nbsp; vNumberData(16) = &#34;1110000111110111011110111101111011111111101111111110111111111011100011101111011111011101111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(17) = &#34;1000100011110111011111011101111101110111110000011111011101111101110111110111011111011101111000100011&#34; <br/>&nbsp;&nbsp; vNumberData(18) = &#34;1100000111111101111111110111111111011111111101111111110111111111011111111101111111110111111100000111&#34; <br/>&nbsp;&nbsp; vNumberData(19) = &#34;1110000011111110111111111011111111101111111110111111111011111111101111111110111110111011111000011111&#34; <br/>&nbsp;&nbsp; vNumberData(20) = &#34;1000100011110111011111011011111101011111110001111111010111111101101111110110111111011101111000100011&#34; <br/>&nbsp;&nbsp; vNumberData(21) = &#34;1000111111110111111111011111111101111111110111111111011111111101111111110111111111011110111000000011&#34; <br/>&nbsp;&nbsp; vNumberData(22) = &#34;1000100011110010011111001001111100100111110101011111010101111101010111110101011111010101111001010011&#34; <br/>&nbsp;&nbsp; vNumberData(23) = &#34;1000100011110011011111001101111101010111110101011111010101111101100111110110011111011001111000110111&#34; <br/>&nbsp;&nbsp; vNumberData(24) = &#34;1110001111110111011110111110111011111011101111101110111110111011111011101111101111011101111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(25) = &#34;1000000111110111101111011110111101111011110000011111011111111101111111110111111111011111111000111111&#34; <br/>&nbsp;&nbsp; vNumberData(26) = &#34;1110001111110111011110111110111011111011101111101110111110111011111011101001101111011001111110001011&#34; <br/>&nbsp;&nbsp; vNumberData(27) = &#34;1000001111110111011111011101111101110111110000111111010111111101101111110110111111011101111000110011&#34; <br/>&nbsp;&nbsp; vNumberData(28) = &#34;1110000011110111101111011110111101111111111001111111111001111111111011110111101111011110111100000111&#34; <br/>&nbsp;&nbsp; vNumberData(29) = &#34;1000000011101101101111110111111111011111111101111111110111111111011111111101111111110111111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(30) = &#34;1000100011110111011111011101111101110111110111011111011101111101110111110111011111011101111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(31) = &#34;1000100011110111011111011101111101110111111010111111101011111110101111111010111111110111111111011111&#34; <br/>&nbsp;&nbsp; vNumberData(32) = &#34;1001010011110101011111010101111101010111110101011111001001111110101111111010111111101011111110101111&#34; <br/>&nbsp;&nbsp; vNumberData(33) = &#34;1000100011110111011111101011111110101111111101111111110111111110101111111010111111011101111000100011&#34; <br/>&nbsp;&nbsp; vNumberData(34) = &#34;1000100011110111011111011101111110101111111010111111110111111111011111111101111111110111111110001111&#34; <br/>&nbsp;&nbsp; vNumberData(35) = &#34;1100000011110111011111111101111111101111111110111111110111111111011111111011111111101110111100000011&#34; <br/>&nbsp;&nbsp; &#39;-----------------&#x8F93;&#x51FA;&#x56FE;&#x50CF;&#x6587;&#x4EF6;&#x5934; <br/>&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/>&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/>&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/>&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) &amp; ChrB(1) &amp; ChrB(0) <br/>&nbsp;&nbsp; &#39;------------------&#x8F93;&#x51FA;&#x56FE;&#x50CF;&#x4FE1;&#x606F;&#x5934; <br/>&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/>&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/>&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/>&nbsp;&nbsp; ChrB(0) &amp; ChrB(0) <br/>&nbsp;&nbsp; For i = 9 To 0 Step -1&nbsp;&nbsp; &#39;----------&#x5386;&#x7ECF;&#x6240;&#x6709;&#x884C; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For ii = 0 To 3&nbsp;&nbsp; &#39;-------&#x5386;&#x7ECF;&#x6240;&#x6709;&#x5B57; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For iii = 1 To 10 &#39;--------&#x5386;&#x7ECF;&#x6240;&#x6709;&#x50CF;&#x7D20; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;---------&#x9010;&#x884C;&#x3001;&#x9010;&#x5B57;&#x3001;&#x9010;&#x50CF;&#x7D20;&#x5730;&#x8F93;&#x51FA;&#x56FE;&#x50CF;&#x6570;&#x636E; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Rnd * 99 + 1 &lt; cOdds Then &#39;---------&#x968F;&#x673A;&#x751F;&#x6210;&#x6742;&#x70B9; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite vColorData(0) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else <br/>&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/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next <br/>&nbsp;&nbsp; Next <br/>End Sub<br/>%&gt;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (1)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.113&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x65E0;&#x7EC4;&#x4EF6;&#x751F;&#x6210;&#x9A8C;&#x8BC1;&#x7801;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.113&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.113&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
