{"id":582,"date":"2010-06-20T03:14:54","date_gmt":"2010-06-19T19:14:54","guid":{"rendered":""},"modified":"2014-03-11T22:31:16","modified_gmt":"2014-03-11T14:31:16","slug":"%e5%b8%b8%e7%94%a8%e9%87%87%e9%9b%86%e5%87%bd%e6%95%b0","status":"publish","type":"post","link":"http:\/\/www.xiaoyebailong.com\/index.php\/2010\/06\/20\/582.htm","title":{"rendered":"\u5e38\u7528\u91c7\u96c6\u51fd\u6570"},"content":{"rendered":"<div>\n<p>&lt;% <br \/>\n&#8216;**************************&#8217;<br \/>\n&#8216;\u4f5c\u7528\uff1a\u8fc7\u6ee4\u5b57\u7b26\u4e32\u4e2d\u8fde\u7eed\u7a7a\u683c&#8217;<br \/>\nSet regEx = New RegExp<br \/>\nregEx.Pattern = &quot;\\s{2,}&quot; &#8216;\u6240\u6709\u7a7a\u5b57\u7b26\uff0c\u5305\u62ec\u7a7a\u683c\\f\\n\\r\\t\\v&#8217;<br \/>\nregEx.IgnoreCase = True<br \/>\nregEx.Global = True<br \/>\n&#8216;**************************&#8217;<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aGetHttpPage<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u83b7\u53d6\u7f51\u9875\u6e90\u7801<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aHttpUrl &#8212;&#8212;\u7f51\u9875\u5730\u5740<br \/>\n&#8216;==================================================<br \/>\nFunction GetHttpPage(HttpUrl)<br \/>\n&nbsp;&nbsp; If IsNull(HttpUrl)=True Or Len(HttpUrl)&lt;18 Or HttpUrl=&quot;$False$&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetHttpPage=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Dim Http<br \/>\n&nbsp;&nbsp; Set Http=server.createobject(&quot;MSXML2.XMLHTTP&quot;)<br \/>\n&nbsp;&nbsp; Http.open &quot;GET&quot;,HttpUrl,False<br \/>\n&nbsp;&nbsp; Http.Send()<br \/>\n&nbsp;&nbsp; If Http.Readystate&lt;&gt;4 then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Http=Nothing <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetHttpPage=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit function<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; GetHTTPPage=bytesToBSTR(Http.responseBody,&quot;GB2312&quot;)<br \/>\n&nbsp;&nbsp; Set Http=Nothing<br \/>\n&nbsp;&nbsp; If Err.number&lt;&gt;0 then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Err.Clear<br \/>\n&nbsp;&nbsp; End If<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aBytesToBstr<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u5c06\u83b7\u53d6\u7684\u6e90\u7801\u8f6c\u6362\u4e3a\u4e2d\u6587<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aBody &#8212;&#8212;\u8981\u8f6c\u6362\u7684\u53d8\u91cf<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aCset &#8212;&#8212;\u8981\u8f6c\u6362\u7684\u7c7b\u578b<br \/>\n&#8216;==================================================<br \/>\nFunction BytesToBstr(Body,Cset)<br \/>\n&nbsp;&nbsp; Dim Objstream<br \/>\n&nbsp;&nbsp; Set Objstream = Server.CreateObject(&quot;adodb.stream&quot;)<br \/>\n&nbsp;&nbsp; objstream.Type = 1<br \/>\n&nbsp;&nbsp; objstream.Mode =3<br \/>\n&nbsp;&nbsp; objstream.Open<br \/>\n&nbsp;&nbsp; objstream.Write body<br \/>\n&nbsp;&nbsp; objstream.Position = 0<br \/>\n&nbsp;&nbsp; objstream.Type = 2<br \/>\n&nbsp;&nbsp; objstream.Charset = Cset<br \/>\n&nbsp;&nbsp; BytesToBstr = objstream.ReadText <br \/>\n&nbsp;&nbsp; objstream.Close<br \/>\n&nbsp;&nbsp; set objstream = nothing<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aUrlEncoding<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u8f6c\u6362\u7f16\u7801<br \/>\n&#8216;==================================================<br \/>\nFunction UrlEncoding(DataStr)<br \/>\n&nbsp;&nbsp;&nbsp; Dim StrReturn,Si,ThisChr,InnerCode,Hight8,Low8<br \/>\n&nbsp;&nbsp;&nbsp; StrReturn = &quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp; For Si = 1 To Len(DataStr)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ThisChr = Mid(DataStr,Si,1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Abs(Asc(ThisChr)) &lt; &amp;HFF Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StrReturn = StrReturn &amp; ThisChr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InnerCode = Asc(ThisChr)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If InnerCode &lt; 0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InnerCode = InnerCode + &amp;H10000<br \/>\n&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; Hight8 = (InnerCode&nbsp; And &amp;HFF00)\\ &amp;HFF<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low8 = InnerCode And &amp;HFF<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StrReturn = StrReturn &amp; &quot;%&quot; &amp; Hex(Hight8) &amp;&nbsp; &quot;%&quot; &amp; Hex(Low8)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp; UrlEncoding = StrReturn<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aGetBody<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u622a\u53d6\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConStr &#8212;&#8212;\u5c06\u8981\u622a\u53d6\u7684\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aStartStr &#8212;&#8212;\u5f00\u59cb\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aOverStr &#8212;&#8212;\u7ed3\u675f\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aIncluL &#8212;&#8212;\u662f\u5426\u5305\u542bStartStr<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aIncluR &#8212;&#8212;\u662f\u5426\u5305\u542bOverStr<br \/>\n&#8216;==================================================<br \/>\nFunction GetBody(ConStr,StartStr,OverStr,IncluL,IncluR)<br \/>\n&nbsp;&nbsp; If ConStr=&quot;$False$&quot; or ConStr=&quot;&quot; or IsNull(ConStr)=True Or StartStr=&quot;&quot; or IsNull(StartStr)=True Or OverStr=&quot;&quot; or IsNull(OverStr)=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetBody=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Dim ConStrTemp<br \/>\n&nbsp;&nbsp; Dim Start,Over<br \/>\n&nbsp;&nbsp; ConStrTemp=Lcase(ConStr)<br \/>\n&nbsp;&nbsp; StartStr=Lcase(StartStr)<br \/>\n&nbsp;&nbsp; OverStr=Lcase(OverStr)<br \/>\n&nbsp;&nbsp; Start = InStrB(1, ConStrTemp, StartStr, vbBinaryCompare)<br \/>\n&nbsp;&nbsp; If Start&lt;=0 then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetBody=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If IncluL=False Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start=Start+LenB(StartStr)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare)<br \/>\n&nbsp;&nbsp; If Over&lt;=0 Or Over&lt;=Start then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetBody=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If IncluR=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Over=Over+LenB(OverStr)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; GetBody=MidB(ConStr,Start,Over-Start)<br \/>\nEnd Function<\/p>\n<p>\n&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aGetArray<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u63d0\u53d6\u94fe\u63a5\u5730\u5740\uff0c\u4ee5$Array$\u5206\u9694<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConStr &#8212;&#8212;\u63d0\u53d6\u5730\u5740\u7684\u539f\u5b57\u7b26<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aStartStr &#8212;&#8212;\u5f00\u59cb\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aOverStr &#8212;&#8212;\u7ed3\u675f\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aIncluL &#8212;&#8212;\u662f\u5426\u5305\u542bStartStr<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aIncluR &#8212;&#8212;\u662f\u5426\u5305\u542bOverStr<br \/>\n&#8216;==================================================<br \/>\nFunction GetArray(Byval ConStr,StartStr,OverStr,IncluL,IncluR)<br \/>\n&nbsp;&nbsp; If ConStr=&quot;$False$&quot; or ConStr=&quot;&quot; Or IsNull(ConStr)=True or StartStr=&quot;&quot; Or OverStr=&quot;&quot; or&nbsp; IsNull(StartStr)=True Or IsNull(OverStr)=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetArray=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Dim TempStr,TempStr2,objRegExp,Matches,Match<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; Set objRegExp = New Regexp <br \/>\n&nbsp;&nbsp; objRegExp.IgnoreCase = True <br \/>\n&nbsp;&nbsp; objRegExp.Global = True<br \/>\n&nbsp;&nbsp; objRegExp.Pattern = &quot;(&quot;&amp;StartStr&amp;&quot;).+?(&quot;&amp;OverStr&amp;&quot;)&quot;<br \/>\n&nbsp;&nbsp; Set Matches =objRegExp.Execute(ConStr) <br \/>\n&nbsp;&nbsp; For Each Match in Matches<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; Match.Value<br \/>\n&nbsp;&nbsp; Next <br \/>\n&nbsp;&nbsp; Set Matches=nothing<\/p>\n<p>&nbsp;&nbsp; If TempStr=&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetArray=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; TempStr=Right(TempStr,Len(TempStr)-7)<br \/>\n&nbsp;&nbsp; If IncluL=False then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objRegExp.Pattern =StartStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=objRegExp.Replace(TempStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; If IncluR=False then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objRegExp.Pattern =OverStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=objRegExp.Replace(TempStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; Set objRegExp=nothing<br \/>\n&nbsp;&nbsp; Set Matches=nothing<br \/>\n&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&quot;&quot;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&#8217;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot; &quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;(&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;)&quot;,&quot;&quot;)<\/p>\n<p>&nbsp;&nbsp; If TempStr=&quot;&quot; then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetArray=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetArray=TempStr<br \/>\n&nbsp;&nbsp; End if<br \/>\nEnd Function<\/p>\n<p>\n&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aDefiniteUrl<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u5c06\u76f8\u5bf9\u5730\u5740\u8f6c\u6362\u4e3a\u7edd\u5bf9\u5730\u5740<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aPrimitiveUrl &#8212;&#8212;\u8981\u8f6c\u6362\u7684\u76f8\u5bf9\u5730\u5740<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConsultUrl &#8212;&#8212;\u5f53\u524d\u7f51\u9875\u5730\u5740<br \/>\n&#8216;==================================================<br \/>\nFunction DefiniteUrl(Byval PrimitiveUrl,Byval ConsultUrl)<br \/>\n&nbsp;&nbsp; Dim ConTemp,PriTemp,Pi,Ci,PriArray,ConArray<br \/>\n&nbsp;&nbsp; If PrimitiveUrl=&quot;&quot; or ConsultUrl=&quot;&quot; or PrimitiveUrl=&quot;$False$&quot; or ConsultUrl=&quot;$False$&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; If Left(Lcase(ConsultUrl),7)&lt;&gt;&quot;http:\/\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConsultUrl= &quot;http:\/\/&quot; &amp; ConsultUrl<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; ConsultUrl=Replace(ConsultUrl,&quot;\\&quot;,&quot;\/&quot;)<br \/>\n&nbsp;&nbsp; ConsultUrl=Replace(ConsultUrl,&quot;:\/\/&quot;,&quot;:\\\\&quot;)<br \/>\n&nbsp;&nbsp; PrimitiveUrl=Replace(PrimitiveUrl,&quot;\\&quot;,&quot;\/&quot;)<\/p>\n<p>&nbsp;&nbsp; If Right(ConsultUrl,1)&lt;&gt;&quot;\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(ConsultUrl,&quot;\/&quot;)&gt;0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(Right(ConsultUrl,Len(ConsultUrl)-InstrRev(ConsultUrl,&quot;\/&quot;)),&quot;.&quot;)&gt;0 then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConsultUrl=ConsultUrl &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConsultUrl=ConsultUrl &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; ConArray=Split(ConsultUrl,&quot;\/&quot;)<\/p>\n<p>&nbsp;&nbsp; If Left(LCase(PrimitiveUrl),7) = &quot;http:\/\/&quot; then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=Replace(PrimitiveUrl,&quot;:\/\/&quot;,&quot;:\\\\&quot;)<br \/>\n&nbsp;&nbsp; ElseIf Left(PrimitiveUrl,1) = &quot;\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=ConArray(0) &amp; PrimitiveUrl<br \/>\n&nbsp;&nbsp; ElseIf Left(PrimitiveUrl,2)=&quot;.\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrimitiveUrl=Right(PrimitiveUrl,Len(PrimitiveUrl)-2)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Right(ConsultUrl,1)=&quot;\/&quot; Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=ConsultUrl &amp; PrimitiveUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,&quot;\/&quot;)) &amp; PrimitiveUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; ElseIf Left(PrimitiveUrl,3)=&quot;..\/&quot; then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Do While Left(PrimitiveUrl,3)=&quot;..\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrimitiveUrl=Right(PrimitiveUrl,Len(PrimitiveUrl)-3)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pi=Pi+1<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Ci=0 to (Ubound(ConArray)-1-Pi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If DefiniteUrl&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=DefiniteUrl &amp; &quot;\/&quot; &amp; ConArray(Ci)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=ConArray(Ci)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=DefiniteUrl &amp; &quot;\/&quot; &amp; PrimitiveUrl<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(PrimitiveUrl,&quot;\/&quot;)&gt;0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PriArray=Split(PrimitiveUrl,&quot;\/&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(PriArray(0),&quot;.&quot;)&gt;0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Right(PrimitiveUrl,1)=&quot;\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;http:\\\\&quot; &amp; PrimitiveUrl<br \/>\n&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; If Instr(PriArray(Ubound(PriArray)-1),&quot;.&quot;)&gt;0 Then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;http:\\\\&quot; &amp; PrimitiveUrl<br \/>\n&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; DefiniteUrl=&quot;http:\\\\&quot; &amp; PrimitiveUrl &amp; &quot;\/&quot;<br \/>\n&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; End If&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Right(ConsultUrl,1)=&quot;\/&quot; Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=ConsultUrl &amp; PrimitiveUrl<br \/>\n&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; DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,&quot;\/&quot;)) &amp; PrimitiveUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(PrimitiveUrl,&quot;.&quot;)&gt;0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Right(ConsultUrl,1)=&quot;\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If right(LCase(PrimitiveUrl),3)=&quot;.cn&quot; or right(LCase(PrimitiveUrl),3)=&quot;com&quot; or right(LCase(PrimitiveUrl),3)=&quot;net&quot; or right(LCase(PrimitiveUrl),3)=&quot;org&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;http:\\\\&quot; &amp; PrimitiveUrl &amp; &quot;\/&quot;<br \/>\n&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; DefiniteUrl=ConsultUrl &amp; PrimitiveUrl<br \/>\n&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; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If right(LCase(PrimitiveUrl),3)=&quot;.cn&quot; or right(LCase(PrimitiveUrl),3)=&quot;com&quot; or right(LCase(PrimitiveUrl),3)=&quot;net&quot; or right(LCase(PrimitiveUrl),3)=&quot;org&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;http:\\\\&quot; &amp; PrimitiveUrl &amp; &quot;\/&quot;<br \/>\n&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; DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,&quot;\/&quot;)) &amp; &quot;\/&quot; &amp; PrimitiveUrl<br \/>\n&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; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Right(ConsultUrl,1)=&quot;\/&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=ConsultUrl &amp; PrimitiveUrl &amp; &quot;\/&quot;<br \/>\n&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; DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,&quot;\/&quot;)) &amp; &quot;\/&quot; &amp; PrimitiveUrl &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; If Left(DefiniteUrl,1)=&quot;\/&quot; then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=Right(DefiniteUrl,Len(DefiniteUrl)-1)<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; If DefiniteUrl&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=Replace(DefiniteUrl,&quot;\/\/&quot;,&quot;\/&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=Replace(DefiniteUrl,&quot;:\\\\&quot;,&quot;:\/\/&quot;)<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefiniteUrl=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; End If<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aReplaceSaveRemoteFile<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u66ff\u6362\u3001\u4fdd\u5b58\u8fdc\u7a0b\u56fe\u7247<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConStr &#8212;&#8212; \u8981\u66ff\u6362\u7684\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aSaveTf &#8212;&#8212; \u662f\u5426\u4fdd\u5b58\u6587\u4ef6\uff0cFalse\u4e0d\u4fdd\u5b58\uff0cTrue\u4fdd\u5b58<br \/>\n&#8216;\u53c2&nbsp; \u6570: TistUrl&#8212;&#8212; \u5f53\u524d\u7f51\u9875\u5730\u5740<br \/>\n&#8216;==================================================<br \/>\nFunction ReplaceSaveRemoteFile(ConStr,strInstallDir,strChannelDir,SaveTf,TistUrl)<br \/>\n&nbsp;&nbsp; If ConStr=&quot;$False$&quot; or ConStr=&quot;&quot; or strInstallDir=&quot;&quot; or strChannelDir=&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplaceSaveRemoteFile=ConStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Dim TempStr,TempStr2,TempStr3,Re,Matches,Match,Tempi,TempArray,TempArray2<\/p>\n<p>&nbsp;&nbsp; Set Re = New Regexp <br \/>\n&nbsp;&nbsp; Re.IgnoreCase = True <br \/>\n&nbsp;&nbsp; Re.Global = True<br \/>\n&nbsp;&nbsp; Re.Pattern =&quot;&lt;img.+?[^\\&gt;]&gt;&quot;<br \/>\n&nbsp;&nbsp; Set Matches =Re.Execute(ConStr) <br \/>\n&nbsp;&nbsp; For Each Match in Matches<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =&quot;src\\s*=\\s*.+?\\.(gif|jpg|bmp|jpeg|psd|png|svg|dxf|wmf|tiff)&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Matches =Re.Execute(TempArray(Tempi)) <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Each Match in Matches<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; Match.Value<br \/>\n&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; TempStr=Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =&quot;src\\s*=\\s*&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=Re.Replace(TempStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Set Matches=nothing<br \/>\n&nbsp;&nbsp; Set Re=nothing<br \/>\n&nbsp;&nbsp; If TempStr=&quot;&quot; or IsNull(TempStr)=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplaceSaveRemoteFile=ConStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit function<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&quot;&quot;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&#8217;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot; &quot;,&quot;&quot;)<\/p>\n<p>&nbsp;&nbsp; Dim RemoteFileurl,SavePath,PathTemp,DtNow,strFileName,strFileType,ArrSaveFileName,RanNum,Arr_Path<br \/>\n&nbsp;&nbsp; DtNow=Now()<br \/>\n&nbsp;&nbsp; If SaveTf=True then<br \/>\n&nbsp;&#8216;***********************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SavePath= strChannelDir &amp; &quot;\/&quot; &amp; year(DtNow) &amp; right(&quot;0&quot; &amp; month(DtNow),2) &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp; response.write &quot;\u94fe\u63a5\u8def\u5f84\uff1a&quot; &amp; savepath &amp; &quot;&lt;br&gt;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr_Path=Split(SavePath,&quot;\/&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PathTemp=&quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Tempi=0 To Ubound(Arr_Path)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Tempi=0 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PathTemp=Arr_Path(0) &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElseIf Tempi=Ubound(Arr_Path) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit For<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PathTemp=PathTemp &amp; Arr_Path(Tempi) &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If CheckDir(PathTemp)=False Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If MakeNewsDir(PathTemp)=False Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SaveTf=False<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit For<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; End If<\/p>\n<p>&nbsp;&nbsp; &#8216;\u53bb\u6389\u91cd\u590d\u56fe\u7247\u5f00\u59cb<br \/>\n&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(Lcase(TempStr),Lcase(TempArray(Tempi)))&lt;1 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; TempArray(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; TempStr=Right(TempStr,Len(TempStr)-7)<br \/>\n&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; &#8216;\u53bb\u6389\u91cd\u590d\u56fe\u7247\u7ed3\u675f<\/p>\n<p>&nbsp;&nbsp; &#8216;\u8f6c\u6362\u76f8\u5bf9\u56fe\u7247\u5730\u5740\u5f00\u59cb<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; DefiniteUrl(TempArray(Tempi),TistUrl)<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; TempStr=Right(TempStr,Len(TempStr)-7)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,Chr(0),&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempArray2=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; &#8216;\u8f6c\u6362\u76f8\u5bf9\u56fe\u7247\u5730\u5740\u7ed3\u675f<\/p>\n<p>&nbsp;&nbsp; &#8216;\u56fe\u7247\u66ff\u6362\/\u4fdd\u5b58<br \/>\n&nbsp;&nbsp; Set Re = New Regexp<br \/>\n&nbsp;&nbsp; Re.IgnoreCase = True <br \/>\n&nbsp;&nbsp; Re.Global = True<\/p>\n<p>&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray2)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RemoteFileUrl=TempArray2(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If RemoteFileUrl&lt;&gt;&quot;$False$&quot; And SaveTf=True Then&#8217;\u4fdd\u5b58\u56fe\u7247<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrSaveFileName = Split(RemoteFileurl,&quot;.&quot;)<br \/>\n&nbsp; strFileType=Lcase(ArrSaveFileName(Ubound(ArrSaveFileName)))&#8217;\u6587\u4ef6\u7c7b\u578b<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If strFileType=&quot;asp&quot; or strFileType=&quot;asa&quot; or strFileType=&quot;aspx&quot; or strFileType=&quot;cer&quot; or strFileType=&quot;cdx&quot; or strFileType=&quot;exe&quot; or strFileType=&quot;rar&quot; or strFileType=&quot;zip&quot; then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UploadFiles=&quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplaceSaveRemoteFile=ConStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Randomize<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RanNum=Int(900*Rnd)+100<br \/>\n&nbsp; strFileName = year(DtNow) &amp; right(&quot;0&quot; &amp; month(DtNow),2) &amp; right(&quot;0&quot; &amp; day(DtNow),2) &amp; right(&quot;0&quot; &amp; hour(DtNow),2) &amp; right(&quot;0&quot; &amp; minute(DtNow),2) &amp; right(&quot;0&quot; &amp; second(DtNow),2) &amp; ranNum &amp; &quot;.&quot; &amp; strFileType<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =TempArray(Tempi)<br \/>\n&nbsp; If SaveRemoteFile(SavePath &amp; strFileName,RemoteFileUrl)=True Then<br \/>\n&#8216;********************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PathTemp=SavePath &amp; strFileName<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,PathTemp)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern=strInstallDir &amp; strChannelDir &amp; &quot;\/&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UploadFiles=UploadFiles &amp; &quot;|&quot; &amp; Re.Replace(SavePath &amp;strFileName,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PathTemp=RemoteFileUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,PathTemp)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;UploadFiles=UploadFiles &amp; &quot;|&quot; &amp; RemoteFileUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ElseIf RemoteFileurl&lt;&gt;&quot;$False$&quot; and SaveTf=False Then&#8217;\u4e0d\u4fdd\u5b58\u56fe\u7247<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =TempArray(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,RemoteFileUrl)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UploadFiles=UploadFiles &amp; &quot;|&quot; &amp; RemoteFileUrl<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Next&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp; Set Re=nothing<br \/>\n&nbsp;&nbsp; If UploadFiles&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UploadFiles=Right(UploadFiles,Len(UploadFiles)-1)<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; ReplaceSaveRemoteFile=ConStr<br \/>\nEnd function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aReplaceSwfFile<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u89e3\u6790\u52a8\u753b\u8def\u5f84<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConStr &#8212;&#8212; \u8981\u66ff\u6362\u7684\u5b57\u7b26\u4e32<br \/>\n&#8216;\u53c2&nbsp; \u6570: TistUrl&#8212;&#8212; \u5f53\u524d\u7f51\u9875\u5730\u5740<br \/>\n&#8216;==================================================<br \/>\nFunction ReplaceSwfFile(ConStr,TistUrl)<br \/>\n&nbsp;&nbsp; If ConStr=&quot;$False$&quot; or ConStr=&quot;&quot; or TistUrl=&quot;&quot; or TistUrl=&quot;$False$&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplaceSwfFile=ConStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Dim TempStr,TempStr2,TempStr3,Re,Matches,Match,Tempi,TempArray,TempArray2<\/p>\n<p>&nbsp;&nbsp; Set Re = New Regexp <br \/>\n&nbsp;&nbsp; Re.IgnoreCase = True <br \/>\n&nbsp;&nbsp; Re.Global = True<br \/>\n&nbsp;&nbsp; Re.Pattern =&quot;&lt;object.+?[^\\&gt;]&gt;&quot;<br \/>\n&nbsp;&nbsp; Set Matches =Re.Execute(ConStr) <br \/>\n&nbsp;&nbsp; For Each Match in Matches<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =&quot;value\\s*=\\s*.+?\\.swf&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Matches =Re.Execute(TempArray(Tempi)) <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For Each Match in Matches<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; Match.Value<br \/>\n&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; TempStr=Match.Value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; If TempStr&lt;&gt;&quot;&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =&quot;value\\s*=\\s*&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=Re.Replace(TempStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; If TempStr=&quot;&quot; or IsNull(TempStr)=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReplaceSwfFile=ConStr<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit function<br \/>\n&nbsp;&nbsp; End if<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&quot;&quot;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot;&#8217;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,&quot; &quot;,&quot;&quot;)<\/p>\n<p>&nbsp;&nbsp; Set Matches=nothing<br \/>\n&nbsp;&nbsp; Set Re=nothing<\/p>\n<p>&nbsp;&nbsp; &#8216;\u53bb\u6389\u91cd\u590d\u6587\u4ef6\u5f00\u59cb<br \/>\n&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Instr(Lcase(TempStr),Lcase(TempArray(Tempi)))&lt;1 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; TempArray(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; TempStr=Right(TempStr,Len(TempStr)-7)<br \/>\n&nbsp;&nbsp; TempArray=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; &#8216;\u53bb\u6389\u91cd\u590d\u6587\u4ef6\u7ed3\u675f<\/p>\n<p>&nbsp;&nbsp; &#8216;\u8f6c\u6362\u76f8\u5bf9\u5730\u5740\u5f00\u59cb<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TempStr=TempStr &amp; &quot;$Array$&quot; &amp; DefiniteUrl(TempArray(Tempi),TistUrl)<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; TempStr=Right(TempStr,Len(TempStr)-7)<br \/>\n&nbsp;&nbsp; TempStr=Replace(TempStr,Chr(0),&quot;&quot;)<br \/>\n&nbsp;&nbsp; TempArray2=Split(TempStr,&quot;$Array$&quot;)<br \/>\n&nbsp;&nbsp; TempStr=&quot;&quot;<br \/>\n&nbsp;&nbsp; &#8216;\u8f6c\u6362\u76f8\u5bf9\u5730\u5740\u7ed3\u675f<\/p>\n<p>&nbsp;&nbsp; &#8216;\u66ff\u6362<br \/>\n&nbsp;&nbsp; Set Re = New Regexp<br \/>\n&nbsp;&nbsp; Re.IgnoreCase = True <br \/>\n&nbsp;&nbsp; Re.Global = True<br \/>\n&nbsp;&nbsp; For Tempi=0 To Ubound(TempArray2)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RemoteFileUrl=TempArray2(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern =TempArray(Tempi)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,RemoteFileUrl)<br \/>\n&nbsp;&nbsp; Next&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp; Set Re=nothing<br \/>\n&nbsp;&nbsp; ReplaceSwfFile=ConStr<br \/>\nEnd function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u8fc7\u7a0b\u540d\uff1aSaveRemoteFile<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u4fdd\u5b58\u8fdc\u7a0b\u7684\u6587\u4ef6\u5230\u672c\u5730<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aLocalFileName &#8212;&#8212; \u672c\u5730\u6587\u4ef6\u540d<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aRemoteFileUrl &#8212;&#8212; \u8fdc\u7a0b\u6587\u4ef6URL<br \/>\n&#8216;==================================================<br \/>\nFunction SaveRemoteFile(LocalFileName,RemoteFileUrl)<br \/>\n&nbsp;&nbsp;&nbsp; SaveRemoteFile=True<br \/>\n&nbsp;dim Ads,Retrieval,GetRemoteData<br \/>\n&nbsp;Set Retrieval = Server.CreateObject(&quot;Microsoft.XMLHTTP&quot;)<br \/>\n&nbsp;With Retrieval<br \/>\n&nbsp;&nbsp;.Open &quot;Get&quot;, RemoteFileUrl, False, &quot;&quot;, &quot;&quot;<br \/>\n&nbsp;&nbsp;.Send<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If .Readystate&lt;&gt;4 then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SaveRemoteFile=False<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp;GetRemoteData = .ResponseBody<br \/>\n&nbsp;End With<br \/>\n&nbsp;Set Retrieval = Nothing<br \/>\n&nbsp;Set Ads = Server.CreateObject(&quot;Adodb.Stream&quot;)<br \/>\n&nbsp;With Ads<br \/>\n&nbsp;&nbsp;.Type = 1<br \/>\n&nbsp;&nbsp;.Open<br \/>\n&nbsp;&nbsp;.Write GetRemoteData<br \/>\n&nbsp;&nbsp;.SaveToFile server.MapPath(LocalFileName),2<br \/>\n&nbsp;&nbsp;.Cancel()<br \/>\n&nbsp;&nbsp;.Close()<br \/>\n&nbsp;End With<br \/>\n&nbsp;Set Ads=nothing<br \/>\nend Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aFpHtmlEnCode<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u6807\u9898\u8fc7\u6ee4<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1afString &#8212;&#8212;\u5b57\u7b26\u4e32<br \/>\n&#8216;==================================================<br \/>\nFunction FpHtmlEnCode(fString)<br \/>\n&nbsp;&nbsp; If IsNull(fString)=False or fString&lt;&gt;&quot;&quot; or fString&lt;&gt;&quot;$False$&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString=nohtml(fString)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString=FilterJS(fString)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString,&quot;&amp;nbsp;&quot;,&quot; &quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString,&quot;&amp;quot;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString,&quot;&amp;#39;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = replace(fString, &quot;&gt;&quot;, &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = replace(fString, &quot;&lt;&quot;, &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(9), &quot; &quot;)&#8217;&amp;nbsp;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(10), &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(13), &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(34), &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(32), &quot; &quot;)&#8217;space<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(39), &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(10) &amp; CHR(10),&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString = Replace(fString, CHR(10)&amp;CHR(13), &quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fString=Trim(fString)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FpHtmlEnCode=fString<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FpHtmlEnCode=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; End If<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aGetPaing<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u83b7\u53d6\u5206\u9875<br \/>\n&#8216;==================================================<br \/>\nFunction GetPaing(Byval ConStr,StartStr,OverStr,IncluL,IncluR)<br \/>\nIf ConStr=&quot;$False$&quot; or ConStr=&quot;&quot; Or StartStr=&quot;&quot; Or OverStr=&quot;&quot; or IsNull(ConStr)=True or IsNull(StartStr)=True Or IsNull(OverStr)=True Then<br \/>\n&nbsp;&nbsp; GetPaing=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; Exit Function<br \/>\nEnd If<\/p>\n<p>Dim Start,Over,ConTemp,TempStr<br \/>\nTempStr=LCase(ConStr)<br \/>\nStartStr=LCase(StartStr)<br \/>\nOverStr=LCase(OverStr)<br \/>\nOver=Instr(1,TempStr,OverStr)<br \/>\nIf Over&lt;=0 Then<br \/>\n&nbsp;&nbsp; GetPaing=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; Exit Function<br \/>\nElse<br \/>\n&nbsp;&nbsp; If IncluR=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Over=Over+Len(OverStr)<br \/>\n&nbsp;&nbsp; End If<br \/>\nEnd If<br \/>\nTempStr=Mid(TempStr,1,Over)<br \/>\nStart=InstrRev(TempStr,StartStr)<br \/>\nIf IncluL=False Then<br \/>\n&nbsp;&nbsp; Start=Start+Len(StartStr)<br \/>\nEnd If<\/p>\n<p>If Start&lt;=0 Or Start&gt;=Over Then<br \/>\n&nbsp;&nbsp; GetPaing=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; Exit Function<br \/>\nEnd If<br \/>\nConTemp=Mid(ConStr,Start,Over-Start)<\/p>\n<p>ConTemp=Trim(ConTemp)<br \/>\nConTemp=Replace(ConTemp,&quot; &quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;,&quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;&#8217;&quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;&quot;&quot;&quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;&gt;&quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;&lt;&quot;,&quot;&quot;)<br \/>\nConTemp=Replace(ConTemp,&quot;&amp;nbsp;&quot;,&quot;&quot;)<br \/>\nGetPaing=ConTemp<br \/>\nEnd Function<\/p>\n<p>&#8216;==================================================<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aScriptHtml<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u8fc7\u6ee4html\u6807\u8bb0<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConStr &#8212;&#8212; \u8981\u8fc7\u6ee4\u7684\u5b57\u7b26\u4e32<br \/>\n&#8216;==================================================<br \/>\nFunction ScriptHtml(Byval ConStr,TagName,FType)<br \/>\n&nbsp;&nbsp;&nbsp; Dim Re<br \/>\n&nbsp;&nbsp;&nbsp; Set Re=new RegExp<br \/>\n&nbsp;&nbsp;&nbsp; Re.IgnoreCase =true<br \/>\n&nbsp;&nbsp;&nbsp; Re.Global=True<br \/>\n&nbsp;&nbsp;&nbsp; Select Case FType<br \/>\n&nbsp;&nbsp;&nbsp; Case 1<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern=&quot;&lt;&quot; &amp; TagName &amp; &quot;([^&gt;])*&gt;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp; Case 2<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern=&quot;&lt;&quot; &amp; TagName &amp; &quot;([^&gt;])*&gt;.*?&lt;\/&quot; &amp; TagName &amp; &quot;([^&gt;])*&gt;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp; Case 3<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern=&quot;&lt;&quot; &amp; TagName &amp; &quot;([^&gt;])*&gt;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Re.Pattern=&quot;&lt;\/&quot; &amp; TagName &amp; &quot;([^&gt;])*&gt;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConStr=Re.Replace(ConStr,&quot;&quot;)<br \/>\n&nbsp;&nbsp;&nbsp; End Select<br \/>\n&nbsp;&nbsp;&nbsp; ScriptHtml=ConStr<br \/>\n&nbsp;&nbsp;&nbsp; Set Re=Nothing<br \/>\nEnd Function<\/p>\n<p>Function CheckDir(byval FolderPath)<br \/>\n&nbsp;dim fso<br \/>\n&nbsp;Set fso = Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)<br \/>\n&nbsp;If fso.FolderExists(Server.MapPath(folderpath)) then<br \/>\n&nbsp;&#8216;\u5b58\u5728<br \/>\n&nbsp;&nbsp;CheckDir = True<br \/>\n&nbsp;Else<br \/>\n&nbsp;&#8216;\u4e0d\u5b58\u5728<br \/>\n&nbsp;&nbsp;CheckDir = False<br \/>\n&nbsp;End if<br \/>\n&nbsp;Set fso = nothing<br \/>\nEnd Function<br \/>\nFunction MakeNewsDir(byval foldername)<br \/>\n&nbsp;dim fso<br \/>\n&nbsp;Set fso = Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fso.CreateFolder(Server.MapPath(foldername))<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If fso.FolderExists(Server.MapPath(foldername)) Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MakeNewsDir = True<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MakeNewsDir = False<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br \/>\n&nbsp;Set fso = nothing<br \/>\nEnd Function<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aIsObjInstalled<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u68c0\u67e5\u7ec4\u4ef6\u662f\u5426\u5df2\u7ecf\u5b89\u88c5<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1astrClassString &#8212;-\u7ec4\u4ef6\u540d<br \/>\n&#8216;\u8fd4\u56de\u503c\uff1aTrue&nbsp; &#8212;-\u5df2\u7ecf\u5b89\u88c5<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; False &#8212;-\u6ca1\u6709\u5b89\u88c5<br \/>\n&#8216;**************************************************<br \/>\nFunction IsObjInstalled(strClassString)<br \/>\n&nbsp;IsObjInstalled = False<br \/>\n&nbsp;Err = 0<br \/>\n&nbsp;Dim xTestObj<br \/>\n&nbsp;Set xTestObj = Server.CreateObject(strClassString)<br \/>\n&nbsp;If 0 = Err Then IsObjInstalled = True<br \/>\n&nbsp;Set xTestObj = Nothing<br \/>\n&nbsp;Err = 0<br \/>\nEnd Function<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u8fc7\u7a0b\u540d\uff1aWriteErrMsg<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u663e\u793a\u9519\u8bef\u63d0\u793a\u4fe1\u606f<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1a\u65e0<br \/>\n&#8216;**************************************************<br \/>\nsub WriteErrMsg(ErrMsg)<br \/>\n&nbsp;dim strErr<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;\u9519\u8bef\u4fe1\u606f&lt;\/title&gt;&lt;meta http-equiv=&#8217;Content-Type&#8217; content=&#8217;text\/html; charset=gb2312&#8242;&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;link href=&#8217;..\/admin\/Admin_STYLE.CSS&#8217; rel=&#8217;stylesheet&#8217; type=&#8217;text\/css&#8217;&gt;&lt;\/head&gt;&lt;body&gt;&lt;br&gt;&lt;br&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;table cellpadding=2 cellspacing=1 border=0 width=400 class=&#8217;border&#8217; align=center&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&nbsp; &lt;tr align=&#8217;center&#8217; class=&#8217;title&#8217;&gt;&lt;td height=&#8217;22&#8217;&gt;&lt;strong&gt;\u9519\u8bef\u4fe1\u606f&lt;\/strong&gt;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&nbsp; &lt;tr class=&#8217;tdbg&#8217;&gt;&lt;td height=&#8217;100&#8242; valign=&#8217;top&#8217;&gt;&lt;b&gt;\u4ea7\u751f\u9519\u8bef\u7684\u53ef\u80fd\u539f\u56e0\uff1a&lt;\/b&gt;&quot; &amp; ErrMsg &amp;&quot;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&nbsp; &lt;tr align=&#8217;center&#8217; class=&#8217;tdbg&#8217;&gt;&lt;td&gt;&lt;a href=&#8217;javascript:history.go(-1)&#8217;&gt;&amp;lt;&amp;lt; \u8fd4\u56de\u4e0a\u4e00\u9875&lt;\/a&gt;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;\/table&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;\/body&gt;&lt;\/html&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;response.write strErr<br \/>\nend sub<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u8fc7\u7a0b\u540d\uff1aWriteSucced<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u663e\u793a\u6210\u529f\u63d0\u793a\u4fe1\u606f<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1a\u65e0<br \/>\n&#8216;**************************************************<br \/>\nsub WriteSucced(ErrMsg)<br \/>\n&nbsp;dim strErr<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;\u6210\u529f\u4fe1\u606f&lt;\/title&gt;&lt;meta http-equiv=&#8217;Content-Type&#8217; content=&#8217;text\/html; charset=gb2312&#8242;&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;link href=&#8217;..\/admin\/Admin_STYLE.CSS&#8217; rel=&#8217;stylesheet&#8217; type=&#8217;text\/css&#8217;&gt;&lt;\/head&gt;&lt;body&gt;&lt;br&gt;&lt;br&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;table cellpadding=2 cellspacing=1 border=0 width=400 class=&#8217;border&#8217; align=center&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&nbsp; &lt;tr align=&#8217;center&#8217; class=&#8217;title&#8217;&gt;&lt;td height=&#8217;22&#8217;&gt;&lt;strong&gt;\u606d\u559c\u4f60\uff01&lt;\/strong&gt;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&nbsp; &lt;tr class=&#8217;tdbg&#8217;&gt;&lt;td height=&#8217;100&#8242; valign=&#8217;top&#8217; align=&#8217;center&#8217;&gt;&quot; &amp; ErrMsg &amp;&quot;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;&#8216;strErr=strErr &amp; &quot;&nbsp; &lt;tr align=&#8217;center&#8217; class=&#8217;tdbg&#8217;&gt;&lt;td&gt;&lt;a href=&#8217;javascript:history.go(-1)&#8217;&gt;&amp;lt;&amp;lt; \u8fd4\u56de\u4e0a\u4e00\u9875&lt;\/a&gt;&lt;\/td&gt;&lt;\/tr&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;\/table&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;strErr=strErr &amp; &quot;&lt;\/body&gt;&lt;\/html&gt;&quot; &amp; vbcrlf<br \/>\n&nbsp;response.write strErr<br \/>\nend sub<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aShowPage<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u663e\u793a&ldquo;\u4e0a\u4e00\u9875 \u4e0b\u4e00\u9875&rdquo;\u7b49\u4fe1\u606f<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1asFileName&nbsp; &#8212;-\u94fe\u63a5\u5730\u5740<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TotalNumber &#8212;-\u603b\u6570\u91cf<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxPerPage&nbsp; &#8212;-\u6bcf\u9875\u6570\u91cf<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowTotal&nbsp;&nbsp; &#8212;-\u662f\u5426\u663e\u793a\u603b\u6570\u91cf<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowAllPages &#8212;\u662f\u5426\u7528\u4e0b\u62c9\u5217\u8868\u663e\u793a\u6240\u6709\u9875\u9762\u4ee5\u4f9b\u8df3\u8f6c\u3002\u6709\u67d0\u4e9b\u9875\u9762\u4e0d\u80fd\u4f7f\u7528\uff0c\u5426\u5219\u4f1a\u51fa\u73b0JS\u9519\u8bef\u3002<br \/>\n&#8216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strUnit&nbsp;&nbsp;&nbsp;&nbsp; &#8212;-\u8ba1\u6570\u5355\u4f4d<br \/>\n&#8216;\u8fd4\u56de\u503c\uff1a&ldquo;\u4e0a\u4e00\u9875 \u4e0b\u4e00\u9875&rdquo;\u7b49\u4fe1\u606f\u7684HTML\u4ee3\u7801<br \/>\n&#8216;**************************************************<br \/>\nfunction ShowPage(sFileName,TotalNumber,MaxPerPage,ShowTotal,ShowAllPages,strUnit)<br \/>\n&nbsp;dim TotalPage,strTemp,strUrl,i<\/p>\n<p>&nbsp;if TotalNumber=0 or MaxPerPage=0 or isNull(MaxPerPage) then<br \/>\n&nbsp;&nbsp;ShowPage=&quot;&quot;<br \/>\n&nbsp;&nbsp;exit function<br \/>\n&nbsp;end if<br \/>\n&nbsp;if totalnumber mod maxperpage=0 then<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;TotalPage= totalnumber \\ maxperpage<\/p>\n<p>&nbsp; &nbsp;else<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;TotalPage= totalnumber \\ maxperpage+1<br \/>\n&nbsp; &nbsp;end if<br \/>\n&nbsp;if CurrentPage&gt;TotalPage then CurrentPage=TotalPage<br \/>\n&nbsp;&nbsp;<br \/>\n&nbsp; &nbsp;strTemp= &quot;&lt;table align=&#8217;center&#8217;&gt;&lt;tr&gt;&lt;td&gt;&quot;<br \/>\n&nbsp;if ShowTotal=true then <br \/>\n&nbsp;&nbsp;strTemp=strTemp &amp; &quot;\u5171 &lt;b&gt;&quot; &amp; totalnumber &amp; &quot;&lt;\/b&gt; &quot; &amp; strUnit &amp; &quot;&amp;nbsp;&amp;nbsp;&quot;<br \/>\n&nbsp;end if<br \/>\n&nbsp;strUrl=JoinChar(sfilename)<br \/>\n&nbsp; &nbsp;if CurrentPage&lt;2 then<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;\u9996\u9875 \u4e0a\u4e00\u9875&amp;nbsp;&quot;<br \/>\n&nbsp; &nbsp;else<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;&lt;a href=&#8217;&quot; &amp; strUrl &amp; &quot;page=1&#8242;&gt;\u9996\u9875&lt;\/a&gt;&amp;nbsp;&quot;<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;&lt;a href=&#8217;&quot; &amp; strUrl &amp; &quot;page=&quot; &amp; (CurrentPage-1) &amp; &quot;&#8217;&gt;\u4e0a\u4e00\u9875&lt;\/a&gt;&amp;nbsp;&quot;<br \/>\n&nbsp; &nbsp;end if<\/p>\n<p>&nbsp; &nbsp;if CurrentPage&gt;=TotalPage then<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;\u4e0b\u4e00\u9875 \u5c3e\u9875&quot;<br \/>\n&nbsp; &nbsp;else<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;&lt;a href=&#8217;&quot; &amp; strUrl &amp; &quot;page=&quot; &amp; (CurrentPage+1) &amp; &quot;&#8217;&gt;\u4e0b\u4e00\u9875&lt;\/a&gt;&amp;nbsp;&quot;<br \/>\n&nbsp;&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;&lt;a href=&#8217;&quot; &amp; strUrl &amp; &quot;page=&quot; &amp; TotalPage &amp; &quot;&#8217;&gt;\u5c3e\u9875&lt;\/a&gt;&quot;<br \/>\n&nbsp; &nbsp;end if<br \/>\n&nbsp;&nbsp; &nbsp;strTemp=strTemp &amp; &quot;&amp;nbsp;\u9875\u6b21\uff1a&lt;strong&gt;&lt;font color=red&gt;&quot; &amp; CurrentPage &amp; &quot;&lt;\/font&gt;\/&quot; &amp; TotalPage &amp; &quot;&lt;\/strong&gt;\u9875 &quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strTemp=strTemp &amp; &quot;&amp;nbsp;&lt;b&gt;&quot; &amp; maxperpage &amp; &quot;&lt;\/b&gt;&quot; &amp; strUnit &amp; &quot;\/\u9875&quot;<br \/>\n&nbsp;if ShowAllPages=True then<br \/>\n&nbsp;&nbsp;strTemp=strTemp &amp; &quot;&amp;nbsp;&amp;nbsp;\u8f6c\u5230\u7b2c&lt;input type=&#8217;text&#8217; name=&#8217;page&#8217; size=&#8217;3&#8242; maxlength=&#8217;5&#8242; value=&#8217;&quot; &amp; CurrentPage &amp; &quot;&#8217; onKeyPress=&quot;&quot;if (event.keyCode==13) window.location=&#8217;&quot; &amp; strUrl &amp; &quot;page=&quot; &amp; &quot;&#8217;+this.value;&quot;&quot;&#8217;&gt;\u9875&quot;<br \/>\n&nbsp;end if<br \/>\n&nbsp;strTemp=strTemp &amp; &quot;&lt;\/td&gt;&lt;\/tr&gt;&lt;\/table&gt;&quot;<br \/>\n&nbsp;ShowPage=strTemp<br \/>\nend function<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aJoinChar<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u5411\u5730\u5740\u4e2d\u52a0\u5165 ? \u6216 &amp;<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1astrUrl&nbsp; &#8212;-\u7f51\u5740<br \/>\n&#8216;\u8fd4\u56de\u503c\uff1a\u52a0\u4e86 ? \u6216 &amp; \u7684\u7f51\u5740<br \/>\n&#8216;**************************************************<br \/>\nfunction JoinChar(strUrl)<br \/>\n&nbsp;if strUrl=&quot;&quot; then<br \/>\n&nbsp;&nbsp;JoinChar=&quot;&quot;<br \/>\n&nbsp;&nbsp;exit function<br \/>\n&nbsp;end if<br \/>\n&nbsp;if InStr(strUrl,&quot;?&quot;)&lt;len(strUrl) then <br \/>\n&nbsp;&nbsp;if InStr(strUrl,&quot;?&quot;)&gt;1 then<br \/>\n&nbsp;&nbsp;&nbsp;if InStr(strUrl,&quot;&amp;&quot;)&lt;len(strUrl) then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;JoinChar=strUrl &amp; &quot;&amp;&quot;<br \/>\n&nbsp;&nbsp;&nbsp;else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;JoinChar=strUrl<br \/>\n&nbsp;&nbsp;&nbsp;end if<br \/>\n&nbsp;&nbsp;else<br \/>\n&nbsp;&nbsp;&nbsp;JoinChar=strUrl &amp; &quot;?&quot;<br \/>\n&nbsp;&nbsp;end if<br \/>\n&nbsp;else<br \/>\n&nbsp;&nbsp;JoinChar=strUrl<br \/>\n&nbsp;end if<br \/>\nend function<\/p>\n<p>&#8216;**************************************************<br \/>\n&#8216;\u51fd\u6570\u540d\uff1aCreateKeyWord<br \/>\n&#8216;\u4f5c&nbsp; \u7528\uff1a\u7531\u7ed9\u5b9a\u7684\u5b57\u7b26\u4e32\u751f\u6210\u5173\u952e\u5b57<br \/>\n&#8216;\u53c2&nbsp; \u6570\uff1aConstr&#8212;\u8981\u751f\u6210\u5173\u952e\u5b57\u7684\u539f\u5b57\u7b26\u4e32<br \/>\n&#8216;\u8fd4\u56de\u503c\uff1a\u751f\u6210\u7684\u5173\u952e\u5b57<br \/>\n&#8216;**************************************************<br \/>\nFunction CreateKeyWord(byval Constr,Num)<br \/>\n&nbsp;&nbsp; If Constr=&quot;&quot; or IsNull(Constr)=True or Constr=&quot;$False$&quot; Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CreateKeyWord=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; If Num=&quot;&quot; or IsNumeric(Num)=False Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Num=2<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,CHR(32),&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,CHR(9),&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&amp;nbsp;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot; &quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;(&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;)&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&lt;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&gt;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&quot;&quot;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;?&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;*&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;|&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;,&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;.&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;\/&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;\\&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;-&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;@&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;#&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;$&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;%&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&amp;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;+&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;:&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;\uff1a&quot;,&quot;&quot;)&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&lsquo;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&ldquo;&quot;,&quot;&quot;)<br \/>\n&nbsp;&nbsp; Constr=Replace(Constr,&quot;&rdquo;&quot;,&quot;&quot;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp; Dim i,ConstrTemp<br \/>\n&nbsp;&nbsp; For i=1 To Len(Constr)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConstrTemp=ConstrTemp &amp; &quot;|&quot; &amp; Mid(Constr,i,Num)<br \/>\n&nbsp;&nbsp; Next<br \/>\n&nbsp;&nbsp; If Len(ConstrTemp)&lt;254 Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConstrTemp=ConstrTemp &amp; &quot;|&quot;<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConstrTemp=Left(ConstrTemp,254) &amp; &quot;|&quot;<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; CreateKeyWord=ConstrTemp<br \/>\nEnd Function<\/p>\n<p>Function CheckUrl(strUrl)<br \/>\n&nbsp;&nbsp; Dim Re<br \/>\n&nbsp;&nbsp; Set Re=new RegExp<br \/>\n&nbsp;&nbsp; Re.IgnoreCase =true<br \/>\n&nbsp;&nbsp; Re.Global=True<br \/>\n&nbsp;&nbsp; Re.Pattern=&quot;<a rel=\"nofollow\" href=\"http:\/\/([\/w-]+\/.)+[\/w-]+(\/[\/w-.\/?%\"><font color=\"#049baa\">http:\/\/([\\w-]+\\.)+[\\w-]+(\/[\\w-.\/?%<\/font><\/a>&amp;=]*)?&quot;<br \/>\n&nbsp;&nbsp; If Re.test(strUrl)=True Then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckUrl=strUrl<br \/>\n&nbsp;&nbsp; Else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckUrl=&quot;$False$&quot;<br \/>\n&nbsp;&nbsp; End If<br \/>\n&nbsp;&nbsp; Set Rs=Nothing<br \/>\nEnd Function<br \/>\nfunction GetPyChar(Char)<br \/>\n&nbsp;tmp=65536+asc(Char)<br \/>\n&nbsp;if(tmp&gt;=45217 and tmp&lt;=45252) or (tmp=65601) or (tmp=65633) or (tmp=37083) then<br \/>\n&nbsp; GetPyChar= &quot;A&quot;<br \/>\n&nbsp;elseif(tmp&gt;=45253 and tmp&lt;=45760) or (tmp=65602) or (tmp=65634) or (tmp=39658) then<br \/>\n&nbsp; GetPyChar= &quot;B&quot;<br \/>\n&nbsp;elseif(tmp&gt;=45761 and tmp&lt;=46317) or (tmp=65603) or (tmp=65635) or (tmp=33405) then<br \/>\n&nbsp; GetPyChar= &quot;C&quot;<br \/>\n&nbsp;elseif(tmp&gt;=46318 and tmp&lt;=46930) or (tmp&gt;=61884 and tmp&lt;=61884) or (tmp=65604) or (tmp&gt;=36820 and tmp&lt;=38524) or (tmp=65636) then<br \/>\n&nbsp; GetPyChar= &quot;D&quot;<br \/>\n&nbsp;elseif(tmp&gt;=46931 and tmp&lt;=47009) or (tmp=65605) or (tmp=65637) or (tmp=61513) then<br \/>\n&nbsp; GetPyChar= &quot;E&quot;<br \/>\n&nbsp;elseif(tmp&gt;=47010 and tmp&lt;=47296) or (tmp=65606) or (tmp=65638) or (tmp=61320) or (tmp=63568) or (tmp=36281) then<br \/>\n&nbsp; GetPyChar= &quot;F&quot;<br \/>\n&nbsp;elseif(tmp&gt;=47297 and tmp&lt;=47613) or (tmp=65607) or (tmp=65639) or (tmp=35949) or (tmp=36089) or (tmp=36694) or (tmp=34808) then<br \/>\n&nbsp; GetPyChar= &quot;G&quot;<br \/>\n&nbsp;elseif(tmp&gt;=47614 and tmp&lt;=48118) or (tmp&gt;=59112 and tmp&lt;=59112) or (tmp=65608) or (tmp=65640) then<br \/>\n&nbsp; GetPyChar= &quot;H&quot;<br \/>\n&nbsp;elseif(tmp=65641) or (tmp=65609) or (tmp=65641) then<br \/>\n&nbsp; GetPyChar=&quot;I&quot;<br \/>\n&nbsp;elseif(tmp&gt;=48119 and tmp&lt;=49061 and tmp&lt;&gt;48739) or (tmp&gt;=62430 and tmp&lt;=62430) or (tmp=65610) or (tmp=65642) or (tmp=39048) then<br \/>\n&nbsp; GetPyChar= &quot;J&quot;<br \/>\n&nbsp;elseif(tmp&gt;=49062 and tmp&lt;=49323) or (tmp=65611) or (tmp=65643) then<br \/>\n&nbsp; GetPyChar= &quot;K&quot;<br \/>\n&nbsp;elseif(tmp&gt;=49324 and tmp&lt;=49895) or (tmp&gt;=58838 and tmp&lt;=58838) or (tmp=65612) or (tmp=65644) or (tmp=62418) or (tmp=48739) then<br \/>\n&nbsp; GetPyChar= &quot;L&quot;<br \/>\n&nbsp;elseif(tmp&gt;=49896 and tmp&lt;=50370) or (tmp=65613) or (tmp=65645) then<br \/>\n&nbsp; GetPyChar= &quot;M&quot;<br \/>\n&nbsp;elseif(tmp&gt;=50371 and tmp&lt;=50613) or (tmp=65614) or (tmp=65646) then<br \/>\n&nbsp; GetPyChar= &quot;N&quot;<br \/>\n&nbsp;elseif(tmp&gt;=50614 and tmp&lt;=50621) or (tmp=65615) or (tmp=65647) then<br \/>\n&nbsp; GetPyChar= &quot;O&quot;<br \/>\n&nbsp;elseif(tmp&gt;=50622 and tmp&lt;=50905) or (tmp=65616) or (tmp=65648) then<br \/>\n&nbsp; GetPyChar= &quot;P&quot;<br \/>\n&nbsp;elseif(tmp&gt;=50906 and tmp&lt;=51386) or (tmp&gt;=62659 and tmp&lt;=63172) or (tmp=65617) or (tmp=65649) then<br \/>\n&nbsp; GetPyChar= &quot;Q&quot;<br \/>\n&nbsp;elseif(tmp&gt;=51387 and tmp&lt;=51445) or (tmp=65618) or (tmp=65650) then<br \/>\n&nbsp; GetPyChar= &quot;R&quot;<br \/>\n&nbsp;elseif(tmp&gt;=51446 and tmp&lt;=52217) or (tmp=65619) or (tmp=65651) or (tmp=34009) then<br \/>\n&nbsp; GetPyChar= &quot;S&quot;<br \/>\n&nbsp;elseif(tmp&gt;=52218 and tmp&lt;=52697) or (tmp=65620) or (tmp=65652) then<br \/>\n&nbsp; GetPyChar= &quot;T&quot;<br \/>\n&nbsp;elseif(tmp=65621) or (tmp=65653) then<br \/>\n&nbsp; GetPyChar=&quot;U&quot;<br \/>\n&nbsp;elseif(tmp=65622) or (tmp=65654) then<br \/>\n&nbsp; GetPyChar=&quot;V&quot;<br \/>\n&nbsp;elseif(tmp&gt;=52698 and tmp&lt;=52979) or (tmp=65623) or (tmp=65655) then<br \/>\n&nbsp; GetPyChar= &quot;W&quot;<br \/>\n&nbsp;elseif(tmp&gt;=52980 and tmp&lt;=53688) or (tmp=65624) or (tmp=65656) then<br \/>\n&nbsp; GetPyChar= &quot;X&quot;<br \/>\n&nbsp;elseif(tmp&gt;=53689 and tmp&lt;=54480) or (tmp=65625) or (tmp=65657) then<br \/>\n&nbsp; GetPyChar= &quot;Y&quot;<br \/>\n&nbsp;elseif(tmp&gt;=54481 and tmp&lt;=62383 and tmp&lt;&gt;59112 and tmp&lt;&gt;58838) or (tmp=65626) or (tmp=65658) or (tmp=38395) or (tmp=39783) then<br \/>\n&nbsp; GetPyChar= &quot;Z&quot;<br \/>\n&nbsp;elseif(tmp=65584) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65585) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65586) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65587) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65588) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65589) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65590) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65591) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65592) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;elseif(tmp=65593) then<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;else<br \/>\n&nbsp; GetPyChar=&quot;0-9&quot;<br \/>\n&nbsp;end if<br \/>\nend function<br \/>\nfunction strLeft(str,num)<br \/>\ndim p_str,p_num<br \/>\n&nbsp;&nbsp;&nbsp; p_str = &quot;&quot;<br \/>\n&nbsp;&nbsp;&nbsp; p_num = 0&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\nif trim(str) &lt;&gt; &quot;&quot; then<br \/>\n&nbsp;&nbsp;&nbsp; p_len = len(str)<br \/>\n&nbsp;&nbsp;&nbsp; for ir = 1 to p_len<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if asc(mid(str,ir,1)) &gt; 255 or asc(mid(str,ir,1)) &lt; 0 then<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_num = p_num + 2<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_num = p_num + 1<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if p_num &gt; num then <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_str = Left(str,ir-1)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit for<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_str = str<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br \/>\n&nbsp;&nbsp;&nbsp; next<br \/>\nend if<\/p>\n<p>strLeft=p_str<br \/>\nend function<br \/>\n%&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u8c03\u7528\u65b9\u6cd5:<\/p>\n<p>SourceCode=getHttpPage(Url)<\/p>\n<p>SourceCode_1=getbody(SourceCode,&quot;&lt;span class=&quot;&quot;gray s&quot;&quot;&gt;(&quot;,&quot;)&lt;\/span&gt;&amp;nbsp;&quot;,false,false)<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&lt;% &#8216;**************************&#8217; &#8216;\u4f5c\u7528\uff1a\u8fc7\u6ee4\u5b57\u7b26\u4e32\u4e2d\u8fde\u7eed\u7a7a\u683c&#8217; Set regEx = New RegExp regEx.Pattern = &quot;&#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-582","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/582","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=582"}],"version-history":[{"count":1,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/582\/revisions"}],"predecessor-version":[{"id":66428,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/582\/revisions\/66428"}],"wp:attachment":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/media?parent=582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/categories?post=582"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/tags?post=582"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/topic?post=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}