{"id":181,"date":"2008-12-02T09:47:18","date_gmt":"2008-12-02T01:47:18","guid":{"rendered":""},"modified":"2014-02-27T22:58:58","modified_gmt":"2014-02-27T14:58:58","slug":"fso%e6%93%8d%e4%bd%9c%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f","status":"publish","type":"post","link":"http:\/\/www.xiaoyebailong.com\/index.php\/2008\/12\/02\/181.htm","title":{"rendered":"FSO\u64cd\u4f5c\u6587\u4ef6\u7cfb\u7edf"},"content":{"rendered":"<p>\u5b9e\u73b0\u529f\u80fd\uff1a&nbsp; <br \/>\n\u6587\u4ef6(\u5939)\u76ee\u5f55\u5217\u8868&nbsp;\u63d0\u4f9b\u4e86\u67e5\u9605\u76ee\u5f55\u4e0b\u9762\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939&nbsp; <br \/>\n\u6587\u4ef6&nbsp;\u5199,\u521b,\u5220&nbsp;\u63d0\u4f9b\u4e86\u7f16\u8f91,\u5220\u9664\u6587\u4ef6(\u6587\u4ef6\u5939)\u7684\u64cd\u4f5c&nbsp; <br \/>\n\u521b\u5efa\u6587\u4ef6\u5939\/\u6587\u4ef6&nbsp;\u9488\u5bf9\u521b\u5efa\u6587\u4ef6\u5939(\u6587\u4ef6)\u800c\u8bbe\u7f6e.&nbsp; <br \/>\n\u4e0a\u4f20\u6587\u4ef6&nbsp;\u60a8\u53ef\u4ee5\u6a21\u62dfFTP\u4e0a\u4f20,\u6587\u4ef6\u5927\u5c0f,\u7c7b\u578b\u4e0d\u53d7\u9650\u5236.&nbsp;&nbsp; <\/p>\n<p>\u6709\u5174\u8da3\u7684\u81ea\u5df1\u4f53\u9a8c\uff0c\u51fa\u73b0\u4efb\u4f55\u95ee\u9898\u6211\u5747\u4e0d\u627f\u62c5\u4efb\u4f55\u540e\u679c\uff0c\u5728\u6b64\u8bf4\uff0c\u6211\u6ca1\u591a\u5c11\u65f6\u95f4\u4e0a\u7f51\uff0c\u7ecf\u5e38\u4e5f\u987e\u4e0d\u8fc7\u6765\uff0c\u662f\u770b\u5230\u6700\u8fd1\u7ecf\u5e38\u6709\u4eba\u95ee\u8fd9\u65b9\u9762\u7684\u95ee\u9898\uff0c\u5c31\u53d1\u4e0a\u6765\uff0c\u5e0c\u671b\u6709\u6240\u5e2e\u52a9\u3002&nbsp; <\/p>\n<p>upfso.asp&nbsp;\/\/\u63a7\u5236\u4e0a\u4f20\u7684\u6587\u4ef6&nbsp; <\/p>\n<p>\u4ee3\u7801\u62f7\u8d1d\u6846&nbsp; <br \/>\n&lt;!&#8211;#include&nbsp;file=&quot;upload.asp&quot;&nbsp;&#8211;&gt;&nbsp; <br \/>\n&lt;%&rsquo;On&nbsp;Error&nbsp;Resume&nbsp;Next%&gt;&nbsp; <br \/>\n&lt;STYLE&nbsp;type=&quot;text\/css&quot;&gt;&nbsp;@import&nbsp;url(&quot;admin.css&quot;);&lt;\/STYLE&gt;&nbsp; <br \/>\n&lt;%&nbsp; <br \/>\nServer.ScriptTimeOut&nbsp;=&nbsp;999&nbsp; <br \/>\n&rsquo;up_filetype=&quot;RAR,ZIP,SWF,JPG,PNG,GIF,DOC,TXT,CHM,PDF,ACE,JPG,MP3,WMA,WMV,bmp&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;Request.QueryString(&quot;yes&quot;)=&quot;upload&quot;&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;path=Trim(request(&quot;path&quot;))&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;response.write(path&amp;&quot;&#8212;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;response.End&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;FSO,FSOIsOK,F_FileName,mode&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_FileName=Trim(request(&quot;nn&quot;))&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode&nbsp;=killint(Trim(request(&quot;mode&quot;)),0,0,2)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FSOIsOK=1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;FSO=Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Err&lt;&gt;0&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Err.Clear&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FSOIsOK=0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;D_Name,F_Name&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;FSOIsOK=1&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;InStr(1,path,&quot;:\\&quot;)=0&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=Replace(Lcase(path),&quot;\\&quot;,&quot;\/&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;=&nbsp;server.mappath(path)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=Replace(path&amp;&quot;\/&quot;,&quot;\/\/&quot;,&quot;\/&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=Replace(Lcase(path),&quot;\/&quot;,&quot;\\&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=Replace(path&amp;&quot;\\&quot;,&quot;\\\\&quot;,&quot;\\&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;fso.folderexists(path)&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write&nbsp;&quot;&lt;a&nbsp;href=&quot;&quot;<i>javascript<\/i>:history.back()&quot;&quot;&gt;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u57fa\u672c\u8def\u5f84\u67e5\u627e\u5931\u8d25,\u8fd4\u56de&lt;\/font&gt;&lt;\/a&gt;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.End&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;FSO=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;FileUP&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;FileUP=New&nbsp;Upload_File&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileUP.GetDate(-1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;&nbsp;F_FileType,&nbsp;F_File&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;F_File=FileUP.File(&quot;File&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Len(F_FileName)&lt;2&nbsp;Then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_FileName&nbsp;=&nbsp;F_File.FileName&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Len(F_FileName)&lt;2&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;a&nbsp;href=&rsquo;<i>javascript<\/i>:history.go(-1);&rsquo;&gt;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u7a7a\u6587\u4ef6,\u8bf7\u8fd4\u56de&lt;\/font&gt;&lt;\/a&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.End&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;F_FileType&nbsp;=&nbsp;Ucase(F_File.FileExt)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;IF&nbsp;F_File.FileSize&nbsp;&gt;&nbsp;90000&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;a&nbsp;href=&rsquo;<i>javascript<\/i>:history.go(-1);&rsquo;&gt;\u5927\u5c0f\u8d85\u8fc7\u9650\u5236&lt;\/a&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;exit&nbsp;sub&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;IsvalidFileName(F_FileName)&nbsp;=&nbsp;False&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;a&nbsp;href=&rsquo;<i>javascript<\/i>:history.go(-1);&rsquo;&gt;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u540d\u79f0\u6709\u8bef&lt;\/font&gt;&lt;\/a&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;FileIsExists&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;FSO=Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileIsExists=FSO.FileExists(path&amp;F_FileName)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;FileIsExists=True&nbsp;&nbsp;And&nbsp;&nbsp;mode&lt;&gt;1&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fso.deletefile(path&amp;F_FileName)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u6587\u4ef6\u5df2\u7ecf\u5b58\u5728,\u5df2\u7ecf\u88ab\u5220\u9664&lt;\/b&gt;&lt;\/a&gt;;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_File.SaveToFile&nbsp;path&amp;F_FileName&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;a&nbsp;href=&rsquo;upfso.asp?action=fso&amp;path=&quot;&amp;path&amp;&quot;&rsquo;&gt;&lt;b&gt;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u70b9\u51fb\u8fd9\u91cc\u7ee7\u7eed\u4e0a\u4f20:&quot;&amp;path&amp;F_FileName&amp;&quot;&lt;\/font&gt;&lt;\/b&gt;&lt;\/a&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ElseIf&nbsp;FileIsExists=True&nbsp;&nbsp;And&nbsp;&nbsp;mode=1&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u6587\u4ef6\u5df2\u7ecf\u5b58\u5728,\u60a8\u9009\u62e9\u4e86\u4e0d\u8986\u76d6&lt;\/font&gt;&lt;\/b&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_File.SaveToFile&nbsp;path&amp;F_FileName&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;a&nbsp;href=&rsquo;upfso.asp?action=fso&amp;path=&quot;&amp;path&amp;&quot;&rsquo;&gt;&lt;b&gt;&lt;font&nbsp;color=&rsquo;#000080&rsquo;&gt;\u70b9\u51fb\u8fd9\u91cc\u7ee7\u7eed\u4e0a\u4f20:&quot;&amp;path&amp;F_FileName&amp;&quot;&lt;\/font&gt;&lt;\/b&gt;&lt;\/a&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;IF&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;F_File=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;FileUP=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;path,nn,mmode&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nn=Trim(request(&quot;nn&quot;))&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mmode=Trim(request(&quot;mode&quot;))&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=Replace(request(&quot;path&quot;),&quot;\/\/&quot;,&quot;\/&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;path=&quot;&quot;&nbsp;Then&nbsp;path=&quot;..\/newup\/&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(&quot;&lt;form&nbsp;enctype=&quot;&quot;multipart\/form-data&quot;&quot;&nbsp;method=&quot;&quot;post&quot;&quot;&nbsp;action=&quot;&quot;upfso.asp?yes=upload&amp;path=&quot;&amp;path&amp;&quot;&amp;nn=&quot;&amp;nn&amp;&quot;&amp;mode=&quot;&amp;mmode&amp;&quot;&quot;&quot;&nbsp;class=&quot;&quot;admin_fso_up&quot;&quot;&nbsp;onsubmit=&quot;&quot;CheckForm()&quot;&quot;&nbsp;&nbsp;name=&rsquo;form&rsquo;&gt;&lt;label&gt;\u9009\u62e9:&lt;input&nbsp;name=&quot;&quot;File&quot;&quot;&nbsp;type=&quot;&quot;File&quot;&quot;&nbsp;&nbsp;size=&quot;&quot;20&quot;&quot;\/&gt;&lt;\/label&gt;&lt;label&gt;&nbsp;&lt;input&nbsp;type=&quot;&quot;Submit&quot;&quot;&nbsp;name=&quot;&quot;Submit&quot;&quot;&nbsp;class=&quot;&quot;submit&quot;&quot;&nbsp;value=&quot;&quot;&nbsp;\u4e0a\u4f20&nbsp;&quot;&quot;&nbsp;\/&gt;&lt;\/label&gt;&lt;\/form&gt;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;IF&nbsp; <br \/>\n&nbsp;&nbsp; <br \/>\n&rsquo;\u6548\u9a8c\u540d\u79f0&nbsp; <br \/>\nFunction&nbsp;IsvalidFileName(File_Name)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;IsvalidFileName&nbsp;=&nbsp;False&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;re,reStr&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;re=new&nbsp;RegExp&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;re.IgnoreCase&nbsp;=True&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;re.Global=True&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;re.Pattern=&quot;[^_\\.a-zA-Z\\d]&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;reStr=re.Replace(File_Name,&quot;&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;File_Name&nbsp;=&nbsp;reStr&nbsp;Then&nbsp;IsvalidFileName=True&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;re=Nothing&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <\/p>\n<p>%&gt;&nbsp; <br \/>\n[Ctrl+A&nbsp;\u5168\u90e8\u9009\u62e9&nbsp;\u7136\u540e\u62f7\u8d1d]&nbsp; <\/p>\n<p>upload.asp&nbsp;\/\/&nbsp;\u4e0a\u4f20\u7c7b&nbsp; <\/p>\n<p>\u4ee3\u7801\u62f7\u8d1d\u6846&nbsp; <br \/>\n&lt;%&nbsp; <br \/>\nDim&nbsp;oUpFileStream&nbsp; <\/p>\n<p>Class&nbsp;Upload_File&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;Form,File,Err&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;Class_Initialize&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Err=-1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;Class_Terminate&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Clear&nbsp;Variables&nbsp;&amp;&nbsp;Objects&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Err&nbsp;&lt;&nbsp;0&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Close&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form.RemoveAll&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File.RemoveAll&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;Form=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;File=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;oUpFileStream&nbsp;=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Sub&nbsp;GetDate(RetSize)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Define&nbsp;Variables&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;RequestBinDate,sStart,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;iFileSize,sFilePath,sFileType,sFormvalue,sFileName&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;iFindStart,iFindEnd&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;iFormStart,iFormEnd,sFormName&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Request.TotalBytes&nbsp;&lt;&nbsp;1&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Err=1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit&nbsp;Sub&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;RetSize&nbsp;&gt;&nbsp;0&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Request.TotalBytes&nbsp;&gt;&nbsp;RetSize&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Err=2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit&nbsp;Sub&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;Form&nbsp;=&nbsp;Server.CreateObject(&quot;Scripting.Dictionary&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form.CompareMode&nbsp;=&nbsp;1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;File&nbsp;=&nbsp;Server.CreateObject(&quot;Scripting.Dictionary&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File.CompareMode&nbsp;=&nbsp;1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;tStream&nbsp;=&nbsp;Server.CreateObject(&quot;Adodb.Stream&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;oUpFileStream&nbsp;=&nbsp;Server.CreateObject(&quot;Adodb.Stream&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Type&nbsp;=&nbsp;1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Mode&nbsp;=&nbsp;3&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Open&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Write&nbsp;Request.BinaryRead(Request.TotalBytes)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Position=0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestBinDate&nbsp;=&nbsp;oUpFileStream.Read&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFormEnd&nbsp;=&nbsp;oUpFileStream.Size&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bCrLf&nbsp;=&nbsp;chrB(13)&nbsp;&amp;&nbsp;chrB(10)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Get&nbsp;Seperators&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sStart&nbsp;=&nbsp;MidB(RequestBinDate,1,&nbsp;InStrB(1,RequestBinDate,bCrLf)-1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iStart&nbsp;=&nbsp;LenB&nbsp;(sStart)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFormStart&nbsp;=&nbsp;iStart+2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Split&nbsp;Items&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iInfoEnd&nbsp;=&nbsp;InStrB(iFormStart,RequestBinDate,bCrLf&nbsp;&amp;&nbsp;bCrLf)+3&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Type&nbsp;=&nbsp;1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Mode&nbsp;=&nbsp;3&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Open&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Position&nbsp;=&nbsp;iFormStart&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.CopyTo&nbsp;tStream,iInfoEnd-iFormStart&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Position&nbsp;=&nbsp;0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Type&nbsp;=&nbsp;2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Charset&nbsp;=&nbsp;&quot;UTF-8&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sInfo&nbsp;=&nbsp;tStream.ReadText&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Get&nbsp;form&nbsp;item&nbsp;name&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFormStart&nbsp;=&nbsp;InStrB(iInfoEnd,RequestBinDate,sStart)-1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindStart&nbsp;=&nbsp;InStr(22,sInfo,&quot;name=&quot;&quot;&quot;,1)+6&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindEnd&nbsp;=&nbsp;InStr(iFindStart,sInfo,&quot;&quot;&quot;&quot;,1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sFormName&nbsp;=&nbsp;Mid&nbsp;(sinfo,iFindStart,iFindEnd-iFindStart)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;If&nbsp;it&rsquo;s&nbsp;a&nbsp;file&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;InStr&nbsp;(45,sInfo,&quot;filename=&quot;&quot;&quot;,1)&nbsp;&gt;&nbsp;0&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;oFileInfo=&nbsp;new&nbsp;FileInfo&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Get&nbsp;File&nbsp;attributes&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindStart&nbsp;=&nbsp;InStr(iFindEnd,sInfo,&quot;filename=&quot;&quot;&quot;,1)+10&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindEnd&nbsp;=&nbsp;InStr(iFindStart,sInfo,&quot;&quot;&quot;&quot;,1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sFileName&nbsp;=&nbsp;Mid&nbsp;(sinfo,iFindStart,iFindEnd-iFindStart)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FileName&nbsp;=&nbsp;Mid&nbsp;(sFileName,InStrRev&nbsp;(sFileName,&nbsp;&quot;\\&quot;)+1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FilePath&nbsp;=&nbsp;Left&nbsp;(sFileName,InStrRev&nbsp;(sFileName,&nbsp;&quot;\\&quot;))&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FileExt&nbsp;=&nbsp;Mid&nbsp;(sFileName,InStrRev&nbsp;(sFileName,&nbsp;&quot;.&quot;)+1)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindStart&nbsp;=&nbsp;InStr(iFindEnd,sInfo,&quot;Content-Type:&nbsp;&quot;,1)+14&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFindEnd&nbsp;=&nbsp;InStr(iFindStart,sInfo,vbCr)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FileType&nbsp;=&nbsp;Mid&nbsp;(sinfo,iFindStart,iFindEnd-iFindStart)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FileStart&nbsp;=&nbsp;iInfoEnd&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FileSize&nbsp;=&nbsp;iFormStart&nbsp;-iInfoEnd&nbsp;-2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileInfo.FormName&nbsp;=&nbsp;sFormName&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.add&nbsp;sFormName,oFileInfo&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;If&nbsp;it&rsquo;s&nbsp;form&nbsp;item&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Close&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Type&nbsp;=&nbsp;1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Mode&nbsp;=&nbsp;3&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Open&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Position&nbsp;=&nbsp;iInfoEnd&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.CopyTo&nbsp;tStream,iFormStart-iInfoEnd-2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Position&nbsp;=&nbsp;0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Type&nbsp;=&nbsp;2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Charset&nbsp;=&nbsp;&quot;UTF-8&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sFormvalue&nbsp;=&nbsp;tStream.ReadText&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;Form.Exists&nbsp;(sFormName)&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form&nbsp;(sFormName)&nbsp;=&nbsp;Form&nbsp;(sFormName)&nbsp;&amp;&nbsp;&quot;,&nbsp;&quot;&nbsp;&amp;&nbsp;sFormValue&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form.Add&nbsp;sFormName,sFormvalue&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tStream.Close&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iFormStart&nbsp;=&nbsp;iFormStart+iStart+2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Exit&nbsp;at&nbsp;end&nbsp;of&nbsp;file&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loop&nbsp;Until&nbsp;(iFormStart+2)&nbsp;=&nbsp;iFormEnd&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestBinDate=&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;tStream&nbsp;=&nbsp;Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub&nbsp; <\/p>\n<p>End&nbsp;Class&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Get&nbsp;File&nbsp;Info&nbsp; <br \/>\nClass&nbsp;FileInfo&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;FormName,FileName,FilePath,FileSize,FileType,FileStart,FileExt&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;Class_Initialize&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileName&nbsp;=&nbsp;&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FilePath&nbsp;=&nbsp;&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileSize&nbsp;=&nbsp;0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStart=&nbsp;0&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FormName&nbsp;=&nbsp;&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileType&nbsp;=&nbsp;&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileExt&nbsp;=&nbsp;&quot;&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Save&nbsp;File&nbsp;Method&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Function&nbsp;SaveToFile(FullPath)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;oFileStream,ErrorChar,i&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;oFileStream=CreateObject(&quot;Adodb.Stream&quot;)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileStream.Type=1&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileStream.Mode=3&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileStream.Open&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.position=FileStart&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.copyto&nbsp;oFileStream,FileSize&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileStream.SaveToFile&nbsp;FullPath,2&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oFileStream.Close&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set&nbsp;oFileStream=Nothing&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function&nbsp; <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&rsquo;Get&nbsp;File&nbsp;Content&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Function&nbsp;GetDate&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oUpFileStream.Position&nbsp;=FileStart&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetDate=oUpFileStream.Read(FileSize)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function&nbsp; <br \/>\nEnd&nbsp;Class&nbsp; <br \/>\n%&gt;&nbsp; <br \/>\n[Ctrl+A&nbsp;\u5168\u90e8\u9009\u62e9&nbsp;\u7136\u540e\u62f7\u8d1d]&nbsp; <\/p>\n<p>\u6838\u5fc3\u51fd\u6570&nbsp; <\/p>\n<p>\nDim&nbsp;theInstalledObjects(17)&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(0)&nbsp;=&nbsp;&quot;MSWC.AdRotator&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(1)&nbsp;=&nbsp;&quot;MSWC.BrowserType&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(2)&nbsp;=&nbsp;&quot;MSWC.NextLink&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(3)&nbsp;=&nbsp;&quot;MSWC.Tools&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(4)&nbsp;=&nbsp;&quot;MSWC.Status&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(5)&nbsp;=&nbsp;&quot;MSWC.Counters&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(6)&nbsp;=&nbsp;&quot;IISSample.ContentRotator&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(7)&nbsp;=&nbsp;&quot;IISSample.PageCounter&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(8)&nbsp;=&nbsp;&quot;MSWC.PermissionChecker&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(9)&nbsp;=&nbsp;&quot;Scripting.FileSystemObject&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(10)&nbsp;=&nbsp;&quot;adodb.connection&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(11)&nbsp;=&nbsp;&quot;SoftArtisans.FileUp&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(12)&nbsp;=&nbsp;&quot;SoftArtisans.FileManager&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(13)&nbsp;=&nbsp;&quot;JMail.SMTPMail&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(14)&nbsp;=&nbsp;&quot;CDONTS.NewMail&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(15)&nbsp;=&nbsp;&quot;Persits.MailSender&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(16)&nbsp;=&nbsp;&quot;LyfUpload.UploadFile&quot;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;theInstalledObjects(17)&nbsp;=&nbsp;&quot;Persits.Upload.1&quot;&nbsp; <br \/>\nDim&nbsp;fso&nbsp; <br \/>\nIf&nbsp;&nbsp;IsObjInstalled(theInstalledObjects(9))&nbsp;Then&nbsp;&nbsp; <br \/>\nSet&nbsp;fso&nbsp;=Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nFunction&nbsp;IsObjInstalled(strClassString)&nbsp; <br \/>\n&nbsp;On&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp; <br \/>\n&nbsp;IsObjInstalled&nbsp;=&nbsp;False&nbsp; <br \/>\n&nbsp;Err&nbsp;=&nbsp;0&nbsp; <br \/>\n&nbsp;Dim&nbsp;xTestObj&nbsp; <br \/>\n&nbsp;Set&nbsp;xTestObj&nbsp;=&nbsp;Server.CreateObject(strClassString)&nbsp; <br \/>\n&nbsp;If&nbsp;0&nbsp;=&nbsp;Err&nbsp;Then&nbsp;IsObjInstalled&nbsp;=&nbsp;True&nbsp; <br \/>\n&nbsp;Set&nbsp;xTestObj&nbsp;=&nbsp;Nothing&nbsp; <br \/>\n&nbsp;Err&nbsp;=&nbsp;0&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <br \/>\n&rsquo;\u68c0\u67e5\u7ec4\u4ef6\u7248\u672c&nbsp; <br \/>\nPublic&nbsp;Function&nbsp;getver(Classstr)&nbsp; <br \/>\n&nbsp;On&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp; <br \/>\n&nbsp;Dim&nbsp;xTestObj&nbsp; <br \/>\n&nbsp;Set&nbsp;xTestObj&nbsp;=&nbsp;Server.CreateObject(Classstr)&nbsp; <br \/>\n&nbsp;If&nbsp;Err&nbsp;Then&nbsp; <br \/>\n&nbsp;&nbsp;getver=&quot;&quot;&nbsp; <br \/>\n&nbsp;else&nbsp;&nbsp; <br \/>\n&nbsp;&nbsp;&nbsp;getver=xTestObj.version&nbsp; <br \/>\n&nbsp;end&nbsp;if&nbsp; <br \/>\n&nbsp;Set&nbsp;xTestObj&nbsp;=&nbsp;Nothing&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <br \/>\n&rsquo;\u6548\u9a8c\u540d\u79f0&nbsp; <br \/>\nFunction&nbsp;IsvalidFileName(File_Name)&nbsp; <br \/>\n&nbsp;IsvalidFileName&nbsp;=&nbsp;False&nbsp; <br \/>\n&nbsp;Dim&nbsp;re,reStr&nbsp; <br \/>\n&nbsp;Set&nbsp;re=new&nbsp;RegExp&nbsp; <br \/>\n&nbsp;re.IgnoreCase&nbsp;=True&nbsp; <br \/>\n&nbsp;re.Global=True&nbsp; <br \/>\n&nbsp;re.Pattern=&quot;[^_\\.a-zA-Z\\d]&quot;&nbsp; <br \/>\n&nbsp;reStr=re.Replace(File_Name,&quot;&quot;)&nbsp; <br \/>\n&nbsp;If&nbsp;File_Name&nbsp;=&nbsp;reStr&nbsp;Then&nbsp;IsvalidFileName=True&nbsp; <br \/>\n&nbsp;Set&nbsp;re=Nothing&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <br \/>\n&rsquo;\u6587\u4ef6\u5199\u5165&nbsp; <br \/>\nFunction&nbsp;writeto(xmlfloder,xmlfile,content,mode)&nbsp; <br \/>\nwriteto=false&nbsp; <br \/>\nIf&nbsp;Not&nbsp;IsObjInstalled(theInstalledObjects(9))&nbsp;Then&nbsp;Exit&nbsp;Function&nbsp;&nbsp; <br \/>\nmode=killint(mode,0,0,2)&nbsp; <br \/>\nxmlfloder=server.mappath(xmlfloder)&nbsp; <br \/>\nSet&nbsp;fso&nbsp;=Server.CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\n&nbsp;if&nbsp;not&nbsp;fso.folderexists(xmlfloder)&nbsp;Then&nbsp; <br \/>\n&nbsp;fso.createfolder(xmlfloder)&nbsp; <br \/>\n&nbsp;End&nbsp;If&nbsp; <br \/>\nxmlfile=replace(xmlfloder&amp;&quot;\\&quot;,&quot;\\\\&quot;,&quot;\\&quot;)&amp;xmlfile&nbsp; <br \/>\n&rsquo;&nbsp;response.write(warn_red(xmlfile))&nbsp; <br \/>\nDim&nbsp;fsoxml&nbsp; <br \/>\nIf&nbsp;fso.fileexists(xmlfile)&nbsp;And&nbsp;mode=1&nbsp;Then&nbsp;&rsquo;\u5b58\u5728\u4e0d\u5199&nbsp; <br \/>\n&nbsp;Exit&nbsp;Function&nbsp;&nbsp; <br \/>\nelseIf&nbsp;fso.fileexists(xmlfile)&nbsp;And&nbsp;mode=2&nbsp;Then&nbsp;&rsquo;\u91cd\u5199&nbsp; <br \/>\n&nbsp;Set&nbsp;fsoxml=fso.opentextfile(xmlfile,2)&nbsp; <br \/>\n&nbsp;fsoxml.writeline(content)&nbsp; <br \/>\n&nbsp;fsoxml.close&nbsp; <br \/>\n&nbsp;writeto=true&nbsp; <br \/>\nElseIf&nbsp;fso.fileexists(xmlfile)&nbsp;And&nbsp;mode=8&nbsp;Then&nbsp;&rsquo;\u8ffd\u52a0&nbsp; <br \/>\n&nbsp;Set&nbsp;fsoxml=fso.opentextfile(xmlfile,8)&nbsp; <br \/>\n&nbsp;fsoxml.writeline(content)&nbsp; <br \/>\n&nbsp;fsoxml.close&nbsp; <br \/>\n&nbsp;writeto=true&nbsp; <br \/>\nElseIf&nbsp;fso.fileexists(xmlfile)&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;Set&nbsp;fsoxml=fso.opentextfile(xmlfile,2)&rsquo;\u91cd\u5199&nbsp; <br \/>\n&nbsp;fsoxml.writeline(content)&nbsp; <br \/>\n&nbsp;fsoxml.close&nbsp; <br \/>\n&nbsp;writeto=true&nbsp; <br \/>\nElse&nbsp; <br \/>\n&nbsp;Set&nbsp;fsoxml=fso.createtextfile(xmlfile)&rsquo;\u521b\u5efa&nbsp; <br \/>\n&nbsp;fsoxml.writeline(content)&nbsp; <br \/>\n&nbsp;fsoxml.close&nbsp; <br \/>\n&nbsp;writeto=true&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <br \/>\n&rsquo;\u5220\u9664\u6587\u4ef6&nbsp; <br \/>\nFunction&nbsp;delaspfile(x)&nbsp; <br \/>\nOn&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp;&nbsp; <br \/>\n&nbsp;delaspfile=False&nbsp;&nbsp; <br \/>\n&nbsp;If&nbsp;Not&nbsp;fileexitornot(x)&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;Exit&nbsp;Function&nbsp;&nbsp; <br \/>\n&nbsp;Else&nbsp; <br \/>\n&nbsp;fso.deletefile&nbsp;server.mappath(x)&nbsp; <br \/>\n&nbsp;delaspfile=True&nbsp;&nbsp;&nbsp; <br \/>\n&nbsp;End&nbsp;if&nbsp;&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <br \/>\n&rsquo;\u6587\u4ef6\u5b58\u5728&nbsp; <br \/>\nFunction&nbsp;fileexitornot(file)&nbsp; <br \/>\nOn&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp;&nbsp; <br \/>\nDim&nbsp;f_re_file&nbsp; <br \/>\nf_re_file=true&nbsp;&nbsp; <br \/>\nIf&nbsp;not&nbsp;fso.fileexists(server.MapPath(file))&nbsp;Then&nbsp;f_re_file=False&nbsp;&nbsp; <br \/>\nIf&nbsp;err&lt;&gt;0&nbsp;Then&nbsp;f_re_file=False&nbsp;&nbsp;&nbsp; <br \/>\nfileexitornot=f_re_file&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <\/p>\n<p>&rsquo;\u9519\u8bef\u6291\u5236,\u6253\u5370\u9519\u8bef&nbsp; <br \/>\nFunction&nbsp;show_err(err)&nbsp; <br \/>\nOn&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp;&nbsp; <br \/>\nIf&nbsp;err.Number&nbsp;&lt;&gt;&nbsp;0&nbsp;Then&nbsp;&nbsp; <br \/>\nResponse.Clear&nbsp;&nbsp; <br \/>\nDim&nbsp;err_mess&nbsp; <br \/>\nerr_mess=&quot;&lt;b&gt;\u53d1\u751f\u9519\u8bef:&lt;\/b&gt;&lt;br\/&gt;\u9519\u8bef&nbsp;Number\uff1a&nbsp;&quot;&amp;&nbsp;err.Number&amp;&quot;&lt;br\/&gt;\u9519\u8bef\u4fe1\u606f:&quot;&amp;err.Description&amp;&quot;&lt;br\/&gt;\u51fa\u9519\u6587\u4ef6\uff1a&quot;&amp;err.Source&amp;&quot;&lt;br\/&gt;\u51fa\u9519\u884c\uff1a&quot;&amp;err.Line&amp;&quot;(\u4e0d\u88ab\u652f\u6301)&lt;br\/&gt;&quot;&amp;&nbsp;err&nbsp; <br \/>\nresponse.write(err_mess)&nbsp; <br \/>\nEnd&nbsp;if&nbsp; <br \/>\nEnd&nbsp;Function&nbsp;&nbsp; <br \/>\n&rsquo;\u8b66\u544a:&nbsp; <br \/>\nFunction&nbsp;warn_red(mess)&nbsp; <br \/>\nwarn_red=&quot;&lt;font&nbsp;color=red&gt;&lt;b&gt;\u8ddf\u8e2a:&quot;&amp;mess&amp;&quot;&lt;\/b&gt;&lt;\/font&gt;&lt;br\/&gt;&quot;&nbsp; <br \/>\nEnd&nbsp;Function&nbsp;&nbsp; <\/p>\n<p>\n&rsquo;FSO\u6587\u4ef6\u76ee\u5f55&nbsp; <br \/>\nFunction&nbsp;showallfile(path)&nbsp; <br \/>\n&rsquo;On&nbsp;Error&nbsp;Resume&nbsp;Next&nbsp; <br \/>\npath=Replace(path,&quot;\/\/&quot;,&quot;\/&quot;)&nbsp; <br \/>\nset&nbsp;fso&nbsp;=&nbsp;&nbsp;CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\nDim&nbsp;uploadPath,uploadfolder,objSubFolders,allfiles,fileitem,objSubFolder,&nbsp; <br \/>\nsFileName&nbsp; <br \/>\n&nbsp;If&nbsp;InStr(1,path,&quot;:\\&quot;)=0&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;path=Replace(path,&quot;\\&quot;,&quot;\/&quot;)&nbsp; <br \/>\n&nbsp;uploadPath&nbsp;=&nbsp;server.mappath(path)&nbsp; <br \/>\n&nbsp;Else&nbsp; <br \/>\n&nbsp;path=Replace(path,&quot;\/&quot;,&quot;\\&quot;)&nbsp; <br \/>\n&nbsp;uploadPath=path&nbsp; <br \/>\n&nbsp;End&nbsp;If&nbsp;&nbsp; <br \/>\nresponse.write(warn_red(uploadPath))&nbsp; <br \/>\nif&nbsp;not&nbsp;fso.folderexists(uploadPath)&nbsp;Then&nbsp; <br \/>\nresponse.write&nbsp;warn_red(&quot;\u8def\u5f84\u67e5\u627e\u5931\u8d25&quot;)&nbsp; <br \/>\nExit&nbsp;Function&nbsp;&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nSet&nbsp;uploadfolder&nbsp;=&nbsp;fso.GetFolder(uploadPath)&nbsp; <br \/>\nIf&nbsp;uploadfolder.isrootfolder&nbsp;Then&nbsp;&nbsp; <br \/>\nresponse.write(&quot;&lt;b&gt;\u6839\u76ee\u5f55&lt;\/b&gt;&lt;br\/&gt;&quot;)&nbsp; <br \/>\nElse&nbsp; <br \/>\nresponse.write(&quot;&lt;b&gt;&lt;font&nbsp;color=&quot;&quot;#00008b&quot;&quot;&gt;\u7236\u76ee\u5f55:&lt;\/font&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=top&amp;path=&quot;&amp;uploadfolder.parentfolder&amp;&quot;&quot;&quot;&gt;&nbsp; <br \/>\n&quot;&amp;uploadfolder.parentfolder&amp;&quot;&nbsp;&lt;\/a&gt;&lt;\/b&gt;&lt;br\/&gt;&quot;)&nbsp;&nbsp; <\/p>\n<p>End&nbsp;If&nbsp;&nbsp; <br \/>\nresponse.write(&quot;&lt;b&gt;\u76ee\u5f55\u5927\u5c0f:&quot;&amp;int(uploadfolder.size\/1024)&amp;&quot;&nbsp;KB&lt;\/b&gt;&lt;br\/&gt;&quot;)&nbsp;&nbsp; <br \/>\nset&nbsp;objSubFolders=uploadfolder.Subfolders&nbsp; <br \/>\nDim&nbsp;fso_mes&nbsp; <br \/>\nfso_mes=&quot;&lt;ol&gt;&quot;&nbsp; <br \/>\nfor&nbsp;each&nbsp;objSubFolder&nbsp;in&nbsp;objSubFolders&nbsp; <br \/>\nfso_mes=fso_mes&amp;&nbsp;&quot;&lt;li&gt;&lt;b&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=top&amp;path=&quot;&amp;path&amp;&quot;\/&quot;&amp;objSubFolder.name&amp;&quot;&quot;&quot;&gt;&lt;font&nbsp;color=blue&gt;&quot;&nbsp;&amp;&nbsp;objSubFolder.name&nbsp;&amp;&nbsp;&quot;&lt;\/font&gt;&lt;\/a&gt;&lt;\/b&gt;&lt;\/li&gt;&quot;&nbsp; <br \/>\nnext&nbsp; <br \/>\nset&nbsp;allfiles&nbsp;=&nbsp;uploadfolder.Files&nbsp; <br \/>\nfor&nbsp;each&nbsp;fileitem&nbsp;in&nbsp;allfiles&nbsp; <br \/>\n&nbsp;fso_mes=fso_mes&amp;&nbsp;&quot;&lt;li&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=file&amp;path=&quot;&amp;path&amp;&quot;\/&quot;&amp;fileitem.Name&amp;&quot;&quot;&quot;&gt;&quot;&nbsp;&amp;&nbsp;fileitem.Name&nbsp;&amp;&nbsp;&quot;&lt;\/a&gt;&lt;\/li&gt;&quot;&nbsp; <br \/>\nNext&nbsp; <br \/>\nfso_mes=fso_mes&amp;&quot;&lt;\/ol&gt;&quot;&nbsp; <br \/>\nresponse.write(fso_mes)&nbsp; <br \/>\nresponse.write&nbsp;deltext(uploadPath,1)&nbsp; <br \/>\nEnd&nbsp;Function&nbsp; <\/p>\n<p>&nbsp;&nbsp; <\/p>\n<p>&rsquo;\u6587\u4ef6\u5c5e\u6027&nbsp; <br \/>\nFunction&nbsp;filepro(name)&nbsp; <br \/>\nname=Replace(name,&quot;\/\/&quot;,&quot;\/&quot;)&nbsp; <br \/>\nDim&nbsp;whichfile&nbsp; <br \/>\nIf&nbsp;InStr(1,name,&quot;:\\&quot;)=0&nbsp;Then&nbsp;&nbsp; <br \/>\nname=Replace(name,&quot;\\&quot;,&quot;\/&quot;)&nbsp; <br \/>\nwhichfile&nbsp;=&nbsp;server.mappath(name)&nbsp; <br \/>\nElse&nbsp; <br \/>\nname=Replace(name,&quot;\/&quot;,&quot;\\&quot;)&nbsp; <br \/>\nwhichfile=name&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nSet&nbsp;fso&nbsp;=&nbsp;CreateObject(&quot;Scripting.FileSystemObject&quot;)&nbsp; <br \/>\nIf&nbsp;Not&nbsp;fso.fileexists(whichfile)&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;response.write(warn_red(&quot;\u6587\u4ef6\u4e0d\u5b58\u5728\u6216\u8005\u65e0\u8bbf\u95ee\u6743\u9650&quot;))&nbsp; <br \/>\n&nbsp;Exit&nbsp;Function&nbsp;&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nDim&nbsp;f2,s_mess&nbsp; <br \/>\nSet&nbsp;f2&nbsp;=&nbsp;fso.GetFile(whichfile)&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;&quot;&lt;div&nbsp;class=&quot;&quot;admin_post_form&quot;&quot;&gt;&lt;b&gt;&lt;font&nbsp;color=&quot;&quot;#00008b&quot;&quot;&gt;\u7236\u76ee\u5f55:&lt;\/font&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=top&amp;path=&quot;&amp;f2.parentfolder&amp;&quot;&quot;&quot;&gt;&quot;&amp;f2.parentfolder&amp;&nbsp; <br \/>\n&quot;&lt;\/a&gt;&lt;\/b&gt;&lt;br\/&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u540d\u79f0\uff1a&quot;&nbsp;&amp;&nbsp;f2.name&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u77ed\u8def\u5f84\u540d\uff1a&quot;&nbsp;&amp;&nbsp;f2.shortPath&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u7269\u7406\u5730\u5740\uff1a&quot;&nbsp;&amp;&nbsp;f2.Path&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u5c5e\u6027\uff1a&quot;&nbsp;&amp;&nbsp;f2.Attributes&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u5927\u5c0f\uff1a&nbsp;&quot;&nbsp;&amp;&nbsp;f2.size&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u7c7b\u578b\uff1a&nbsp;&quot;&nbsp;&amp;&nbsp;f2.type&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6587\u4ef6\u521b\u5efa\u65f6\u95f4\uff1a&nbsp;&quot;&nbsp;&amp;&nbsp;f2.DateCreated&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6700\u8fd1\u8bbf\u95ee\u65f6\u95f4:&nbsp;&quot;&nbsp;&amp;&nbsp;f2.DateLastAccessed&nbsp;&amp;&nbsp;&quot;&lt;br&gt;&quot;&nbsp; <br \/>\ns_mess&nbsp;=&nbsp;s_mess&nbsp;&amp;&nbsp;&quot;\u6700\u8fd1\u4fee\u6539\u65f6\u95f4:&nbsp;&quot;&nbsp;&amp;&nbsp;f2.DateLastModified&amp;&quot;&lt;br\/&gt;&lt;\/div&gt;&quot;&nbsp; <br \/>\nresponse.write(s_mess)&nbsp; <br \/>\nIf&nbsp;killint(Trim(request(&quot;type&quot;)),0,0,2)&lt;&gt;0&nbsp;Then&nbsp;&nbsp; <br \/>\nshowtext(whichfile)&nbsp; <br \/>\nEnd&nbsp;If&nbsp;&nbsp; <br \/>\nresponse.write&nbsp;deltext(whichfile,0)&nbsp; <br \/>\nEnd&nbsp;Function&nbsp;&nbsp; <br \/>\n&rsquo;&nbsp; <br \/>\nSUB&nbsp;showtext(files)&nbsp; <br \/>\n&nbsp;dim&nbsp;iStr,adosText,strasp&nbsp; <br \/>\n&nbsp;set&nbsp;adosText=Server.CreateObject(&quot;ADODB.Stream&quot;)&nbsp; <br \/>\n&nbsp;adosText.mode=3&nbsp; <br \/>\n&nbsp;adosText.type=2&nbsp; <br \/>\n&nbsp;adosText.charset=&quot;gb2312&quot;&nbsp; <br \/>\n&nbsp;&rsquo;adosText.charset=&quot;big5&quot;&nbsp; <br \/>\n&nbsp;adosText.open&nbsp; <br \/>\n&nbsp;If&nbsp;InStr(1,files,&quot;:\\&quot;)=0&nbsp;Then&nbsp;&nbsp; <br \/>\n&nbsp;files=Replace(files,&quot;\\&quot;,&quot;\/&quot;)&nbsp; <br \/>\n&nbsp;files&nbsp;=&nbsp;server.mappath(files)&nbsp; <br \/>\n&nbsp;Else&nbsp; <br \/>\n&nbsp;files=Replace(files,&quot;\/&quot;,&quot;\\&quot;)&nbsp; <br \/>\n&nbsp;files=files&nbsp; <br \/>\n&nbsp;End&nbsp;If&nbsp;&nbsp; <br \/>\n&nbsp;adosText.loadFromFile&nbsp;(files)&nbsp; <br \/>\n&nbsp;strasp=adosText.ReadText()&nbsp; <br \/>\n&nbsp;adosText.close&nbsp; <br \/>\n&nbsp;set&nbsp;adosText=nothing%&gt;&nbsp; <br \/>\n&lt;form&nbsp;method=&quot;post&quot;&nbsp;class=&quot;admin_post_form&quot;&nbsp;action=&quot;default.asp?action=fso&amp;this=edit&amp;mode=1&quot;&gt;&nbsp; <br \/>\n&nbsp;&lt;textarea&nbsp;id=&quot;txt&quot;&nbsp;name=&quot;txt&quot;&nbsp;rows=&quot;15&quot;&nbsp;cols=&quot;60&quot;&gt;&lt;%=Server.HTMLEncode(strasp)%&gt;&lt;\/textarea&gt;&nbsp; <br \/>\n&lt;label&gt;&nbsp;&lt;input&nbsp;name=&quot;path&quot;&nbsp;type=&quot;hidden&quot;&nbsp;value=&quot;&lt;%=Trim(request(&quot;path&quot;))%&gt;&quot;\/&gt;&lt;input&nbsp;type=&quot;submit&quot;&nbsp;name=&quot;okedit&quot;&nbsp;class=&quot;submit&quot;&nbsp;value=&quot;\u786e\u5b9a\u7f16\u8f91&quot;&gt;&nbsp;&lt;\/label&gt;&nbsp; <br \/>\n&lt;\/form&gt;&nbsp; <br \/>\n&lt;%End&nbsp;Sub&nbsp; <br \/>\nFunction&nbsp;deltext(file,mode)&nbsp; <br \/>\nDim&nbsp;deltext_mess&nbsp; <br \/>\ndeltext_mess=&quot;&lt;div&nbsp;class=&quot;&quot;deltext&quot;&quot;&gt;&quot;&nbsp; <br \/>\nSelect&nbsp;Case&nbsp;killint(mode,0,0,2)&nbsp; <br \/>\nCase&nbsp;0:&nbsp; <br \/>\ndeltext_mess=deltext_mess&amp;&quot;\u6587\u4ef6\u64cd\u4f5c:&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=file&amp;path=&quot;&amp;file&amp;&quot;&quot;&quot;&gt;\u5c5e\u6027&lt;\/a&gt;&lt;a&nbsp;&nbsp;onclick=&quot;&quot;{if(confirm(&rsquo;\u8b66\u544a,\u975e\u6587\u672c\u8bf7\u4e0d\u8981\u8bfb\u53d6,\u5426\u5219\u6587\u4ef6\u65e0\u6cd5\u8bfb\u53d6\u4e86,\u4f60\u575a\u6301\u70b9\u51fb\u786e\u5b9a\u4e48?\u529d\u4f60\u70b9\u51fb\u53d6\u6d88&rsquo;)){return&nbsp;true;}&nbsp;return&nbsp;false;}&quot;&quot;&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=file&amp;path=&quot;&amp;file&amp;&quot;&amp;type=1&quot;&quot;&gt;&lt;font&nbsp;color=red&gt;&lt;b&gt;\u7f16\u8f91&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=move&amp;path=&quot;&amp;file&amp;&quot;&quot;&quot;&gt;\u79fb\u52a8&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=copy&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=0&quot;&quot;&gt;\u590d\u5236&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=rename&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=0&quot;&quot;&gt;\u91cd\u547d\u540d&lt;\/a&gt;&lt;a&nbsp;&nbsp;onclick=&quot;&quot;{if(confirm(&rsquo;\u8b66\u544a,\u5220\u9664\u64cd\u4f5c\u4e0d\u80fd\u6062\u590d,\u5c0f\u5fc3\u4f7f\u7528!!!&rsquo;)){return&nbsp;true;}&nbsp;return&nbsp;false;}&quot;&quot;&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=del&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=0&quot;&quot;&gt;&lt;font&nbsp;color=red&gt;&lt;b&gt;\u5220\u9664&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;&quot;&nbsp; <\/p>\n<p>Case&nbsp;1:&nbsp; <br \/>\ndeltext_mess=deltext_mess&amp;&quot;\u6587\u4ef6\u5939\u64cd\u4f5c:&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=top&amp;path=&quot;&amp;file&amp;&quot;&quot;&quot;&gt;\u5217\u8868&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=add&amp;path=&quot;&amp;file&amp;&quot;&amp;ff=1&quot;&quot;&gt;\u521b\u5efa\u76ee\u5f55&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=add&amp;path=&quot;&amp;file&amp;&quot;&quot;&quot;&gt;\u624b\u5efa\u6587\u4ef6&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=up&amp;path=&quot;&amp;file&amp;&quot;&quot;&quot;&gt;\u4e0a\u4f20\u6587\u4ef6&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=move&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=1&quot;&quot;&gt;\u79fb\u52a8&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=copy&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=1&quot;&quot;&gt;\u590d\u5236&lt;\/a&gt;&lt;a&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=rename&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=1&quot;&quot;&gt;\u91cd\u547d\u540d&lt;\/a&gt;&lt;a&nbsp;&nbsp;onclick=&quot;&quot;{if(confirm(&rsquo;\u8b66\u544a,\u5220\u9664\u64cd\u4f5c\u4e0d\u80fd\u6062\u590d,\u4ee5\u4e0a\u5217\u8868\u7684\u6587\u4ef6\u5168\u90e8\u88ab\u5220\u9664,\u4f60\u575a\u6301\u70b9\u51fb\u786e\u5b9a\u4e48?\u529d\u4f60\u70b9\u51fb\u53d6\u6d88&rsquo;)){return&nbsp;true;}&nbsp;return&nbsp;false;}&quot;&quot;&nbsp;href=&quot;&quot;default.asp?action=fso&amp;this=del&amp;path=&quot;&amp;file&amp;&quot;&amp;mode=1&quot;&quot;&gt;&lt;font&nbsp;color=red&gt;&lt;b&gt;\u5220\u9664&lt;\/b&gt;&lt;\/font&gt;&lt;\/a&gt;&quot;&nbsp; <\/p>\n<p>End&nbsp;Select&nbsp; <br \/>\ndeltext_mess=deltext_mess&amp;&quot;&lt;\/div&gt;&quot;&nbsp; <br \/>\ndeltext=deltext_mess&nbsp; <br \/>\nEnd&nbsp;Function&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b9e\u73b0\u529f\u80fd\uff1a&nbsp; \u6587\u4ef6(\u5939)\u76ee\u5f55\u5217\u8868&nbsp;\u63d0\u4f9b\u4e86\u67e5\u9605\u76ee\u5f55\u4e0b\u9762\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939&nbsp; \u6587\u4ef6&nbsp;\u5199,\u521b,\u5220&nbsp;\u63d0\u4f9b\u4e86\u7f16\u8f91,\u5220\u9664\u6587\u4ef6(\u6587\u4ef6\u5939)\u7684\u64cd\u4f5c&nbsp; \u521b\u5efa\u6587\u4ef6\u5939\/\u6587\u4ef6&nbsp;\u9488\u5bf9\u521b\u5efa\u6587\u4ef6\u5939(\u6587\u4ef6)\u800c&#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-181","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/181","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=181"}],"version-history":[{"count":1,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":66042,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/posts\/181\/revisions\/66042"}],"wp:attachment":[{"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/tags?post=181"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/www.xiaoyebailong.com\/index.php\/wp-json\/wp\/v2\/topic?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}